/* Dark theme for the searchable selects (Tom Select, see js/select-search.js). */
/* The wrapper inherits Bootstrap's .form-select class from the original select - drop its box so only .ts-control draws one. */
.ts-wrapper.form-select, .ts-wrapper.form-control { padding: 0; border: 0; background: none; box-shadow: none; min-height: 0; }
.ts-wrapper .ts-control, .ts-wrapper.single .ts-control, .ts-wrapper.single.input-active .ts-control {
    background: var(--bg-dark) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-light) !important;
    border-radius: 8px;
    min-height: 44px;
    padding: .55rem 2.25rem .55rem .9rem;
    cursor: pointer;
    box-shadow: none;
    font-size: 1rem;
    line-height: 1.5;
}
.ts-wrapper.single .ts-control > input { display: none; }
.ts-wrapper.single .ts-control {
    /* Same chevron as Bootstrap's .form-select, in the light text colour */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e0e0e0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right .9rem center !important;
    background-size: 14px 10px !important;
}
.ts-dropdown { font-size: 1rem; }
.ts-wrapper .ts-control > .item { color: var(--text-light); }
.ts-wrapper.focus .ts-control { border-color: var(--accent-red) !important; box-shadow: 0 0 0 .2rem rgba(233, 69, 96, .25) !important; }
.ts-wrapper.is-invalid .ts-control { border-color: #dc3545 !important; }
.ts-dropdown {
    background: var(--bg-dark);
    border: 1px solid var(--border-color);
    color: var(--text-light);
    border-radius: 8px;
    margin-top: 4px;
    z-index: 1060;
}
.ts-dropdown .option, .ts-dropdown .no-results { color: var(--text-light); padding: .5rem .9rem; }
.ts-dropdown .active, .ts-dropdown .option:hover { background: var(--primary-mid); color: #fff; }
.ts-dropdown .selected { color: var(--accent-gold); }
.ts-dropdown .dropdown-input-wrap { padding: .5rem; border-bottom: 1px solid var(--border-color); }
.ts-dropdown .dropdown-input {
    background: var(--primary-dark);
    border: 1px solid var(--border-color);
    color: var(--text-light);
    border-radius: 6px;
    padding: .45rem .7rem;
    width: 100%;
}
.ts-dropdown .dropdown-input::placeholder { color: #9a9ab0; }
.ts-dropdown .dropdown-input:focus { outline: none; border-color: var(--accent-red); }
.ts-dropdown .ts-dropdown-content { max-height: 280px; }
.ts-dropdown .highlight { background: rgba(245, 166, 35, .35); color: #fff; border-radius: 2px; }
