/* =====================================================
   assets/css/login-popup.css v1.0 (2026-07-10)
   Popup de login do site público (link "Entrar" do topbar) — ver
   includes/header.php (markup) e assets/js/login-popup.js (comportamento).

   Cor de fundo #017198 (era #88a33f, verde — trocado 2026-09-11 pro
   azul-claro da logo nova) pedida explicitamente pelo Luciano pra este
   componente. Nota do projeto: esse mesmo tom já era usado como
   var(--color-hover) e tinha sido reservado (ver histórico deste
   arquivo/CLAUDE.md) pra um possível "tutorial guiado" do Painel Admin,
   ainda não construído — como esse recurso nunca saiu do papel e o
   Luciano pediu a cor de novo, agora explicitamente pra este popup,
   ela foi aplicada aqui. Se um dia o tutorial guiado for construído,
   vale escolher outro tom pra ele não colidir visualmente com este
   popup.
   ===================================================== */

.staecnon-login-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(11, 20, 34, .6);
    backdrop-filter: blur(4px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 24px;
}

.staecnon-login-popup-overlay.is-aberto {
    display: flex;
}

.staecnon-login-popup-modal {
    width: min(480px, 100%);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    background: #017198; /* era #88a33f (verde) — 2026-09-11, azul-claro da logo nova */
    border-radius: var(--radius-lg, 28px);
    box-shadow: 0 40px 90px -24px rgba(0, 0, 0, .55);
    position: relative;
    padding: 52px 44px 44px;
    color: #fff;
    text-align: center;
    animation: staecnonLoginPopupEntrada .32s cubic-bezier(.22, 1, .36, 1);
}

@keyframes staecnonLoginPopupEntrada {
    from { opacity: 0; transform: translateY(18px) scale(.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.staecnon-login-popup-fechar {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
}

.staecnon-login-popup-fechar:hover {
    background: rgba(255, 255, 255, .32);
}

.staecnon-login-popup-icone {
    width: 76px;
    height: 76px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .16);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #fff;
}

.staecnon-login-popup-modal h2 {
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0 0 8px;
    color: #fff;
}

.staecnon-login-popup-subtitulo {
    font-size: .95rem;
    color: rgba(255, 255, 255, .88);
    margin: 0 0 26px;
    line-height: 1.5;
}

.staecnon-login-popup-erro {
    background: rgba(94, 20, 20, .55);
    border: 1px solid rgba(255, 255, 255, .25);
    color: #fff;
    font-size: .88rem;
    font-weight: 600;
    border-radius: var(--radius-sm, 12px);
    padding: 12px 16px;
    margin-bottom: 18px;
    text-align: left;
}

.staecnon-login-popup-campo {
    text-align: left;
    margin-bottom: 16px;
}

.staecnon-login-popup-campo label {
    display: block;
    font-size: .82rem;
    font-weight: 700;
    color: rgba(255, 255, 255, .92);
    margin-bottom: 6px;
}

.staecnon-login-popup-campo input {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 16px;
    border-radius: var(--radius-sm, 12px);
    border: 1px solid rgba(255, 255, 255, .35);
    background: rgba(255, 255, 255, .95);
    color: #1f2937;
    font-size: .98rem;
    outline: none;
    transition: box-shadow .2s, border-color .2s;
}

.staecnon-login-popup-campo input:focus {
    border-color: #fff;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .35);
}

/* Ícone de olho "mostrar/ocultar senha" (2026-07-29, pedido do Luciano
   — print 11) — convenção GLOBAL do projeto: mesma classe
   `.campo-senha-wrap`/`.campo-senha-olho` e o mesmo
   assets/js/senha-olho.js reaproveitados em TODA tela de login/senha do
   site (público e Painel), pra não nascer um padrão visual diferente
   em cada tela. Aqui a regra do wrapper existe pra somar com o padding
   já definido em `.staecnon-login-popup-campo input` acima. */
.campo-senha-wrap {
    position: relative;
}

.campo-senha-wrap input {
    padding-right: 44px !important;
}

.campo-senha-olho {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 42px;
    border: none;
    background: none;
    color: #64748b;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.campo-senha-olho:hover {
    color: #1f2937;
}

/* Utilitário genérico "só pra leitor de tela" — o site público ainda
   não tinha essa classe (só o admin tinha a própria versão). */
.staecnon-login-popup-modal .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.staecnon-login-popup-codigo {
    text-align: center;
    letter-spacing: .5em;
    font-size: 1.3rem !important;
    font-weight: 700;
}

/* Honeypot anti-bot — invisível pra humano, mesmo padrão de
   contato.php e admin/login.php. */
.staecnon-login-popup-honeypot {
    position: absolute;
    left: -9999px;
    top: -9999px;
    opacity: 0;
    pointer-events: none;
}

.staecnon-login-popup-botao {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 20px;
    border: none;
    border-radius: var(--radius-pill, 999px);
    background: #fff;
    color: #016284; /* era #4c5c22 (verde escuro) — 2026-09-11, azul-claro da logo nova */
    font-size: 1rem;
    font-weight: 800;
    cursor: pointer;
    margin-top: 6px;
    transition: transform .15s, box-shadow .15s;
    box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .35);
}

.staecnon-login-popup-botao:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px -8px rgba(0, 0, 0, .4);
}

.staecnon-login-popup-botao:disabled {
    opacity: .7;
    cursor: wait;
    transform: none;
}

.staecnon-login-popup-link {
    display: inline-block;
    margin-top: 18px;
    color: #fff;
    font-size: .88rem;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    opacity: .92;
}

/* 2026-07-10 — bug real reportado pelo Luciano (print): o link ficava
   invisível no hover porque o CSS global "a:hover{color:var(--color-hover)}"
   (base.css) tem a MESMA especificidade de ".staecnon-login-popup-link"
   e var(--color-hover) é exatamente a cor de fundo deste popup.
   Corrigido fixando a cor explicitamente aqui (nunca depender de qual
   regra "ganha" por ordem/especificidade quando o fundo é escuro/colorido).
   Regra permanente: fundo escuro ou colorido => link em hover SEMPRE
   color:#ffffff; text-decoration:none;. */
.staecnon-login-popup-link:hover {
    opacity: 1;
    color: #ffffff;
    text-decoration: none;
}

/* 2026-07-23 — bug real reportado pelo Luciano (print): o link
   "Cadastre-se" (adicionado nesta mesma rodada, cadastro de trabalhador
   não associado) ficava colado ao lado de "Esqueci minha senha" na
   mesma linha — os dois são .staecnon-login-popup-link, que é só
   inline-block, então sentam lado a lado sem quebra nenhuma. Força
   este numa linha própria, com uma folga pequena em relação ao de
   cima. */
.staecnon-login-popup-link-cadastro {
    display: block;
    margin-top: 10px;
}

/* -----------------------------------------------------
   Saudação de usuário logado no topbar ("Olá, Nome | Sair") —
   mesmo estilo flat/pipe do resto da .topbar-right.
   ----------------------------------------------------- */

/* -----------------------------------------------------
   Responsivo
   ----------------------------------------------------- */
@media (max-width: 575px) {
    .staecnon-login-popup-modal {
        padding: 44px 26px 34px;
    }

    .staecnon-login-popup-icone {
        width: 64px;
        height: 64px;
        font-size: 26px;
    }

    .staecnon-login-popup-modal h2 {
        font-size: 1.3rem;
    }
}
