.login-form.svelte-ovgikn{display:flex;flex-direction:column;gap:14px}.login-form__field.svelte-ovgikn{display:flex;flex-direction:column;gap:6px}.login-form__label.svelte-ovgikn{font-size:13px;color:#374151;font-weight:500}.login-form__input.svelte-ovgikn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:14px;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;transition:border-color .15s ease,box-shadow .15s ease}.login-form__input.svelte-ovgikn:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.login-form__input.svelte-ovgikn:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.login-form__forgot.svelte-ovgikn{display:flex;justify-content:flex-end;margin-top:2px}.login-form__forgot-link.svelte-ovgikn{background:transparent;border:none;padding:0;color:#2563eb;font-size:13px;cursor:pointer;font-family:inherit}.login-form__forgot-link.svelte-ovgikn:hover{text-decoration:underline}.login-form__forgot-link.svelte-ovgikn:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.login-form__error.svelte-ovgikn{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 10px}.login-form__submit.svelte-ovgikn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:14px;font-weight:600;padding:11px 16px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;transition:background .15s ease;margin-top:4px}.login-form__submit.svelte-ovgikn:hover:not(:disabled){background:#1d4ed8}.login-form__submit.svelte-ovgikn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.login-form__submit.svelte-ovgikn:disabled{background:#93c5fd;cursor:not-allowed}.auth-modal-overlay.dark .login-form__label.svelte-ovgikn{color:#cdd6f4}.auth-modal-overlay.dark .login-form__input.svelte-ovgikn{background:#1e1e2e;border-color:#45475a;color:#cdd6f4}.auth-modal-overlay.dark .login-form__input.svelte-ovgikn:focus{border-color:#89b4fa;box-shadow:0 0 0 3px #89b4fa33}.auth-modal-overlay.dark .login-form__input.svelte-ovgikn:disabled{background:#313244;color:#6c7086}.auth-modal-overlay.dark .login-form__forgot-link.svelte-ovgikn{color:#89b4fa}.auth-modal-overlay.dark .login-form__error.svelte-ovgikn{color:#f38ba8;background:#f38ba81a;border-color:#f38ba84d}body.dark .login-form__label.svelte-ovgikn{color:#cdd6f4}body.dark .login-form__input.svelte-ovgikn{background:#1e1e2e;border-color:#45475a;color:#cdd6f4}body.dark .login-form__input.svelte-ovgikn:focus{border-color:#89b4fa;box-shadow:0 0 0 3px #89b4fa33}body.dark .login-form__input.svelte-ovgikn:disabled{background:#313244;color:#6c7086}body.dark .login-form__forgot-link.svelte-ovgikn{color:#89b4fa}body.dark .login-form__error.svelte-ovgikn{color:#f38ba8;background:#f38ba81a;border-color:#f38ba84d}.auth-form.svelte-1xntfop{display:flex;flex-direction:column;gap:14px}.step-hint.svelte-1xntfop{margin:0;font-size:13px;color:#4b5563;line-height:1.5}.form-field.svelte-1xntfop{display:flex;flex-direction:column;gap:6px}.form-label.svelte-1xntfop{font-size:13px;color:#374151;font-weight:500}.form-input.svelte-1xntfop{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-size:14px;font-family:inherit;color:#111827;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.form-input.svelte-1xntfop:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.form-input.has-error.svelte-1xntfop{border-color:#dc2626}.form-input.has-error.svelte-1xntfop:focus{box-shadow:0 0 0 3px #dc262626}.form-input.svelte-1xntfop:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-input--code.svelte-1xntfop{font-size:20px;letter-spacing:12px;text-align:center;text-transform:uppercase;font-feature-settings:"tnum"}.form-error.svelte-1xntfop{margin:0;font-size:12px;color:#dc2626;line-height:1.4}.form-error--banner.svelte-1xntfop{padding:8px 12px;background:#dc262614;border:1px solid rgba(220,38,38,.25);border-radius:6px;font-size:13px}.step-actions.svelte-1xntfop{display:flex;gap:10px;margin-top:4px}.step-actions.svelte-1xntfop .form-submit:where(.svelte-1xntfop){flex:1;margin-top:0}.form-submit.svelte-1xntfop{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:14px;font-weight:600;padding:11px 16px;cursor:pointer;font-family:inherit;transition:background .15s ease;margin-top:4px}.form-submit.svelte-1xntfop:hover:not(:disabled){background:#1d4ed8}.form-submit.svelte-1xntfop:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.form-submit.svelte-1xntfop:disabled{background:#93c5fd;cursor:not-allowed}.form-secondary.svelte-1xntfop{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;font-weight:500;padding:11px 16px;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.form-secondary.svelte-1xntfop:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.form-secondary.svelte-1xntfop:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.form-secondary.svelte-1xntfop:disabled{color:#9ca3af;cursor:not-allowed}.auth-modal-overlay.dark .step-hint.svelte-1xntfop{color:#a6adc8}.auth-modal-overlay.dark .form-label.svelte-1xntfop{color:#cdd6f4}.auth-modal-overlay.dark .form-input.svelte-1xntfop{background:#1e1e2e;border-color:#45475a;color:#cdd6f4}.auth-modal-overlay.dark .form-input.svelte-1xntfop:focus{border-color:#89b4fa;box-shadow:0 0 0 3px #89b4fa33}.auth-modal-overlay.dark .form-input.has-error.svelte-1xntfop{border-color:#f38ba8}.auth-modal-overlay.dark .form-input.has-error.svelte-1xntfop:focus{box-shadow:0 0 0 3px #f38ba833}.auth-modal-overlay.dark .form-input.svelte-1xntfop:disabled{background:#313244;color:#6c7086}.auth-modal-overlay.dark .form-error.svelte-1xntfop{color:#f38ba8}.auth-modal-overlay.dark .form-error--banner.svelte-1xntfop{background:#f38ba81a;border-color:#f38ba84d}.auth-modal-overlay.dark .form-secondary.svelte-1xntfop{background:#1e1e2e;border-color:#45475a;color:#cdd6f4}.auth-modal-overlay.dark .form-secondary.svelte-1xntfop:hover:not(:disabled){background:#313244;border-color:#6c7086}body.dark .step-hint.svelte-1xntfop{color:#a6adc8}body.dark .form-label.svelte-1xntfop{color:#cdd6f4}body.dark .form-input.svelte-1xntfop{background:#1e1e2e;border-color:#45475a;color:#cdd6f4}body.dark .form-input.svelte-1xntfop:focus{border-color:#89b4fa;box-shadow:0 0 0 3px #89b4fa33}body.dark .form-input.has-error.svelte-1xntfop{border-color:#f38ba8}body.dark .form-input.has-error.svelte-1xntfop:focus{box-shadow:0 0 0 3px #f38ba833}body.dark .form-input.svelte-1xntfop:disabled{background:#313244;color:#6c7086}body.dark .form-error.svelte-1xntfop{color:#f38ba8}body.dark .form-error--banner.svelte-1xntfop{background:#f38ba81a;border-color:#f38ba84d}body.dark .form-secondary.svelte-1xntfop{background:#1e1e2e;border-color:#45475a;color:#cdd6f4}body.dark .form-secondary.svelte-1xntfop:hover:not(:disabled){background:#313244;border-color:#6c7086}.auth-modal-overlay.svelte-8w50zr{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118278c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:2000}.auth-modal-panel.svelte-8w50zr{background:#fff;border-radius:12px;width:100%;max-width:400px;box-shadow:0 20px 40px #0000002e;padding:24px;display:flex;flex-direction:column;gap:16px;font-family:inherit}.auth-modal-panel.svelte-8w50zr:focus{outline:none}.auth-modal-header.svelte-8w50zr{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-modal-title.svelte-8w50zr{margin:0;font-size:18px;font-weight:600;color:#111827}.auth-modal-close.svelte-8w50zr{background:transparent;border:none;font-size:24px;line-height:1;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px}.auth-modal-close.svelte-8w50zr:hover{color:#111827;background:#0000000d}.auth-modal-close.svelte-8w50zr:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.auth-modal-body.svelte-8w50zr{min-height:80px;color:#374151;font-size:14px}.auth-modal-footer.svelte-8w50zr{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;color:#6b7280;border-top:1px solid rgba(0,0,0,.06);padding-top:12px}.auth-modal-switch-link.svelte-8w50zr{background:transparent;border:none;padding:0;color:#2563eb;font-size:13px;cursor:pointer;font-family:inherit}.auth-modal-switch-link.svelte-8w50zr:hover{text-decoration:underline}.auth-modal-switch-link.svelte-8w50zr:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.auth-modal-overlay.dark.svelte-8w50zr .auth-modal-panel:where(.svelte-8w50zr){background:#2d2d3d;box-shadow:0 20px 40px #00000080}.auth-modal-overlay.dark.svelte-8w50zr .auth-modal-title:where(.svelte-8w50zr){color:#cdd6f4}.auth-modal-overlay.dark.svelte-8w50zr .auth-modal-close:where(.svelte-8w50zr){color:#a6adc8}.auth-modal-overlay.dark.svelte-8w50zr .auth-modal-close:where(.svelte-8w50zr):hover{color:#cdd6f4;background:#ffffff14}.auth-modal-overlay.dark.svelte-8w50zr .auth-modal-body:where(.svelte-8w50zr){color:#a6adc8}.auth-modal-overlay.dark.svelte-8w50zr .auth-modal-footer:where(.svelte-8w50zr){color:#6c7086;border-top-color:#45475a}.auth-modal-overlay.dark.svelte-8w50zr .auth-modal-switch-link:where(.svelte-8w50zr){color:#89b4fa}body.dark .auth-modal-panel.svelte-8w50zr{background:#2d2d3d;box-shadow:0 20px 40px #00000080}body.dark .auth-modal-title.svelte-8w50zr{color:#cdd6f4}body.dark .auth-modal-close.svelte-8w50zr{color:#a6adc8}body.dark .auth-modal-close.svelte-8w50zr:hover{color:#cdd6f4;background:#ffffff14}body.dark .auth-modal-body.svelte-8w50zr{color:#a6adc8}body.dark .auth-modal-footer.svelte-8w50zr{color:#6c7086;border-top-color:#45475a}body.dark .auth-modal-switch-link.svelte-8w50zr{color:#89b4fa}
