.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh}.auth-form-side{min-width:0;padding:20px clamp(16px,5vw,64px) 24px}.auth-form{max-width:420px;padding:clamp(28px,6vh,56px) 0}.auth-form h1{letter-spacing:-.01em;font-size:clamp(36px,4vw,46px);line-height:1.04}.auth-form>.muted,.auth-form>p.muted{font-size:15.5px}.auth-aside{background:var(--ink);color:var(--ink-fg);border-left:1px solid var(--ink-line);align-items:center}.auth-aside h2{color:var(--ink-fg)}.auth-aside .card,.auth-aside .card b,.auth-aside .card h3{color:var(--fg)}.auth-aside .eyebrow{color:var(--accent-ring)}.dark .auth-aside .eyebrow{color:var(--accent)}.auth-aside .check-list li{color:var(--ink-muted);font-size:15px}.auth-aside .check-list svg{color:var(--accent-ring)}.dark .auth-aside .check-list svg{color:var(--accent)}.auth-aside-trust{color:var(--ink-muted);flex-wrap:wrap;gap:6px 16px;margin-top:18px;font-size:13.5px;display:flex}.auth-aside-trust span{align-items:center;gap:6px;display:inline-flex}.auth-aside-trust svg{width:15px;height:15px;color:var(--ok)}.auth-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-top .icon-btn{width:44px;height:44px}.auth-legal{color:var(--dim);text-align:center;font-size:12.5px;line-height:2}.auth-legal a{color:var(--muted);padding:6px 2px}.auth-legal a:hover{color:var(--fg)}.auth-fields{flex-direction:column;gap:18px;margin-top:28px;display:flex}.auth-fields .input{border-radius:12px;height:48px;padding:0 14px;font-size:16px}.auth-fields .field-label{font-size:13.5px}.auth-fields .btn-lg{height:52px}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-label-row .link{align-items:center;min-height:32px;display:inline-flex}.auth-switch{color:var(--muted);text-align:center;margin-top:24px;font-size:14.5px}.auth-switch .link,.auth-fine .link{padding:6px 0;display:inline-block}.auth-fine{color:var(--dim);text-align:center;margin-top:6px;font-size:12.5px}.auth-trust{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:-4px;font-size:13.5px;display:flex}.auth-trust svg{width:15px;height:15px;color:var(--ok);flex:none}.auth-pending{overflow-wrap:anywhere;align-items:center;margin-bottom:22px}.auth-pending b{font-weight:650}.field-error{color:var(--bad);font-size:13px}.field-hint.ok{color:var(--ok);align-items:center;gap:5px;display:inline-flex}.input[aria-invalid=true]{border-color:var(--bad)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--bad-soft)}.pw-field{position:relative}.pw-field .input{padding-right:52px}.pw-toggle{width:40px;height:40px;color:var(--dim);background:0 0;border:0;border-radius:10px;place-items:center;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--fg);background:var(--bg-muted)}.pw-toggle svg{width:17px;height:17px}.auth-checking{color:var(--muted);align-items:center;gap:10px;padding:40px 0;font-size:14.5px;display:flex}.auth-checking svg{width:18px;height:18px}.auth-value{width:100%;max-width:480px}.auth-value h2{letter-spacing:-.01em;margin-top:14px;font-size:clamp(32px,3.2vw,44px);line-height:1.08}.auth-mini{box-shadow:var(--shadow-lg);border-radius:var(--r-xl);border-color:var(--ink-line);margin-top:32px;padding:20px;transition:transform .2s}.auth-mini:hover{transform:translateY(-2px)}.auth-mini-top{align-items:center;gap:18px;display:flex}.auth-mini-cats{flex-direction:column;gap:7px;margin-top:10px;display:flex}.auth-mini-cats>div{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;display:grid}.auth-mini-cats .meter{height:6px}.auth-mini-issues{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:flex}.auth-mini-issues li{color:var(--fg-2);align-items:center;gap:10px;font-size:13px;display:flex}.auth-mini-issues .badge{flex:none}.auth-help{border-color:var(--ink-line);border-radius:var(--r-xl);margin-top:32px}.auth-help .link-arrow{min-height:36px}@media (max-width:900px){.auth{grid-template-columns:minmax(0,1fr)}.auth-form{max-width:480px}}@media (max-width:480px){.auth-form{padding:28px 0 32px}.auth-form h1{font-size:36px}}@media (prefers-reduced-motion:reduce){.auth-mini,.pw-toggle{transition:none}.auth-mini:hover{transform:none}}
