.auth-page{background:var(--mist);min-height:100dvh;padding:0 16px 48px}.auth-top{max-width:520px;margin:0 auto;padding:22px 0}.auth-card{background:var(--paper);border-radius:24px;max-width:520px;margin:0 auto;padding:32px 28px;box-shadow:0 30px 60px -36px #15181d59}@media (max-width:480px){.auth-card{border-radius:20px;padding:26px 18px}}.auth-card h1{letter-spacing:-.035em;margin:0;font-size:1.9rem}.auth-lead{color:var(--ink-2);margin:8px 0 24px;line-height:1.55}.auth-muted{color:var(--slate)}.auth-form{gap:16px;display:grid}.plan-picker{border:0;margin:0 0 6px;padding:0}.plan-picker legend{margin-bottom:10px;padding:0;font-weight:700}.plan-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}@media (max-width:520px){.plan-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-option{text-align:center;border:1.5px solid var(--line);cursor:pointer;border-radius:12px;gap:2px;padding:10px 4px;display:grid;position:relative}.plan-option input{opacity:0;pointer-events:none;position:absolute}.plan-option.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, white)}.plan-option:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 55%, white);outline-offset:2px}.plan-option-name{font-size:.88rem;font-weight:700}.plan-option-cards{color:var(--slate);font-size:.78rem}.plan-summary{color:var(--ink-2);margin:10px 0 0;font-size:.92rem}.field{gap:6px;display:grid}.field-label{font-size:.95rem;font-weight:700}.field input{font:inherit;border:1.5px solid var(--line);background:var(--paper);min-height:50px;color:var(--ink);border-radius:12px;padding:0 14px}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.field input[aria-invalid]{border-color:#c8102e}.field-hint{color:var(--slate);font-size:.85rem}.field-error{color:#b00d27;font-size:.85rem;font-weight:600}.form-error{color:#8a0a1f;background:#fdecee;border-radius:12px;margin:0;padding:12px 14px;font-weight:600}.auth-submit{width:100%;margin-top:4px}.auth-submit:disabled{opacity:.7;cursor:progress}.auth-switch{text-align:center;color:var(--slate);margin:4px 0 0}.auth-switch a{color:var(--accent);font-weight:700}.auth-done h2{letter-spacing:-.02em;margin:0 0 8px}.auth-done p{line-height:1.6}
