.filter-select{flex-direction:column;gap:.5rem;min-width:200px;display:flex;position:relative}.filter-select__label{color:#2c3e50;font-size:.95rem;font-weight:600}.filter-select__toggle{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;padding:.6rem 1rem;transition:all .3s;display:flex}.filter-select__toggle:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.filter-select__toggle.active{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-select__toggle.active .filter-select__arrow{transform:rotate(180deg)}.filter-select__value{color:#2c3e50;white-space:nowrap;text-overflow:ellipsis;margin-right:1rem;font-size:1rem;overflow:hidden}.filter-select__arrow{color:#667eea;font-size:.7rem;transition:transform .3s}.filter-select__dropdown{z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;animation:.2s ease-out slideDown;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 10px 25px #0000001a}.filter-select__search-wrapper{background:#f8f9fa;border-bottom:1px solid #f0f0f0;padding:.75rem}.filter-select__search{border:1px solid #e0e0e0;border-radius:5px;outline:none;width:100%;padding:.5rem .75rem;font-size:.9rem;transition:border-color .3s}.filter-select__search:focus{border-color:#667eea}.filter-select__options{max-height:250px;margin:0;padding:0;list-style:none;overflow-y:auto}.filter-select__options::-webkit-scrollbar{width:6px}.filter-select__options::-webkit-scrollbar-track{background:#f1f1f1}.filter-select__options::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.filter-select__options::-webkit-scrollbar-thumb:hover{background:#a0aec0}.filter-select__item{cursor:pointer;color:#4a5568;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.filter-select__item:hover{color:#667eea;background-color:#f0f4ff}.filter-select__item.selected{color:#fff;background-color:#667eea}.filter-select__no-results{text-align:center;color:#a0aec0;padding:1rem;font-size:.9rem;font-style:italic}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
