/* =====================================================================
   BIANCHI DESIGN — Tela de login padrão (usar junto com apple-design.css)
   Obrigatório em TODA tela de login:
     - .aviso-privacidade abaixo do botão Entrar, com link para
       https://bianchiurbanismo.com.br/politica-de-privacidade/
     - .site-footer: "Bianchi Urbanismo © 2026 — Bianchi Tecnologia.
       Acesso restrito e auditado (LGPD)."
   Os dois textos usam o MESMO tamanho de fonte (--fs-sm) e a mesma cor.
   ===================================================================== */

body.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px 20px 90px;
  background:radial-gradient(900px 500px at 15% 0%,#E3EEFF 0%,transparent 60%),
             radial-gradient(900px 500px at 90% 100%,#F1E8FF 0%,transparent 60%),var(--bg);}

.login-card{position:relative;z-index:1;width:100%;max-width:380px;padding:40px;border-radius:22px;
  background:rgba(255,255,255,0.78);border:1px solid rgba(255,255,255,0.7);
  backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);
  box-shadow:0 30px 80px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.05);}
.login-card h1{font-size:var(--fs-xl);font-weight:700;letter-spacing:-0.03em;margin:0 0 4px;}
.login-card .sub{font-size:14px;color:var(--text-dim);margin:0 0 24px;}
.login-card label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:6px;}
.login-card input{width:100%;font:inherit;font-size:var(--fs-md);padding:12px 14px;margin-bottom:16px;border-radius:12px;
  border:1px solid rgba(0,0,0,0.1);background:rgba(255,255,255,0.9);transition:box-shadow .2s,border-color .2s;}
.login-card input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,113,227,0.2);}
.login-card button[type=submit]{width:100%;font:inherit;font-size:var(--fs-md);font-weight:500;color:#fff;background:var(--blue);
  border:none;border-radius:980px;padding:12px;cursor:pointer;transition:background .2s,transform .1s;}
.login-card button[type=submit]:hover{background:#0077ED;}
.login-card button[type=submit]:active{transform:scale(0.98);}
.login-card button[type=submit]:disabled{opacity:0.6;cursor:wait;}

.msg{font-size:13px;padding:10px 12px;border-radius:12px;margin-bottom:16px;}
.msg:empty{display:none;}
.msg.erro{background:var(--red-soft);color:#C4201A;}
.msg.ok{background:var(--teal-soft);color:#248A3D;}

.login-links{display:flex;justify-content:space-between;margin-top:16px;font-size:12.5px;}

/* Aviso e rodapé: mesma fonte, mesmo tamanho, mesma cor */
.aviso-privacidade,.site-footer{font-family:var(--sans);font-size:var(--fs-sm);color:var(--text-faint);text-align:center;letter-spacing:-0.01em;}
.aviso-privacidade{margin:14px 0 0;}
.aviso-privacidade a{color:var(--blue);}
.site-footer{position:fixed;left:0;right:0;bottom:16px;z-index:1;padding:0 16px;}
.site-footer p{margin:2px 0;}
