/* Página de login (/entrar): substitui o pop-up nativo do navegador, que não pode ter as cores do app.
   Mesmas cores do tema Hoshin (cobre sobre carvão, neon só no foco). */
:root{
  --bg:#121416; --panel:#1b1e20; --line:#3a322d; --copper:#d4895a; --copper-hi:#f2bf98;
  --neon:#58f06c; --text:#eee8e2; --dim:#a89f97; --danger:#ff9b8a;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;min-height:100%}
body{background:radial-gradient(120% 80% at 50% 0%,#1d1a18 0%,var(--bg) 60%);color:var(--text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.login{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px 16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--copper-hi);text-decoration:none;font-weight:700;font-size:1.25rem;letter-spacing:.2px}
.card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px;
  box-shadow:0 30px 80px #0008}
.eyebrow{margin:0 0 10px;color:var(--dim);font-size:.7rem;font-weight:650;letter-spacing:.16em}
h1{margin:0 0 10px;font:500 1.75rem/1.2 Georgia,serif;color:#f5f0eb}
.lead{margin:0 0 22px;color:var(--dim);font-size:.9rem}
label{display:block;margin:14px 0 6px;font-size:.82rem;font-weight:600;color:#d9d0c8}
input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#141618;color:var(--text);font:inherit}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px #141618 inset;
  -webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s}
input:focus{outline:none;border-color:var(--neon);box-shadow:0 0 0 3px #58f06c33}
button[type=submit]{width:100%;margin-top:22px;padding:13px;border:0;border-radius:12px;cursor:pointer;font:600 1rem Inter,sans-serif;
  color:#1b120c;background:linear-gradient(135deg,#f6c7a0 0%,#d08a5a 45%,#a8602f 100%)}
button[type=submit]:hover{filter:brightness(1.06)}
button[type=submit]:focus-visible{outline:2px solid var(--neon);outline-offset:3px}
button[type=submit]:disabled{opacity:.6;cursor:default}
.error{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#ff9b8a14;border:1px solid #ff9b8a40;color:var(--danger);font-size:.88rem}
.btn-start{display:block;margin-top:18px;padding:13px;border-radius:12px;text-align:center;text-decoration:none;font:600 1rem Inter,sans-serif;
  color:#1b120c;background:linear-gradient(135deg,#f6c7a0 0%,#d08a5a 45%,#a8602f 100%)}
.lead a{color:var(--copper-hi)}
.back{display:inline-block;margin-top:16px;color:var(--dim);font-size:.85rem;text-decoration:none}
.back:hover{color:var(--copper-hi)}
.langs{display:flex;gap:6px}
.langs button{background:transparent;border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:4px 12px;font:600 .75rem Inter,sans-serif;cursor:pointer}
.langs button[aria-pressed=true]{background:var(--copper);border-color:var(--copper);color:#1b120c}
@media (max-width:420px){.card{padding:24px 18px}h1{font-size:1.5rem}}
