.auth-module__A_DBwq__page{justify-content:center;width:100%;padding:32px 0 56px;display:flex}.auth-module__A_DBwq__card{background:var(--zz-surface);border-radius:var(--zz-radius-lg);border:1px solid var(--zz-divider);width:min(720px,100% - 32px);box-shadow:var(--zz-shadow-soft);gap:18px;padding:32px 34px;display:grid}.auth-module__A_DBwq__label{color:var(--zz-text-subtle);margin:0;font-size:14px;font-weight:600}.auth-module__A_DBwq__title{margin:0;font-size:28px;line-height:1.2}.auth-module__A_DBwq__text{color:var(--zz-text-muted);margin:0;font-size:16px;line-height:1.6}.auth-module__A_DBwq__form{border-radius:var(--zz-radius-md);border:1px solid var(--zz-divider);background:var(--zz-surface-alt);gap:14px;padding:18px;display:grid}.auth-module__A_DBwq__wizard{gap:16px;display:grid}.auth-module__A_DBwq__stepper{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.auth-module__A_DBwq__stepButton{border-radius:var(--zz-radius-md);border:1px solid var(--zz-divider);background:var(--zz-surface);text-align:left;font:inherit;color:var(--zz-text);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:44px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;display:grid}.auth-module__A_DBwq__stepButton:disabled{cursor:default;opacity:.6}.auth-module__A_DBwq__stepIndex{background:var(--zz-surface-alt);border:1px solid var(--zz-divider);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.auth-module__A_DBwq__stepLabel{font-size:13px;font-weight:600}.auth-module__A_DBwq__stepActive{border-color:var(--zz-primary);background:var(--zz-primary-soft);box-shadow:0 10px 20px #1f1a161f}.auth-module__A_DBwq__wizardPanel{border-radius:var(--zz-radius-md);border:1px solid var(--zz-divider);background:var(--zz-surface);gap:14px;padding:16px;display:grid}.auth-module__A_DBwq__panelTitle{margin:0;font-size:15px;font-weight:600}.auth-module__A_DBwq__panelHint{color:var(--zz-text-muted);margin:0;font-size:13px}.auth-module__A_DBwq__wizardActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-module__A_DBwq__wizardActionsLeft{flex-wrap:wrap;gap:10px;display:flex}.auth-module__A_DBwq__ghostButton{border:1px solid var(--zz-divider);background:var(--zz-surface);color:var(--zz-text);border-radius:var(--zz-radius-pill);cursor:pointer;min-height:44px;padding:10px 16px;font-weight:600}.auth-module__A_DBwq__field{gap:6px;display:grid}.auth-module__A_DBwq__field label{color:var(--zz-text);font-size:14px;font-weight:600}.auth-module__A_DBwq__field input{border:1px solid var(--zz-outline);height:44px;color:var(--zz-text);background:var(--zz-surface);border-radius:12px;padding:0 12px;font-family:inherit;font-size:16px}.auth-module__A_DBwq__field input::placeholder{color:var(--zz-text-subtle)}.auth-module__A_DBwq__hint{color:var(--zz-text-muted);margin:0;font-size:13px}.auth-module__A_DBwq__actions{flex-wrap:wrap;gap:12px;margin:0;display:flex}.auth-module__A_DBwq__actionsRow{flex-wrap:wrap;gap:12px;margin:4px 0 0;display:flex}.auth-module__A_DBwq__actionsRowSplit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:4px 0 0;display:grid}.auth-module__A_DBwq__actionsLeft{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auth-module__A_DBwq__actionsFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.auth-module__A_DBwq__spacer{height:6px}.auth-module__A_DBwq__primary,.auth-module__A_DBwq__secondary{border-radius:var(--zz-radius-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;height:46px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s,box-shadow .2s,opacity .2s;display:inline-flex}.auth-module__A_DBwq__primary{background:var(--zz-primary);color:var(--zz-on-primary);box-shadow:var(--zz-shadow-card);border-color:#0000000f}.auth-module__A_DBwq__primary:hover:not(:disabled){background:var(--zz-primary-strong);box-shadow:var(--zz-shadow-elevated)}.auth-module__A_DBwq__primary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.auth-module__A_DBwq__secondary{border:1px solid var(--zz-outline);color:var(--zz-text);background:var(--zz-surface)}.auth-module__A_DBwq__secondary:disabled{cursor:not-allowed;opacity:.6}.auth-module__A_DBwq__link{color:var(--zz-link);font-size:14px}.auth-module__A_DBwq__link:hover{text-underline-offset:3px;text-decoration:underline}.auth-module__A_DBwq__roleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-module__A_DBwq__roleCard{border-radius:var(--zz-radius-md);border:1px solid var(--zz-outline);background:var(--zz-surface);cursor:pointer;align-items:center;gap:14px;min-height:56px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex;position:relative}.auth-module__A_DBwq__roleCard:focus-within{outline:2px solid var(--zz-focus);outline-offset:2px}.auth-module__A_DBwq__roleCard[data-selected=true]{border-color:var(--zz-primary);box-shadow:var(--zz-shadow-card);outline-offset:2px;background:var(--zz-primary-soft);outline:2px solid #2d5a4c59}.auth-module__A_DBwq__roleInput{opacity:0;pointer-events:none;position:absolute}.auth-module__A_DBwq__roleIndicator{border:2px solid var(--zz-outline);background:var(--zz-surface);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.auth-module__A_DBwq__roleIndicator:after{content:"";background:0 0;border-radius:999px;width:6px;height:6px;transition:background .2s}.auth-module__A_DBwq__roleCard[data-selected=true] .auth-module__A_DBwq__roleIndicator{border-color:var(--zz-primary);background:var(--zz-surface)}.auth-module__A_DBwq__roleCard[data-selected=true] .auth-module__A_DBwq__roleIndicator:after{background:var(--zz-primary)}.auth-module__A_DBwq__roleIcon{object-fit:cover;border:1px solid var(--zz-divider);background:var(--zz-surface);border-radius:12px;flex-shrink:0;width:44px;height:44px}.auth-module__A_DBwq__roleText{gap:4px;display:grid}.auth-module__A_DBwq__roleTitle{color:var(--zz-text);font-size:15px;font-weight:600}.auth-module__A_DBwq__roleDescription{color:var(--zz-text-muted);font-size:14px}@media (max-width:720px){.auth-module__A_DBwq__card{padding:26px 22px}.auth-module__A_DBwq__title{font-size:24px}.auth-module__A_DBwq__roleGrid,.auth-module__A_DBwq__actionsRowSplit{grid-template-columns:1fr}}
