.auth{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:100vh;padding:2.5rem 1.25rem;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);padding:clamp(1.6rem,5vw,2.4rem)}.auth-brand{text-align:center;margin-bottom:.4rem;display:block}.auth-title{text-align:center;margin-bottom:.3rem;font-size:1.85rem}.auth-lede{text-align:center;color:var(--muted);margin:0 0 1.6rem;font-size:.95rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-form .field{gap:.35rem}.consent{color:var(--ink-soft);background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;font-size:.88rem;line-height:1.45;display:flex}.consent input{width:1.05rem;height:1.05rem;accent-color:var(--red);flex:none;margin-top:.15rem}.auth-form .btn{width:100%;margin-top:.3rem}.erro{color:var(--red-deep);background:var(--red-tint);border-radius:var(--radius-sm);margin:0;padding:.6rem .8rem;font-size:.9rem}.auth-alt{text-align:center;color:var(--muted);margin:0;font-size:.95rem}
