/* Paleta idêntica à do app principal (mesmas variáveis), para o login
   e a tela de seleção de serventia/empresa terem a mesma identidade visual. */
:root{
  --bg:#fff;--bg2:#f7f6f3;--bg3:#eeede8;--bg4:#e5e4de;
  --text:#1a1a18;--text2:#6b6a65;--text3:#9a9994;
  --border:rgba(0,0,0,.09);--border2:rgba(0,0,0,.17);--border3:rgba(0,0,0,.25);
  --r:8px;--rl:12px;--rx:16px;
  --font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --green-bg:#EAF3DE;--green-t:#3B6D11;--green-b:#C0DD97;
  --amber-bg:#FAEEDA;--amber-t:#854F0B;--amber-b:#FAC775;
  --red-bg:#FCEBEB;--red-t:#A32D2D;--red-b:#F7C1C1;
  --blue-bg:#E6F1FB;--blue-t:#185FA5;--blue-b:#B5D4F4;
}
@media(prefers-color-scheme:dark){:root{
  --bg:#1e1e1c;--bg2:#282826;--bg3:#313130;--bg4:#3a3a38;
  --text:#f0efe9;--text2:#a8a79f;--text3:#6b6a65;
  --border:rgba(255,255,255,.09);--border2:rgba(255,255,255,.17);--border3:rgba(255,255,255,.28);
  --green-bg:#17340a;--green-t:#C0DD97;--green-b:#3B6D11;
  --amber-bg:#412402;--amber-t:#FAC775;--amber-b:#854F0B;
  --red-bg:#501313;--red-t:#F7C1C1;--red-b:#A32D2D;
  --blue-bg:#042C53;--blue-t:#B5D4F4;--blue-b:#185FA5;
}}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:14px;-webkit-font-smoothing:antialiased}
body{font-family:var(--font);background:var(--bg3);color:var(--text);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
a{color:inherit}

.auth-wrap{width:100%;max-width:380px}
.auth-logo{display:flex;align-items:center;gap:8px;justify-content:center;font-size:16px;font-weight:600;margin-bottom:22px}
.auth-logo i{font-size:20px}
.card{background:var(--bg);border:0.5px solid var(--border2);border-radius:var(--rl);padding:28px 26px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.card h1{font-size:16px;font-weight:600;margin-bottom:4px}
.card p.sub{font-size:12.5px;color:var(--text2);margin-bottom:20px}

.f{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.f label{font-size:12px;font-weight:500;color:var(--text2)}
.f input{padding:9px 11px;border:0.5px solid var(--border2);border-radius:var(--r);background:var(--bg);color:var(--text);font-size:13.5px;font-family:var(--font);width:100%}
.f input:focus{outline:none;border-color:#378ADD}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:var(--r);font-size:13.5px;cursor:pointer;font-family:var(--font);font-weight:500;border:none;width:100%;transition:opacity .15s}
.btn-primary{background:var(--text);color:var(--bg)}
.btn-primary:hover{opacity:.88}
.btn-ghost{background:none;color:var(--text2);border:0.5px solid var(--border2)}
.btn-ghost:hover{color:var(--text);border-color:var(--border3)}

.msg-erro{background:var(--red-bg);color:var(--red-t);border:0.5px solid var(--red-b);border-radius:var(--r);padding:9px 12px;font-size:12.5px;margin-bottom:16px}
.msg-ok{background:var(--green-bg);color:var(--green-t);border:0.5px solid var(--green-b);border-radius:var(--r);padding:9px 12px;font-size:12.5px;margin-bottom:16px}
.foot-note{text-align:center;font-size:11.5px;color:var(--text3);margin-top:16px}
