/* Searchable Select Component */
.search-select-wrapper {
    position: relative;
    width: 100%;
}

.search-select-wrapper .ss-display {
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    padding: 12px 35px 12px 14px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    transition: all 0.3s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-select-wrapper .ss-display:hover,
.search-select-wrapper.open .ss-display {
    border-color: #D4AF37;
}

.search-select-wrapper .ss-display::after {
    content: '\f078';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    transition: transform 0.3s;
}

.search-select-wrapper.open .ss-display::after {
    transform: translateY(-50%) rotate(180deg);
    color: #D4AF37;
}

.search-select-wrapper .ss-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #1a1a1a;
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 6px;
    z-index: 1000;
    box-shadow: 0 15px 40px rgba(0,0,0,0.6);
    max-height: 350px;
    overflow: hidden;
    display: none;
    flex-direction: column;
}

/* Homepage specific wider dropdowns */
.floating-search .search-select-wrapper .ss-dropdown {
    min-width: 220px !important;
    right: auto !important;
}

.search-select-wrapper.open .ss-dropdown {
    display: flex;
}

.search-select-wrapper .ss-search {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    flex-shrink: 0;
}

.search-select-wrapper .ss-search input {
    width: 100%;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    padding: 9px 12px;
    border-radius: 4px;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    outline: none;
    transition: border-color 0.3s;
}

.search-select-wrapper .ss-search input:focus {
    border-color: #D4AF37;
}

.search-select-wrapper .ss-search input::placeholder {
    color: rgba(255,255,255,0.3);
}

.search-select-wrapper .ss-options {
    overflow-y: auto;
    flex: 1;
    max-height: 280px;
}

.search-select-wrapper .ss-option {
    padding: 10px 14px;
    cursor: pointer;
    font-size: 13px;
    color: rgba(255,255,255,0.7);
    transition: all 0.2s;
    border-bottom: 1px solid rgba(255,255,255,0.03);
}

.search-select-wrapper .ss-option:hover {
    background: rgba(212, 175, 55, 0.1);
    color: #D4AF37;
}

.search-select-wrapper .ss-option.selected {
    background: rgba(212, 175, 55, 0.15);
    color: #D4AF37;
    font-weight: 600;
}

.search-select-wrapper .ss-option.hidden {
    display: none;
}

.search-select-wrapper .ss-empty {
    padding: 20px 14px;
    text-align: center;
    color: rgba(255,255,255,0.3);
    font-size: 13px;
    display: none;
}

/* Admin Panel overrides */
.admin-ss .ss-display {
    background: #ffffff;
    border: 1px solid #dee2e6;
    color: #333333;
    padding: 10px 35px 10px 12px;
}

.admin-ss .ss-display::after {
    color: #6c757d;
}

.admin-ss .ss-dropdown {
    background: #ffffff;
    border-color: #dee2e6;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.admin-ss .ss-search input {
    background: #f4f6f9;
    border-color: #dee2e6;
    color: #333333;
}

.admin-ss .ss-search input::placeholder {
    color: #adb5bd;
}

.admin-ss .ss-option {
    color: #333333;
    border-bottom: 1px solid #f4f6f9;
}

.admin-ss .ss-option:hover {
    background: rgba(44, 62, 80, 0.05);
    color: #2c3e50;
}

.admin-ss .ss-option.selected {
    background: rgba(44, 62, 80, 0.1);
    color: #2c3e50;
}

.admin-ss .ss-empty {
    color: #6c757d;
}
