:root{--form-primary:var(--color-primary-main);--form-primary-light:var(--color-accent-light);--form-primary-lighter:var(--color-accent-light);--form-secondary:var(--color-secondary-main);--form-error:var(--color-error-main);--form-success:var(--color-success-main);--form-border:var(--color-border-light);--form-border-hover:var(--color-primary-main);--form-border-focus:var(--color-primary-main);--form-bg:var(--color-gray-100);--form-bg-hover:#e5e7eb;--form-bg-focus:var(--color-background-paper);--form-text:var(--color-text-primary);--form-text-muted:var(--color-text-secondary);--form-placeholder:var(--color-text-muted);--form-height:var(--theme-form-height,44px);--form-height-mobile:var(--theme-form-height-mobile,42px);--form-height-sm:var(--theme-form-height-sm,36px);--form-height-lg:var(--theme-form-height-lg,52px);--form-radius:var(--theme-form-radius,5px);--form-padding:12px 14px;--form-padding-sm:8px 12px;--form-padding-lg:14px 18px;--form-font-family:var(--font-body,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);--form-font-size:var(--theme-form-font-size,var(--font-size-base,14px));--form-font-size-sm:13px;--form-font-size-lg:15px;--form-label-size:var(--theme-form-label-size,13px);--form-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.form-field{margin-bottom:12px;position:relative;width:100%}.form-field-inline{display:inline-block;margin-right:16px;margin-bottom:16px}.form-label{display:block;font-size:var(--form-label-size);font-weight:500;font-family:var(--form-font-family);color:var(--form-text-muted);margin-bottom:6px;text-align:center;transition:var(--form-transition)}.form-label.required:after{content:"*";color:var(--form-error);margin-left:4px}.form-label-left{text-align:left}.form-label-right{text-align:right}.form-control,.form-select,.form-textarea{width:100%;height:var(--form-height-mobile);padding:var(--form-padding);font-size:var(--form-font-size);font-weight:400;font-family:var(--form-font-family);color:var(--form-text);background-color:var(--form-bg);border:1px solid var(--form-border);border-radius:var(--form-radius);transition:var(--form-transition);outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}@media (min-width:640px){.form-control,.form-select,.form-textarea{height:var(--form-height)}}.form-control::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--form-placeholder);font-weight:400;opacity:1}.form-control::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--form-placeholder);font-weight:400;opacity:1}.form-control:hover:not(:disabled):not(.form-error),.form-select:hover:not(:disabled):not(.form-error),.form-textarea:hover:not(:disabled):not(.form-error){background-color:var(--form-bg-hover);border-color:var(--form-border-hover)}.form-control:not(:-moz-placeholder):hover,.form-textarea:not(:-moz-placeholder):hover{background-color:var(--form-bg-focus)}.form-control:not(:placeholder-shown):hover,.form-select:not([value=""]):hover,.form-textarea:not(:placeholder-shown):hover{background-color:var(--form-bg-focus)}.form-control:focus,.form-select:focus,.form-textarea:focus{background-color:var(--form-bg-focus);border-color:var(--form-border-focus);border-width:2px;padding:calc(var(--form-padding) - 1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--form-primary) 10%,transparent)}.form-control:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--form-bg);border-color:var(--form-border);color:var(--form-placeholder);cursor:not-allowed;opacity:.6}.form-control:-moz-read-only,.form-select:-moz-read-only,.form-textarea:-moz-read-only{background-color:var(--form-bg-focus);border-color:var(--form-border);cursor:default}.form-control:read-only,.form-select:read-only,.form-textarea:read-only{background-color:var(--form-bg-focus);border-color:var(--form-border);cursor:default}.form-control.form-error,.form-select.form-error,.form-textarea.form-error{border-color:var(--form-error);border-width:2px;padding:calc(var(--form-padding) - 1px)}.form-control.form-error:focus,.form-select.form-error:focus,.form-textarea.form-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--form-error) 10%,transparent)}.form-error-message{display:block;font-size:12px;font-weight:400;font-family:var(--form-font-family);color:var(--form-error);margin-top:4px;margin-left:14px;text-align:left}.form-control.form-success,.form-select.form-success,.form-textarea.form-success{border-color:var(--form-success)}.form-success-message{display:block;font-size:12px;font-weight:400;font-family:var(--form-font-family);color:var(--form-success);margin-top:4px;margin-left:14px;text-align:left}input[type=number].form-control::-webkit-inner-spin-button,input[type=number].form-control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].form-control{-moz-appearance:textfield}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2336A764' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px;cursor:pointer}.form-select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2336A764' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.form-select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.form-select option{padding:12px 14px;font-family:var(--form-font-family);font-size:var(--form-font-size);color:var(--form-text);background-color:var(--form-bg-focus)}.form-textarea{height:auto;min-height:120px;resize:vertical;padding:14px;line-height:1.5;text-align:left}.form-textarea-fixed{resize:none}.form-checkbox,.form-radio{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.form-checkbox-label,.form-radio-label{display:inline-flex;align-items:center;font-size:var(--form-font-size);font-weight:400;font-family:var(--form-font-family);color:var(--form-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;padding-left:32px;min-height:20px;transition:var(--form-transition)}.form-checkbox-label:before,.form-radio-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--form-border);background-color:var(--form-bg-focus);transition:var(--form-transition)}.form-checkbox-label:before{border-radius:4px}.form-radio-label:before{border-radius:50%}.form-checkbox-label:after,.form-radio-label:after{content:"";position:absolute;display:none;left:7px;top:50%;transform:translateY(-50%)}.form-checkbox-label:after{width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:translateY(-60%) rotate(45deg)}.form-radio-label:after{width:10px;height:10px;border-radius:50%;background-color:white;left:5px}.form-checkbox:checked+.form-checkbox-label:before,.form-radio:checked+.form-radio-label:before{background-color:var(--form-primary);border-color:var(--form-primary)}.form-checkbox:checked+.form-checkbox-label:after,.form-radio:checked+.form-radio-label:after{display:block}.form-checkbox:not(:disabled)+.form-checkbox-label:hover:before,.form-radio:not(:disabled)+.form-radio-label:hover:before{border-color:var(--form-primary)}.form-checkbox:focus+.form-checkbox-label:before,.form-radio:focus+.form-radio-label:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--form-primary) 10%,transparent)}.form-checkbox:disabled+.form-checkbox-label,.form-radio:disabled+.form-radio-label{opacity:.5;cursor:not-allowed}.form-checkbox:disabled+.form-checkbox-label:before,.form-radio:disabled+.form-radio-label:before{background-color:var(--form-bg);border-color:var(--form-border)}.form-control-sm,.form-select-sm,.form-textarea-sm{height:var(--form-height-sm);padding:var(--form-padding-sm);font-size:var(--form-font-size-sm)}.form-control-lg,.form-select-lg,.form-textarea-lg{height:var(--form-height-lg);padding:var(--form-padding-lg);font-size:var(--form-font-size-lg)}.form-helper-text{display:block;font-size:12px;font-weight:400;font-family:var(--form-font-family);color:var(--form-text-muted);margin-top:4px;margin-left:14px;text-align:left}.form-input-group{position:relative;display:flex;align-items:stretch;width:100%}.form-input-group .form-control{flex:1;border-radius:0}.form-input-group .form-control:first-child{border-top-left-radius:var(--form-radius);border-bottom-left-radius:var(--form-radius)}.form-input-group .form-control:last-child{border-top-right-radius:var(--form-radius);border-bottom-right-radius:var(--form-radius)}.form-input-prefix,.form-input-suffix{display:flex;align-items:center;padding:0 14px;font-size:var(--form-font-size);font-weight:400;font-family:var(--form-font-family);color:var(--form-text-muted);background-color:var(--form-bg-focus);border:1px solid var(--form-border);white-space:nowrap}.form-input-prefix{border-right:none;border-top-left-radius:var(--form-radius);border-bottom-left-radius:var(--form-radius)}.form-input-suffix{border-left:none;border-top-right-radius:var(--form-radius);border-bottom-right-radius:var(--form-radius)}@media (max-width:768px){.form-control,.form-select,.form-textarea{font-size:16px}.form-label{font-size:14px}}@media (max-width:640px){.form-field{margin-bottom:10px}.form-control,.form-select{height:42px}}.form-full-width{width:100%}.form-auto-width{width:auto}.form-text-left{text-align:left!important}.form-text-center{text-align:center!important}.form-text-right{text-align:right!important}.form-checkbox:focus-visible+.form-checkbox-label:before,.form-control:focus-visible,.form-radio:focus-visible+.form-radio-label:before,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--form-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}