.search-select { position: relative; width: 100%; font-family: 'Outfit', sans-serif; } .search-select.disabled { opacity: 0.5; cursor: not-allowed; } .select-header { background: rgba(255, 255, 255, 0.03); border: 1px solid var(--panel-border); border-radius: var(--radius-m); padding: 0.8rem 1rem; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: all 0.2s ease; } .search-select:not(.disabled) .select-header:hover { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.15); } .chevron { transition: transform 0.2s ease; } .chevron.open { transform: rotate(180deg); } .select-dropdown { position: absolute; top: calc(100% + 0.5rem); left: 0; right: 0; z-index: 50; display: flex; flex-direction: column; max-height: 300px; overflow: hidden; padding: 0; } .search-box { display: flex; align-items: center; padding: 0.8rem 1rem; border-bottom: 1px solid var(--panel-border); gap: 0.5rem; } .search-icon { color: var(--text-muted); } .search-box input { background: transparent; border: none; outline: none; width: 100%; color: var(--text); font-size: 0.95rem; } .options-list { overflow-y: auto; padding: 0.5rem; } .options-list::-webkit-scrollbar { width: 6px; } .options-list::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.1); border-radius: 10px; } .option-item { padding: 0.6rem 1rem; border-radius: var(--radius-m); cursor: pointer; transition: background 0.2s; } .option-item:hover { background: rgba(255, 255, 255, 0.05); } .option-item.selected { background: var(--teal-soft); color: var(--teal); font-weight: 500; } .no-options { padding: 1rem; text-align: center; color: var(--text-muted); }