.auth-page{background:var(--paper);justify-content:center;min-height:100dvh;padding:1.25rem 1rem 3rem;display:flex}.auth-column{align-content:start;gap:1.25rem;width:100%;max-width:26rem;display:grid}.auth-wordmark{justify-self:start;margin-left:-.125rem}.auth-heading{gap:.5rem;display:grid}.auth-title{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:1.875rem;font-weight:700;line-height:1.1}.auth-lead{color:var(--muted-foreground);font-size:1rem;line-height:1.5}.auth-lead strong{color:var(--ink);font-weight:600}.auth-card{background:var(--card);border-radius:1rem;gap:1.25rem;padding:1.25rem;display:grid}.auth-card>p{font-size:1rem;line-height:1.5}.auth-notice{border-radius:var(--radius);background:var(--secondary);color:var(--secondary-foreground);padding:.75rem .875rem;font-size:.9375rem;font-weight:500;line-height:1.45}.auth-footer{gap:.5rem;font-size:.9375rem;display:grid}.auth-new{background:var(--net-cell);border-radius:.875rem;gap:.25rem;padding:1rem 1.125rem;line-height:1.5;display:grid}.auth-new-title{font-weight:700}.auth-link{min-height:2.75rem;color:var(--primary);text-underline-offset:3px;align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}.auth-text-link{color:var(--primary);text-underline-offset:3px;padding-top:.75rem;padding-bottom:.75rem;font-weight:500;text-decoration:underline}.auth-tablist{background:var(--paper-2);border-radius:.875rem;gap:.25rem;min-height:3.25rem;padding:.25rem}.auth-tablist [data-slot=tabs-trigger]{min-height:2.75rem;color:var(--muted-foreground);border-radius:.625rem;font-size:.9375rem;font-weight:600}.auth-tablist [data-slot=tabs-trigger][data-state=active]{background:var(--ink);color:var(--card)}.auth-tablist [data-slot=tabs-trigger][data-state=active]:before{content:"";background:var(--card);border-radius:999px;width:6px;height:6px}.auth-form{gap:1.125rem;display:grid}.auth-field{gap:.5rem;display:grid}.auth-field>label,.auth-field [data-slot=label]{font-size:.9375rem;font-weight:600;line-height:1.4}.auth-input{border-color:var(--line);height:3.25rem;font-size:1.0625rem}.auth-phone{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-height:3.5rem;display:flex;overflow:hidden}.auth-phone:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.auth-phone-prefix{border-right:1px solid var(--line);background:var(--paper-2);color:var(--ink);align-items:center;padding:0 1rem;font-size:1.25rem;font-weight:600;display:flex}.auth-phone-input{height:3.375rem;box-shadow:none;font-variant-numeric:tabular-nums;letter-spacing:.04em;border:0;font-size:1.25rem}.auth-phone-input:focus-visible{height:3.375rem;box-shadow:none;font-variant-numeric:tabular-nums;letter-spacing:.04em;border:0;font-size:1.25rem}.auth-code{font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center;text-indent:.3em;height:3.5rem;font-size:1.75rem;font-weight:600}.auth-hint{color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.auth-check{gap:.25rem;display:grid}.auth-check-title{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.auth-status{min-height:1.25rem;font-size:.9375rem;line-height:1.4}.auth-status:empty{min-height:0;margin-top:-1.125rem}.auth-cta{border-radius:var(--radius);width:100%;height:3.25rem;font-size:1.0625rem;font-weight:600}.auth-cta[data-pending]:disabled{background:var(--primary);color:var(--primary-foreground)}.auth-secondary{border-radius:var(--radius);width:100%;height:3rem;font-size:1rem}.auth-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.auth-actions>*{border-radius:var(--radius);width:100%;padding-left:.75rem;padding-right:.75rem}.auth-inline-link{min-height:2.75rem;color:var(--primary);text-underline-offset:3px;justify-content:center;align-items:center;font-size:.9375rem;text-decoration:underline;display:flex}.auth-details summary{cursor:pointer;min-height:2.75rem;color:var(--primary);align-items:center;font-weight:600;display:flex}.auth-details[open] summary{margin-bottom:1rem}@media (min-width:640px){.auth-page{align-items:center;padding:3rem 2rem 4rem}.auth-column{gap:1.5rem}.auth-title{font-size:2.25rem}.auth-card{border-radius:1.25rem;padding:1.75rem}}
