/* Tela de entrada com a identidade da família conar.one, igual à da PONTE e do CARDUME: tokens, medidas e
   classes copiados do frontend da PONTE (tokens.css, app.css, login.css). Só esta tela usa isto; o resto da
   ferramenta segue o kit Galeria. A cor do produto (--primary) é a do Monitor. */
.login{
  --bg:#F7F2E6;--bg-elev:#FFFFFF;--ink:#1A1712;--ink2:#4B463F;--ink3:#7A756C;--ink4:#A9A499;--line:#DDD6C9;--line2:#C7BFAE;
  --primary:#1E5F5B;--primary-hover:#174B48;--on-primary:#FFFFFF;--attn-alto:#7A1330;
  --display:"Bricolage Grotesque","Hanken Grotesk",system-ui,sans-serif;--body:"Hanken Grotesk",system-ui,sans-serif;--mono:"JetBrains Mono",monospace;
  --radius:12px;--radius-lg:18px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;
  --fs-2xs:.76rem;--fs-xs:.84rem;--fs-sm:.92rem;--fs-xl:clamp(1.7rem,2.6vw,2.2rem);
  --sombra-1:0 1px 2px rgba(26,23,18,.05),0 6px 18px rgba(26,23,18,.06);
  min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-6) clamp(20px,5vw,64px);
  background:var(--bg);color:var(--ink);font-family:var(--body);box-sizing:border-box
}
@media (prefers-color-scheme:dark){
  .login{--bg:#18140F;--bg-elev:#211B15;--ink:#F2ECE0;--ink2:#CFC7B8;--ink3:#99917F;--ink4:#665F51;--line:#33291D;--line2:#423527;
    --primary:#7CC7BF;--primary-hover:#9AD6CF;--on-primary:#18140F;--attn-alto:#E08A9A}
}
.login *{box-sizing:border-box}
.login__card{width:100%;max-width:420px;padding:var(--sp-6);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--sombra-1)}
.login__brands{display:flex;align-items:center;gap:12px;margin-bottom:var(--sp-4)}
.conar-lockup{height:20px;width:auto;display:block}
.conar-lockup--dark{display:none}
.login__divider{width:1px;height:18px;background:var(--line2);display:inline-block}
.login__brand{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:600;font-size:1rem;color:var(--primary)}
.login .kick{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:0}
.login__title{font-family:var(--display);font-weight:600;font-size:var(--fs-xl);letter-spacing:-.02em;line-height:1.15;margin:6px 0 8px}
.login__sub{color:var(--ink3);font-size:var(--fs-sm);line-height:1.6;margin:0 0 var(--sp-5)}
.login__oauth{display:flex;flex-direction:column;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 20px;border-radius:var(--radius);border:1px solid transparent;font-family:var(--body);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--sombra-1)}
.btn--primary:hover{background:var(--primary-hover);transform:translateY(-1px)}
.btn--ghost{border-color:var(--line2);color:var(--ink);background:var(--bg-elev)}
.btn--ghost:hover{border-color:var(--primary);color:var(--primary)}
.btn:disabled{opacity:.55;pointer-events:none}
.login__divider-row{display:flex;align-items:center;gap:10px;margin:var(--sp-5) 0;color:var(--ink4);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em}
.login__divider-row::before,.login__divider-row::after{content:"";flex:1;height:1px;background:var(--line)}
.login__form{display:flex;flex-direction:column}
.seed-label{display:block;margin:var(--sp-2) 0 6px;font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.login__input{width:100%;font-family:var(--body);font-size:var(--fs-sm);color:var(--ink);border:1px solid var(--line2);border-radius:var(--radius);padding:10px 12px;background:var(--bg);margin-bottom:var(--sp-3)}
.login__input::placeholder{color:var(--ink4)}
.login__input:focus{outline:none;border-color:var(--primary)}
.login__submit{margin-top:4px}
.login__toggle{display:block;margin:var(--sp-4) auto 0;background:none;border:none;cursor:pointer;color:var(--ink3);font:inherit;font-size:var(--fs-xs);text-decoration:underline}
.login__toggle:hover{color:var(--primary)}
.login__hint{color:var(--ink3);font-size:var(--fs-xs);line-height:1.6;margin:var(--sp-3) 0 0}
.login__ajuda{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:var(--fs-2xs);color:var(--ink3);text-align:center}
.login__ajuda a{color:var(--primary);text-decoration:none;border-bottom:1px dotted var(--primary)}
.login__error{margin:var(--sp-4) 0 0;padding:10px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--attn-alto) 10%,var(--bg-elev));border:1px solid var(--attn-alto);color:var(--attn-alto);font-size:var(--fs-xs);line-height:1.5}
/* a moldura e o rodapé da ferramenta (kit Galeria) saem enquanto a tela de entrada está aberta */
body.modo-login>header.g-frame,body.modo-login>footer.g-foot{display:none}
/* logo do CONAR: a versão clara do texto só no tema escuro (vem por último para vencer a regra base) */
@media (prefers-color-scheme:dark){.conar-lockup--light{display:none}.conar-lockup--dark{display:block}}
