.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,.auth-form select{font:inherit;color:var(--ink);background-color:var(--bg);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 14px;font-size:1rem}.auth-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.auth-form input:focus,.auth-form select: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}
