.auth{min-height:100vh;padding:32px var(--gutter);place-items:center;display:grid}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:20px;width:100%;max-width:26rem;padding:32px;display:flex}.auth-title{font-size:1.9rem}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.9rem;font-weight:500;display:flex}.auth-form input{font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 14px;font-size:1rem}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint);outline:none}.auth-form .btn{align-self:stretch;margin-top:4px}.auth-form label.auth-checkbox{flex-direction:row;align-items:flex-start;gap:8px}.auth-checkbox input{margin-top:3px}.auth-form .btn-link{align-self:flex-start}.auth-error{color:var(--danger);font-size:.85rem}.auth-note,.auth-footer{color:var(--ink-soft);font-size:.95rem}.auth-note a,.auth-footer a,.auth-card>p a{color:var(--teal);text-underline-offset:3px;font-weight:600;text-decoration:underline}
