.input-field-container{display:flex;flex-direction:column;gap:.25rem}.input-field-label{display:block;font-size:.875rem;font-weight:500;color:#374151}.input-field-required{color:#ef4444;margin-left:.25rem}.input-field-base{width:100%;padding:.5rem .75rem;border:1px solid #000000;border-radius:.375rem;font-size:.875rem;color:#111827;background-color:#ffffff;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.input-field-base:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.5)}.input-field-base:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.input-field-base::-moz-placeholder{color:#9ca3af}.input-field-base::placeholder{color:#9ca3af}.input-field-error{border-color:#fca5a5}.input-field-error:focus{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.5)}.input-field-error-message{margin-top:.25rem;font-size:.875rem;color:#dc2626}.datepicker-container{position:relative;width:100%}.datepicker-input{width:100%;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;background-color:#ffffff;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;padding:.5rem 2.5rem .5rem .75rem}.datepicker-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.5)}.datepicker-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.datepicker-icon{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;padding-right:.75rem;pointer-events:none}.type-to-search-container{display:flex;flex-direction:column;gap:.125rem}.type-to-search-label{display:block;font-size:.875rem;font-weight:500;color:#374151}.type-to-search-required{color:#ef4444;margin-left:.25rem}.type-to-search-error{margin-top:.25rem;font-size:.875rem;color:#dc2626}.type-to-search-select{margin-top:0}.type-to-search-select .react-select__control{min-height:38px!important;height:38px!important;max-height:38px!important;border:1px solid #000000!important;border-radius:.375rem;padding:0 .75rem!important;box-shadow:none!important;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;display:flex!important;align-items:center!important;justify-content:flex-start!important}.type-to-search-select .react-select__control:hover{border-color:#000000!important}.type-to-search-select .react-select__control--is-focused{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.5);outline:none}.type-to-search-select .react-select__control--is-disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.type-to-search-select .react-select__placeholder{color:#9ca3af;font-size:.875rem}.type-to-search-select .react-select__input{color:#111827;font-size:.875rem;padding:0!important;margin:0!important;line-height:1.25rem!important}.type-to-search-select .react-select__value-container{display:flex!important;align-items:center!important;padding:0!important;margin:0!important;height:100%!important;min-height:0!important}.type-to-search-select .react-select__single-value{margin:0!important;color:#111827!important;font-size:.875rem!important;line-height:1.25rem!important;display:flex!important;align-items:center!important;height:100%!important}.type-to-search-select .react-select__indicators{display:flex!important;align-items:center!important;padding:0!important;margin:0!important;height:100%!important}.type-to-search-select .react-select__indicator{padding:0!important;margin:0!important}.type-to-search-select .react-select__option{font-size:.875rem}.type-to-search-select .react-select__option--is-selected{background-color:#dbeafe;color:#1e40af}.type-to-search-select .react-select__option--is-focused:not(.react-select__option--is-selected){background-color:#f3f4f6}.type-to-search-select .react-select__no-options-message{color:#6b7280;font-size:.875rem;padding:.5rem 0}.searchbar-container{position:relative}.searchbar-input{width:100%;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;background-color:#ffffff;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;padding:.5rem .75rem .5rem 2.5rem}.searchbar-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.5)}.searchbar-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.searchbar-icon{left:0;padding-left:.75rem;pointer-events:none}.searchbar-clear,.searchbar-icon{position:absolute;top:0;bottom:0;display:flex;align-items:center}.searchbar-clear{right:0;padding-right:.75rem}.select-field{width:100%;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;background-color:#ffffff;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;padding:.5rem 2.5rem .5rem .75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-size:1.5em 1.5em;background-repeat:no-repeat}.select-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.5)}.select-field:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.textarea-field{width:100%;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;color:#111827;background-color:#ffffff;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;resize:vertical;min-height:80px}.textarea-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.5)}.textarea-field:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.file-input-container{position:relative}.file-input{width:100%;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;color:#111827;background-color:#ffffff;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;cursor:pointer}.file-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.5)}.file-input-label{display:inline-flex;align-items:center;border-radius:.375rem;background-color:#2563eb;padding:.5rem .75rem;font-size:.875rem;font-weight:600;color:#ffffff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);cursor:pointer;transition:background-color .2s ease-in-out}.file-input-label:hover{background-color:#1d4ed8}.input-field-sm{padding:.375rem .625rem;font-size:.75rem}.input-field-md{padding:.5rem .75rem;font-size:.875rem}.input-field-lg{padding:.75rem 1rem;font-size:1rem}.input-loading{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.input-loading-spinner{animation:spin 1s linear infinite;height:1rem;width:1rem;border-color:#3b82f6 transparent;border-style:solid;border-width:2px;border-radius:50%}@keyframes spin{to{transform:rotate(1turn)}}.high-contrast input,.high-contrast select,.high-contrast textarea{color:#000000!important;border-color:#000000!important;background-color:#ffffff!important}.high-contrast .input-field-label,.high-contrast label{color:#000000!important;font-weight:700!important}.high-contrast .input-field-base{color:#000000!important;border-color:#000000!important}.high-contrast .input-field-error{border-color:#dc2626!important}.high-contrast .input-field-error-message,.high-contrast .input-field-required{color:#dc2626!important}@media (max-width:640px){.input-field-base,.input-field-label{font-size:1rem}}.input-field-base:focus-visible{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}