.auth-layout{place-items:center;width:100%;min-height:100%;display:grid}.auth-page{gap:var(--space-5);width:min(100%,460px);display:grid}.auth-heading{gap:var(--space-2);text-align:center;justify-items:center;display:grid}.auth-heading h1,.auth-heading h2{margin:0;font-size:clamp(27px,3vw,35px);font-weight:760;line-height:1.1}.auth-heading p{color:var(--surface-muted);margin:0;font-size:15px;font-weight:500;line-height:1.55}.auth-card{gap:var(--space-4);padding:var(--space-6);border:var(--border-strong);border-radius:var(--radius-sharp);background:var(--surface-panel);box-shadow:var(--shadow-hero);display:grid}.auth-tabs{gap:var(--space-1);margin-bottom:var(--space-1);padding:var(--space-1);border:var(--border-strong);border-radius:var(--radius-sharp);background:var(--surface-panel);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-tabs a{border-radius:var(--radius-sharp);min-height:44px;color:var(--surface-ink);justify-content:center;align-items:center;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.auth-tabs a:hover:not(.active){background:var(--surface-soft)}.auth-tabs a.active{background:var(--surface-ink);color:var(--surface-panel)}.auth-submit{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border:var(--border-strong);border-radius:var(--radius-sharp);background:var(--surface-ink);box-shadow:var(--shadow-raised);color:var(--surface-panel);text-align:center;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.auth-submit:hover{box-shadow:var(--shadow-lifted);transform:translate(-2px,-2px)}.auth-submit:active{box-shadow:var(--shadow-pressed);transform:translate(2px,2px)}.auth-links{justify-content:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.auth-links a,.auth-secondary-link{color:var(--surface-muted);text-underline-offset:3px;font-size:12px;font-weight:800}.auth-notice,.auth-error{margin:var(--space-1) 0 0;font-size:13px;font-weight:750;line-height:1.5}.auth-notice{color:var(--surface-success)}.auth-error{color:var(--surface-danger)}.auth-success{justify-items:center;gap:var(--space-5);padding-block:var(--space-6);text-align:center}.auth-success-icon{border:1.5px solid var(--surface-ink);border-radius:var(--radius-full);background:var(--surface-data);width:56px;height:56px;color:var(--surface-ink);place-items:center;font-size:28px;font-weight:900;display:grid}.auth-success>p{color:var(--surface-muted);margin:0;font-size:14px;font-weight:600;line-height:1.6}.auth-success strong{color:var(--surface-ink);overflow-wrap:anywhere}.auth-invite{justify-content:space-between;align-items:center;gap:var(--space-2);border:1.5px solid var(--surface-ink);border-radius:var(--radius-full);background:var(--surface-soft);padding:var(--space-2) var(--space-4);font-size:13px;font-weight:760;display:flex}.auth-invite span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.turnstile-field{min-height:65px;margin-top:var(--space-1)}@media (width<=860px){.auth-layout{place-items:start center}.auth-page{width:min(100%,500px)}}@media (width<=460px){.auth-page{gap:var(--space-4)}.auth-card{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.auth-submit{transition:none}.auth-submit:hover,.auth-submit:active{transform:none}}
