.register_page__fuFkE{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md);background:var(--bg-primary)}.register_container__V9Mst{width:100%;max-width:680px;display:flex;flex-direction:column;gap:var(--space-lg)}.register_header__a_F3I{text-align:center}.register_logo__QHwcF{font-size:1.5rem;font-weight:800;color:var(--accent);margin-bottom:var(--space-md);letter-spacing:-.5px}.register_title__sEcX6{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.register_subtitle__XL0JY{color:var(--text-secondary);font-size:1rem;line-height:1.6}.register_cards__BTbDL{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width:540px){.register_cards__BTbDL{grid-template-columns:1fr}}.register_card__SkT9D{position:relative;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius-lg);text-decoration:none;color:inherit;transition:border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.register_card__SkT9D:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.register_card__SkT9D[data-primary=true]{border-color:var(--accent);background:var(--accent-subtle)}.register_card__SkT9D[data-primary=true]:hover{box-shadow:0 12px 32px rgba(59,130,246,.2)}.register_cardBadge___djE9{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;padding:2px 12px;border-radius:var(--border-radius-full);white-space:nowrap}.register_cardTop__pFIvy{display:flex;align-items:center;gap:var(--space-md)}.register_cardIcon__b_fFm{font-size:2.5rem;line-height:1;flex-shrink:0}.register_cardTitle___PYMh{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.register_cardTagline__5ka9w{font-size:.875rem;color:var(--text-secondary)}.register_steps__N89xB{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm);flex:1 1}.register_steps__N89xB li{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;color:var(--text-secondary)}.register_check__NcXkg{color:var(--success);font-weight:700;flex-shrink:0}.register_cardNote__zcKaB{font-size:.8rem;color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);background:var(--bg-hover);border-radius:var(--border-radius);text-align:center}.register_cardCta__lYtSw{font-size:.95rem;font-weight:600;color:var(--accent);text-align:center;padding-top:var(--space-xs)}.register_progress__7woA4{display:flex;align-items:center;justify-content:center;gap:0;padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius-lg)}.register_progressStep__XUUd4{display:flex;align-items:center;gap:var(--space-xs);font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.register_progressStep__XUUd4 span{width:24px;height:24px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.register_progressStep__XUUd4[data-active=true]{color:var(--accent);font-weight:600}.register_progressStep__XUUd4[data-active=true] span{background:var(--accent);border-color:var(--accent);color:#fff}.register_progressLine__UWAsw{flex:1 1;height:1px;background:var(--border);margin:0 var(--space-sm);min-width:32px}.register_formCard__qTl4k{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:var(--space-xl)}.register_footer__atJvp{text-align:center;font-size:.875rem;color:var(--text-secondary)}.register_footer__atJvp a{color:var(--accent);text-decoration:none;font-weight:500}.register_footer__atJvp a:hover{text-decoration:underline}.RegisterForm_wrapper__ziJT2{width:100%}.RegisterForm_roleStep__k0mH2{display:flex;flex-direction:column;gap:var(--space-md)}.RegisterForm_roleQuestion__0mLpH{font-size:1rem;font-weight:500;color:var(--text-primary);text-align:center;margin:0}.RegisterForm_roleCards__e_2sA{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width:480px){.RegisterForm_roleCards__e_2sA{grid-template-columns:1fr}}.RegisterForm_roleCard__LCtyP{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--border-radius-lg);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base);text-align:center}.RegisterForm_roleCard__LCtyP:hover{border-color:var(--accent);background:var(--accent-subtle)}.RegisterForm_roleIcon__zQiYy{font-size:2rem;line-height:1}.RegisterForm_roleTitle__O_wJD{font-size:1rem;font-weight:600;color:var(--text-primary)}.RegisterForm_roleDesc__0UmYj{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.RegisterForm_selectedRole__f1D5Z{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--border-radius);margin-bottom:var(--space-md);font-size:.9rem;color:var(--text-primary)}.RegisterForm_changeRole__M2DA4{background:none;border:none;color:var(--accent);font-size:.85rem;cursor:pointer;padding:0;text-decoration:underline}.RegisterForm_form__vZua7{display:flex;flex-direction:column;gap:var(--space-md)}.RegisterForm_field__5dfAb{display:flex;flex-direction:column;gap:var(--space-xs)}.RegisterForm_field__5dfAb label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.RegisterForm_field__5dfAb input{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.95rem;transition:border-color var(--transition-fast)}.RegisterForm_field__5dfAb input:focus{outline:none;border-color:var(--accent)}.RegisterForm_error__xACfi{color:var(--error);font-size:.875rem;margin:0}.RegisterForm_submit__hueZR{padding:var(--space-sm) var(--space-md);background:var(--accent);color:#fff;border:none;border-radius:var(--border-radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.RegisterForm_submit__hueZR:hover:not(:disabled){background:var(--accent-hover)}.RegisterForm_submit__hueZR:disabled{opacity:.6;cursor:not-allowed}