.form-checkbox-container,.form-input-container,.form-select-container,.form-textarea-container{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-input-label,.form-select-label,.form-textarea-label{font-weight:500;font-size:.875rem;color:#374151;margin-bottom:.25rem}.form-checkbox-label{font-weight:400;font-size:.875rem;color:#374151;margin-left:.5rem;cursor:pointer;user-select:none}.required-indicator{color:#ef4444;margin-left:.25rem}.required:after{content:" *";color:#ef4444}.form-input-wrapper,.form-select-wrapper,.form-textarea-wrapper{position:relative;display:flex;align-items:center}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;line-height:1.5;color:#111827;background-color:#ffffff;transition:all .2s ease-in-out}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.form-input.has-left-icon{padding-left:2.75rem}.form-input.has-right-icon{padding-right:2.75rem}.form-input-icon-left,.form-input-icon-right{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#6b7280;pointer-events:none}.form-input-icon-left{left:.75rem}.form-input-icon-right{right:.75rem}.form-select{appearance:none;background-image:none;cursor:pointer;padding-right:2.75rem}.form-select-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.form-textarea{resize:vertical;min-height:5rem;padding:.75rem 1rem}.form-checkbox-wrapper{display:flex;align-items:flex-start;gap:.5rem}.form-checkbox{width:1rem;height:1rem;border:1px solid #d1d5db;border-radius:.25rem;background-color:#ffffff;cursor:pointer;transition:all .2s ease-in-out;margin-top:.125rem}.form-checkbox:checked{background-color:#3b82f6;border-color:#3b82f6;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e")}.form-checkbox:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-checkbox:disabled{background-color:#f9fafb;border-color:#e5e7eb;cursor:not-allowed}.form-checkbox-wrapper.error .form-checkbox,.form-input-wrapper.error .form-input,.form-select-wrapper.error .form-select,.form-textarea-wrapper.error .form-textarea{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.form-checkbox-wrapper.error .form-checkbox:focus,.form-input-wrapper.error .form-input:focus,.form-select-wrapper.error .form-select:focus,.form-textarea-wrapper.error .form-textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-checkbox-help,.form-input-help,.form-select-help,.form-textarea-help{font-size:.75rem;color:#6b7280;margin-top:.25rem}.form-checkbox-error,.form-input-error,.form-select-error,.form-textarea-error{font-size:.75rem;color:#ef4444;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.form-checkbox-error:before,.form-input-error:before,.form-select-error:before,.form-textarea-error:before{content:"⚠";font-size:.875rem}@media (prefers-color-scheme:dark){.form-checkbox-label,.form-input-label,.form-select-label,.form-textarea-label{color:#e5e7eb}.form-input,.form-select,.form-textarea{background-color:#1f2937;border-color:#374151;color:#e5e7eb}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.1)}.form-checkbox{background-color:#1f2937;border-color:#374151}.form-checkbox:checked{background-color:#60a5fa;border-color:#60a5fa}.form-checkbox-help,.form-input-help,.form-input-icon-left,.form-input-icon-right,.form-select-help,.form-select-icon,.form-textarea-help{color:#9ca3af}}@media (max-width:640px){.form-input,.form-select,.form-textarea{padding:.625rem .875rem;font-size:1rem}.form-input.has-left-icon{padding-left:2.5rem}.form-input.has-right-icon,.form-select{padding-right:2.5rem}.form-input-icon-left,.form-input-icon-right,.form-select-icon{width:1rem;height:1rem}}@keyframes slideIn{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.form-checkbox-error[role=alert],.form-input-error[role=alert],.form-select-error[role=alert],.form-textarea-error[role=alert]{animation:slideIn .2s ease-out}.form-checkbox:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.form-checkbox,.form-input,.form-select,.form-textarea{border-width:2px}.form-checkbox-wrapper.error .form-checkbox,.form-input-wrapper.error .form-input,.form-select-wrapper.error .form-select,.form-textarea-wrapper.error .form-textarea{border-width:3px}}@media (prefers-reduced-motion:reduce){.form-checkbox,.form-input,.form-select,.form-textarea{transition:none}.form-checkbox-error,.form-input-error,.form-select-error,.form-textarea-error{animation:none}}