/* Natalis v4.0 — nuvem, login e perfis */
.nuvem-tela{position:fixed;inset:0;z-index:3000;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px}
.nuvem-tela.hidden{display:none}
.nuvem-caixa{background:var(--card);border:1px solid var(--border2);border-radius:14px;padding:26px;width:100%;max-width:380px;box-shadow:0 24px 64px rgba(0,0,0,.5)}
.nuvem-msg{font-size:12px;color:#EF4444;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:12px}
.nuvem-links{display:flex;justify-content:space-between;margin-top:14px;font-size:12px}
.nuvem-links a{color:var(--muted);cursor:pointer;text-decoration:underline}
.nuvem-links a:hover{color:var(--text)}

/* Visibilidade por modo/perfil */
.so-nuvem{display:none !important}
body.modo-nuvem .so-nuvem{display:revert !important}
body.modo-nuvem #nuvem-status.so-nuvem{display:inline !important}
body.modo-nuvem .sidebar-user .so-nuvem{display:flex !important}
body.modo-nuvem .so-local{display:none !important}
.so-admin{display:none !important}
body.perfil-admin .so-admin{display:flex !important}
.so-gestor{display:none !important}
body.perfil-gestor .so-gestor{display:flex !important}

/* Gestor: só Meus Projetos, Execução e Manutenção */
body.perfil-gestor .nav .nav-item:not(.so-gestor):not([data-screen="execucao"]):not([data-screen="manutencao"]){display:none !important}
body.perfil-gestor .nav .nav-group-title{display:none}
body.perfil-gestor .nao-gestor,
body.perfil-gestor .so-editor,
body.perfil-gestor #global-search{display:none !important}

/* Consulta: esconde os botões de criar/salvar/excluir (o salvamento também é bloqueado no banco) */
body.perfil-consulta .so-editor,
body.perfil-consulta .content .page-header .btn-primary,
body.perfil-consulta [onclick^="save"],
body.perfil-consulta [onclick^="delete"],
body.perfil-consulta [onclick*="deleteProjeto"],
body.perfil-consulta [onclick*="editProjeto"]{display:none !important}
/* Campo de senha com o mesmo visual dos outros campos */
input[type=password]{width:100%;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:8px 12px;outline:none;font-family:inherit}
input[type=password]:focus{border-color:var(--accent)}
body.perfil-consulta .consulta-oculto{display:none !important}
