.custom-select-container{position:relative;width:100%}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#ffffff;cursor:pointer;transition:all .2s ease;text-align:left}.custom-select-trigger:hover{border-color:#d1d5db}.custom-select-trigger:focus{outline:none;border-color:#2A9D8F;box-shadow:0 0 0 3px rgba(42,157,143,.2)}.custom-select-options{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;max-height:15rem;overflow-y:auto;background-color:#ffffff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:20}.custom-select-option{padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease;text-align:left}.custom-select-option:hover{background-color:rgba(42,157,143,.1)}.custom-select-option.selected{background-color:rgba(42,157,143,.15);color:#2A9D8F;font-weight:500}.custom-select-placeholder{color:#9ca3af;text-align:left}.custom-select-trigger.disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.7}.custom-select-container:focus-within .custom-select-trigger{border-color:#2A9D8F;box-shadow:0 0 0 3px rgba(42,157,143,.2)}.custom-select-options::-webkit-scrollbar{width:6px}.custom-select-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-select-options::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.custom-select-options::-webkit-scrollbar-thumb:hover{background:#9ca3af}:root{--form-validation-color:#2A9D8F;--form-validation-text:white}input:invalid,textarea:invalid{box-shadow:none!important}input:invalid:required:not(:focus):not(:placeholder-shown),textarea:invalid:required:not(:focus):not(:placeholder-shown){border-color:var(--form-validation-color)!important;border-width:2px!important}::-webkit-validation-bubble,::-webkit-validation-bubble-arrow,::-webkit-validation-bubble-arrow-clipper,::-webkit-validation-bubble-icon,::-webkit-validation-bubble-message{display:none!important}@-moz-document url-prefix(){input:invalid:required:not(:focus):not(:placeholder-shown),textarea:invalid:required:not(:focus):not(:placeholder-shown){box-shadow:0 0 0 2px var(--form-validation-color)!important}}::-webkit-validation-bubble-message{display:none}input:focus:invalid,textarea:focus:invalid{border-color:#2A9D8F!important;border-width:2px!important}::-webkit-input-placeholder{color:#a0aec0}::-moz-placeholder{color:#a0aec0}:-ms-input-placeholder{color:#a0aec0}:-moz-placeholder{color:#a0aec0}.form-field{position:relative}.form-field .validation-message{display:none;position:absolute;bottom:-25px;left:0;background-color:var(--form-validation-color);color:var(--form-validation-text);padding:5px 10px;border-radius:4px;font-size:12px;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.1);animation:fadeIn .2s ease-in-out;font-family:Inter,sans-serif}input:invalid:required:not(:focus):not(:placeholder-shown)~.validation-message,textarea:invalid:required:not(:focus):not(:placeholder-shown)~.validation-message{display:block}.form-field .validation-message:before{content:"";position:absolute;top:-5px;left:10px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--form-validation-color)}.modal-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:rgba(0,0,0,.7)!important;backdrop-filter:blur(4px)!important;overflow:hidden!important;pointer-events:all!important;touch-action:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}.modal-content{background-color:white!important;border-radius:.5rem!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)!important;width:calc(100% - 2rem)!important;max-width:42rem!important;max-height:90vh!important;overflow-y:auto!important;position:relative!important;z-index:10000!important;margin:1rem!important}.modal-close-button{position:absolute!important;top:1rem!important;right:1rem!important;padding:.25rem!important;border-radius:9999px!important;transition:background-color .2s ease!important;z-index:10001!important}.modal-close-button:hover{background-color:#f3f4f6!important}select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:white!important;border-color:#e5e7eb!important;border-width:1px!important;border-radius:.375rem!important;padding:.75rem 2.5rem .75rem 1rem!important;font-size:.875rem!important;line-height:1.25rem!important;color:#111827!important;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 8l4 4 4-4'/%3e%3c/svg%3e")!important;background-position:right .5rem center!important;background-repeat:no-repeat!important;background-size:1.5em 1.5em!important}select:focus{outline:none!important;border-color:#2A9D8F!important;box-shadow:0 0 0 3px rgba(42,157,143,.2)!important}select option{padding:.75rem 1rem!important;font-size:.875rem!important;line-height:1.25rem!important;color:#111827!important;background-color:white!important}select,select option{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}body.modal-open,html.modal-open{overflow:hidden!important;height:100%!important;width:100%!important;position:fixed!important;margin:0!important;padding:0!important;touch-action:none!important;-ms-touch-action:none!important}body.modal-open .fixed,body.modal-open [role=navigation],body.modal-open nav{z-index:1!important}.modal-backdrop{isolation:isolate!important}body.modal-open .left-nav-container,body.modal-open [class*=navigation],body.modal-open [class*=sidebar],body.modal-open aside{filter:blur(2px)!important;opacity:.5!important;pointer-events:none!important}@media screen and (max-width:640px){.modal-content{width:calc(100% - 1rem)!important;margin:.5rem!important;max-height:95vh!important}.modal-close-button{top:.75rem!important;right:.75rem!important}.custom-select-trigger,input,select,textarea{min-height:3rem!important;font-size:16px!important}.form-field{margin-bottom:1.25rem!important}button[type=submit]{padding-top:.75rem!important;padding-bottom:.75rem!important;font-size:1rem!important}h2{font-size:1.5rem!important;margin-bottom:1rem!important}.custom-select-option{padding:.875rem 1rem!important;min-height:3rem!important}}@media screen and (max-width:360px){.modal-content{width:calc(100% - .5rem)!important;margin:.25rem!important}.flex.justify-end.space-x-3{flex-direction:column-reverse!important;gap:.75rem!important}.flex.justify-end.space-x-3 button{width:100%!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}