.form-field.s---wKFX_mA3bZ{margin-bottom:1.5rem;transition:all .2s ease}.form-label.s---wKFX_mA3bZ{display:block;font-size:.875rem;font-weight:600;color:var(--form-label-color, var(--fg));margin-bottom:.5rem;line-height:1.5;transition:color .2s ease}.required-indicator.s---wKFX_mA3bZ{color:var(--form-required-color, var(--error-text, #dc2626));margin-left:.25rem;font-weight:500}.form-input-wrapper.s---wKFX_mA3bZ{position:relative}.validation-success-icon.s---wKFX_mA3bZ{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:var(--success-text, #10b981);pointer-events:none;animation:s---wKFX_mA3bZ-fadeIn .3s ease}.validation-success-icon.s---wKFX_mA3bZ svg:where(.s---wKFX_mA3bZ){width:100%;height:100%}@keyframes s---wKFX_mA3bZ-fadeIn{0%{opacity:0;transform:translateY(-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}.form-error.s---wKFX_mA3bZ{display:flex;align-items:flex-start;gap:.375rem;margin-top:.5rem;font-size:.875rem;color:var(--form-error-color, var(--error-text, #dc2626));line-height:1.4}.form-hint.s---wKFX_mA3bZ{display:flex;align-items:flex-start;gap:.375rem;margin-top:.5rem;font-size:.875rem;color:var(--form-hint-color, var(--muted-fg, #6b7280));line-height:1.4}.error-icon.s---wKFX_mA3bZ,.hint-icon.s---wKFX_mA3bZ{width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem}.error-icon.s---wKFX_mA3bZ{color:var(--form-error-color, var(--error-text, #dc2626))}.hint-icon.s---wKFX_mA3bZ{color:var(--form-hint-color, var(--muted-fg, #6b7280))}.form-field.s---wKFX_mA3bZ:focus-within .form-label:where(.s---wKFX_mA3bZ){color:var(--form-label-focus-color, var(--primary-accent))}.form-field.has-error.s---wKFX_mA3bZ .form-label:where(.s---wKFX_mA3bZ){color:var(--form-error-color, var(--error-text, #dc2626))}.form-field.has-success.s---wKFX_mA3bZ .form-label:where(.s---wKFX_mA3bZ){color:var(--success-text, #10b981)}@media(max-width:640px){.form-field.s---wKFX_mA3bZ{margin-bottom:1.25rem}.form-label.s---wKFX_mA3bZ,.form-error.s---wKFX_mA3bZ,.form-hint.s---wKFX_mA3bZ{font-size:.8125rem}.validation-success-icon.s---wKFX_mA3bZ{width:1rem;height:1rem;right:.625rem}}.form-container.s-5YMAD6M8ngQL{position:relative;background:var(--form-bg, var(--bg, #ffffff));border:1px solid var(--form-border, var(--border-color, #e5e7eb));border-radius:1rem;box-shadow:var(--form-shadow, 0 10px 25px rgba(0, 0, 0, .1));margin:0 auto;width:100%;transition:all .3s ease}.form-container.s-5YMAD6M8ngQL:hover{box-shadow:var(--form-shadow-hover, 0 20px 40px rgba(0, 0, 0, .15))}.close-button.s-5YMAD6M8ngQL{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:transparent;color:var(--form-close-color, var(--muted-fg, #6b7280));text-decoration:none;transition:all .2s ease;z-index:10}.close-button.s-5YMAD6M8ngQL:hover{background:var(--form-close-hover-bg, var(--bg-hover, #f3f4f6));color:var(--form-close-hover-color, var(--fg, #374151))}.close-button.s-5YMAD6M8ngQL:focus{outline:none;background:var(--form-close-focus-bg, var(--primary-focus-ring, rgba(59, 130, 246, .1)));color:var(--form-close-focus-color, var(--primary-accent, #3b82f6))}.close-icon.s-5YMAD6M8ngQL{width:1.25rem;height:1.25rem}.form-header.s-5YMAD6M8ngQL{text-align:center;margin-bottom:2rem}.form-title.s-5YMAD6M8ngQL{font-size:1.875rem;font-weight:700;color:var(--form-title-color, var(--fg, #1f2937));margin:0 0 .5rem;line-height:1.2}.form-subtitle.s-5YMAD6M8ngQL{font-size:1rem;color:var(--form-subtitle-color, var(--muted-fg, #6b7280));margin:0;line-height:1.5}.dark .form-container.s-5YMAD6M8ngQL{background:var(--form-bg, var(--bg, #1f2937));border-color:var(--form-border, var(--border-color, #374151));box-shadow:var(--form-shadow, 0 10px 25px rgba(0, 0, 0, .3))}.dark .form-container.s-5YMAD6M8ngQL:hover{box-shadow:var(--form-shadow-hover, 0 20px 40px rgba(0, 0, 0, .4))}.dark .form-title.s-5YMAD6M8ngQL{color:var(--form-title-color, var(--fg, #f9fafb))}.dark .form-subtitle.s-5YMAD6M8ngQL{color:var(--form-subtitle-color, var(--muted-fg, #9ca3af))}.dark .close-button.s-5YMAD6M8ngQL:hover{background:var(--form-close-hover-bg, var(--bg-hover, #374151));color:var(--form-close-hover-color, var(--fg, #d1d5db))}@media(max-width:640px){.form-container.s-5YMAD6M8ngQL{margin:1rem;border-radius:.75rem}.form-title.s-5YMAD6M8ngQL{font-size:1.5rem}.form-subtitle.s-5YMAD6M8ngQL{font-size:.875rem}.form-header.s-5YMAD6M8ngQL{margin-bottom:1.5rem}.close-button.s-5YMAD6M8ngQL{top:.75rem;right:.75rem;width:1.75rem;height:1.75rem}.close-icon.s-5YMAD6M8ngQL{width:1rem;height:1rem}}@media(max-width:480px){.form-container.s-5YMAD6M8ngQL{margin:.5rem;border-radius:.5rem}}.form-container.s-5YMAD6M8ngQL:focus-within{border-color:var(--form-focus-border, var(--primary-accent, #3b82f6))}@media(prefers-contrast:high){.form-container.s-5YMAD6M8ngQL{border-width:2px}.close-button.s-5YMAD6M8ngQL:focus{outline:2px solid currentColor;outline-offset:2px}}@media(prefers-reduced-motion:reduce){.form-container.s-5YMAD6M8ngQL,.close-button.s-5YMAD6M8ngQL{transition:none}}
