.form-field-input{width:100%;padding:8px 12px;font-size:14px;font-family:inherit;line-height:1.5;color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-field-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.form-field-input:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-field-input::-moz-placeholder{color:#9ca3af}.form-field-input::placeholder{color:#9ca3af}.form-field-input.error{border-color:#ef4444}.form-field-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-field-textarea{min-height:80px;resize:vertical;font-family:inherit}.form-field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.form-field-select:disabled{cursor:not-allowed}.form-field-checkbox-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-field-checkbox-wrapper.disabled{cursor:not-allowed;opacity:.6}.form-field-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#7c3aed;margin:0}.form-field-checkbox:disabled{cursor:not-allowed}.form-field-checkbox-label{font-size:14px;color:#1f2937;cursor:pointer}.form-field-checkbox-wrapper.disabled .form-field-checkbox-label{color:#9ca3af;cursor:not-allowed}.form-field-radio-group{display:flex;flex-direction:column;gap:8px}.form-field-radio-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-field-radio-wrapper.disabled{cursor:not-allowed;opacity:.6}.form-field-radio{width:18px;height:18px;cursor:pointer;accent-color:#7c3aed;margin:0}.form-field-radio:disabled{cursor:not-allowed}.form-field-radio-label{font-size:14px;color:#1f2937;cursor:pointer}.form-field-radio-wrapper.disabled .form-field-radio-label{color:#9ca3af;cursor:not-allowed}.form-field-autocomplete-wrapper{position:relative;width:100%}.form-field-autocomplete-input{padding-right:36px}.form-field-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:1000}.form-field-autocomplete-option{padding:8px 12px;cursor:pointer;font-size:14px;color:#1f2937;transition:background-color .15s ease}.form-field-autocomplete-option:hover{background-color:#f3f4f6}.form-field-autocomplete-option.selected{background-color:#ede9fe;color:#7c3aed;font-weight:500}.form-field-autocomplete-option.highlighted{background-color:#f3f4f6}.form-field-autocomplete-no-options{padding:12px;text-align:center;color:#9ca3af;font-size:14px}.form-field-autocomplete-loading{padding:12px;text-align:center;color:#7c3aed;font-size:14px}.form-field-autocomplete-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}.form-field-label{font-weight:600;color:#1f2937;margin:0;line-height:1.4}.form-field-label.h1{font-size:2.25rem}.form-field-label.h2{font-size:1.875rem}.form-field-label.h3{font-size:1.5rem}.form-field-label.h4{font-size:1.25rem}.form-field-label.h5{font-size:1.125rem}.form-field-label.h6{font-size:1rem}.form-field-label.subtitle1{font-size:1rem;font-weight:500}.form-field-label.subtitle2{font-size:.875rem;font-weight:500}.form-field-label.body1{font-size:1rem;font-weight:400}.form-field-label.body2{font-size:.875rem;font-weight:400}.form-field-paragraph{color:#6b7280;margin:0;line-height:1.6;white-space:pre-wrap}.form-field-paragraph.body1{font-size:1rem}.form-field-paragraph.body2{font-size:.875rem}.form-field-paragraph.subtitle1{font-size:1rem;font-weight:500}.form-field-paragraph.subtitle2{font-size:.875rem;font-weight:500}.form-field-paragraph.caption{font-size:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.font-weight-400{font-weight:400}.font-weight-500{font-weight:500}.font-weight-600{font-weight:600}.font-weight-700{font-weight:700}.form-field-multi-select-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.form-field-tag{gap:4px;padding:4px 8px;background-color:#ede9fe;border-radius:4px;font-size:13px;font-weight:500}.form-field-tag,.form-field-tag-remove{display:inline-flex;align-items:center;color:#7c3aed}.form-field-tag-remove{justify-content:center;width:16px;height:16px;background:none;border:none;cursor:pointer;padding:0;border-radius:50%;transition:background-color .15s ease}.form-field-tag-remove:hover{background-color:rgba(124,58,237,.2)}optgroup{font-weight:600;color:#4b5563}.form-field-error-message{margin-top:4px;font-size:12px;color:#ef4444;display:block}.form-field-helper-text{margin-top:4px;font-size:12px;color:#6b7280;display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}