.enrollment-page{background:linear-gradient(135deg, var(--nav), color-mix(in srgb, var(--nav) 82%, var(--gold)) 55%, var(--gold));min-height:100vh;font-family:var(--merchant-font,inherit);place-items:center;padding:32px 16px;display:grid}.enrollment-card{background:var(--surface);width:min(760px,100%);color:var(--ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:32px}.enrollment-card>header{align-items:flex-start;gap:16px;display:flex}.enrollment-card>header>svg{color:var(--accent-ink);width:36px;height:36px}.enrollment-card h1{margin:2px 0 8px;font-size:clamp(1.7rem,4vw,2.5rem)}.enrollment-card h2{margin:8px 0 18px}.enrollment-card p{color:var(--muted)}.enrollment-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0;padding:0;list-style:none;display:grid}.enrollment-progress li{color:var(--muted);border-bottom:3px solid var(--line);align-items:center;gap:8px;padding:10px;display:flex}.enrollment-progress li.active{color:var(--accent-ink);border-color:var(--gold);font-weight:700}.enrollment-card form{gap:16px;display:grid}.enrollment-card label{gap:7px;font-weight:650;display:grid}.enrollment-card input,.enrollment-card select{border:1px solid var(--line);border-radius:var(--radius-md);min-height:46px;font:inherit;background:var(--surface);color:var(--ink);padding:10px 12px}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.confirmation{align-items:start;grid-template-columns:auto 1fr!important;font-weight:500!important}.confirmation input{min-height:auto;margin-top:4px}.enrollment-card form>button,.enrollment-done a{border-radius:var(--radius-md);background:var(--gold);color:var(--gold-foreground);text-align:center;border:0;padding:14px 18px;font-weight:750;text-decoration:none}.enrollment-card form>button.enrollment-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.enrollment-error{background:var(--danger-soft);border-radius:var(--radius-md);padding:12px;color:var(--danger)!important}.enrollment-done{text-align:center;justify-items:center;gap:12px;display:grid}.enrollment-done>svg{width:56px;height:56px;color:var(--success)}.enrollment-card footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:26px;padding-top:18px;font-size:.9rem;display:flex}.enrollment-card footer span{margin-left:auto}.enrollment-card footer a{color:var(--accent-ink)}@media (max-width:620px){.enrollment-card{border-radius:var(--radius-lg);padding:22px 18px}.field-grid{grid-template-columns:1fr}.enrollment-progress li span{display:none}.enrollment-card footer{flex-wrap:wrap;align-items:flex-start}.enrollment-card footer span{width:100%;margin:8px 0 0}}.password-input{align-items:center;gap:.5rem;display:flex}.password-input input{flex:1}.password-toggle{width:auto;min-width:44px;padding:.65rem}.password-toggle svg{width:18px;height:18px}.field-error{color:var(--danger);display:block}.enrollment-success{color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 35%, transparent);border-radius:var(--radius-md);padding:.75rem 1rem}
