.hierarchical-select{position:relative;width:100%}.hierarchical-select-control{transition:all .2s ease-in-out;border:1px solid #d1d5db;background-color:#f9fafb}.hierarchical-select-control:hover{border-color:#9ca3af}.hierarchical-select-control:focus-within{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.hierarchical-select-invalid .hierarchical-select-control{border-color:#ef4444;background-color:#fef2f2}.hierarchical-select-invalid .hierarchical-select-control:focus-within{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.hierarchical-select-disabled .hierarchical-select-control{opacity:.5;cursor:not-allowed;background-color:#f3f4f6}.hierarchical-select-menu{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.25rem;background-color:white;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);overflow-y:auto;max-height:200px}.hierarchical-select-option{transition:background-color .15s ease-in-out;border-bottom:1px solid #f3f4f6}.hierarchical-select-option:last-child{border-bottom:none}.hierarchical-select-option:hover{background-color:#f3f4f6}.hierarchical-select-option.selected{background-color:#dbeafe;color:#1d4ed8}.dark .hierarchical-select-control{background-color:#374151;border-color:#4b5563;color:#f9fafb}.dark .hierarchical-select-control:hover{border-color:#6b7280}.dark .hierarchical-select-control:focus-within{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.dark .hierarchical-select-menu{background-color:#1f2937;border-color:#374151;overflow-y:auto;max-height:200px}.dark .hierarchical-select-option{border-bottom-color:#374151;color:#f9fafb}.dark .hierarchical-select-option:hover{background-color:#374151}.dark .hierarchical-select-option.selected{background-color:#1e40af;color:#dbeafe}.hierarchical-select-sm .hierarchical-select-control{min-height:2rem;padding:.25rem .75rem;font-size:.875rem}.hierarchical-select-md .hierarchical-select-control{min-height:2.5rem;padding:.5rem .75rem;font-size:.875rem}.hierarchical-select-lg .hierarchical-select-control{min-height:3rem;padding:.75rem 1rem;font-size:1rem}.hierarchical-select-option .chevron-icon{transition:transform .2s ease-in-out}.hierarchical-select-option.expanded .chevron-icon{transform:rotate(90deg)}.hierarchical-select-option[data-level="0"]{font-weight:600}.hierarchical-select-option[data-level="1"]{padding-left:2rem}.hierarchical-select-option[data-level="2"]{padding-left:3rem}.hierarchical-select-option[data-level="3"]{padding-left:4rem}.hierarchical-select-option[data-level="4"]{padding-left:5rem}.hierarchical-select-search{position:relative}.hierarchical-select-search input{transition:all .2s ease-in-out}.hierarchical-select-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.dark .hierarchical-select-search input{background-color:#374151;border-color:#4b5563;color:#f9fafb}.dark .hierarchical-select-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.hierarchical-select-menu::-webkit-scrollbar{width:6px}.hierarchical-select-menu::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.hierarchical-select-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.hierarchical-select-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .hierarchical-select-menu::-webkit-scrollbar-track{background:#374151}.dark .hierarchical-select-menu::-webkit-scrollbar-thumb{background:#6b7280}.dark .hierarchical-select-menu::-webkit-scrollbar-thumb:hover{background:#9ca3af}