/* Enerjiyar searchable select — Tom Select theme (RTL) */

.searchable-select {
    position: relative;
    display: block;
}

.searchable-select__label {
    margin-bottom: 0.375rem;
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-ink, #1f2937);
}

.searchable-select__label.is-muted {
    font-size: 0.75rem;
    color: var(--color-muted, #6b7280);
}

.searchable-select .ts-wrapper {
    width: 100%;
}

.searchable-select .ts-wrapper.single .ts-control,
.searchable-select .ts-wrapper.multi .ts-control {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2.875rem;
    padding: 0.65rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid var(--color-line-strong, #e5e7eb);
    background: var(--color-panel, #ffffff);
    color: var(--color-ink, #1f2937);
    box-shadow: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.searchable-select .ts-wrapper.single .ts-control {
    padding-inline-end: 2.5rem;
    position: relative;
}

.searchable-select .ts-wrapper.plugin-clear_button.single .ts-control {
    padding-inline-end: 3.5rem;
}

.searchable-select .ts-wrapper.focus .ts-control,
.searchable-select .ts-wrapper.dropdown-active .ts-control {
    border-color: var(--color-brand, #22c55e);
    box-shadow: 0 0 0 2px color-mix(in oklab, var(--color-brand, #22c55e) 20%, transparent);
}

.searchable-select .ts-wrapper.disabled .ts-control {
    opacity: 0.6;
    cursor: not-allowed;
    background: var(--color-soft, #f9fafb);
}

.searchable-select .ts-control > input {
    color: var(--color-ink, #1f2937) !important;
    font-size: 0.875rem !important;
    font-family: inherit !important;
}

.searchable-select .ts-control > input::placeholder {
    color: var(--color-muted, #6b7280);
}

.searchable-select .ts-control .item {
    font-size: 0.875rem;
    color: var(--color-ink, #1f2937);
    line-height: 1.4;
}

.searchable-select .ts-wrapper.single.input-active .ts-control .item {
    display: none !important;
}

.searchable-select .ts-wrapper.single .ts-control::after {
    content: '';
    position: absolute;
    inset-inline-end: 1rem;
    top: 50%;
    width: 0.45rem;
    height: 0.45rem;
    border-inline-end: 2px solid var(--color-muted, #6b7280);
    border-bottom: 2px solid var(--color-muted, #6b7280);
    transform: translateY(-65%) rotate(45deg);
    transition: transform 0.15s ease, border-color 0.15s ease;
    pointer-events: none;
}

.searchable-select .ts-wrapper.dropdown-active.single .ts-control::after {
    transform: translateY(-20%) rotate(225deg);
    border-color: var(--color-brand-dark, #16a34a);
}

.searchable-select .ts-wrapper.plugin-clear_button .clear-button {
    position: absolute;
    inset-inline-end: 2.1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-muted, #6b7280);
    opacity: 0;
    transition: opacity 0.15s ease, color 0.15s ease;
    font-size: 1.1rem;
    line-height: 1;
}

.searchable-select .ts-wrapper.plugin-clear_button.has-items:not(.full) .clear-button,
.searchable-select .ts-wrapper.plugin-clear_button.single.has-items .clear-button {
    opacity: 0.7;
}

.searchable-select .ts-wrapper.plugin-clear_button .clear-button:hover {
    opacity: 1;
    color: var(--color-ink, #1f2937);
}

.searchable-select .ts-dropdown {
    margin-top: 0.4rem;
    border-radius: 1rem;
    border: 1px solid var(--color-line, #f3f4f6);
    background: var(--color-panel, #ffffff);
    color: var(--color-ink, #1f2937);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
    overflow: hidden;
    z-index: 80;
}

.searchable-select .ts-dropdown .dropdown-input-wrap {
    padding: 0.65rem 0.75rem 0.35rem;
    border-bottom: 1px solid var(--color-line, #f3f4f6);
    background: var(--color-soft, #f9fafb);
}

.searchable-select .ts-dropdown .dropdown-input {
    width: 100%;
    border-radius: 0.65rem;
    border: 1px solid var(--color-line-strong, #e5e7eb);
    background: var(--color-panel, #ffffff);
    color: var(--color-ink, #1f2937);
    padding: 0.55rem 0.75rem;
    font-size: 0.8125rem;
    font-family: inherit;
    outline: none;
}

.searchable-select .ts-dropdown .dropdown-input:focus {
    border-color: var(--color-brand, #22c55e);
    box-shadow: 0 0 0 2px color-mix(in oklab, var(--color-brand, #22c55e) 18%, transparent);
}

.searchable-select .ts-dropdown .optgroup-header {
    padding: 0.55rem 0.85rem 0.25rem;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--color-muted, #6b7280);
}

.searchable-select .ts-dropdown .option {
    padding: 0.65rem 0.85rem;
    font-size: 0.875rem;
    line-height: 1.45;
    color: var(--color-ink, #1f2937);
    cursor: pointer;
    border-radius: 0;
}

.searchable-select .ts-dropdown .option:first-child {
    border-radius: 0;
}

.searchable-select .ts-dropdown .option.active,
.searchable-select .ts-dropdown .option:hover {
    background: var(--color-brand-soft, #e8f5e9);
    color: var(--color-brand-dark, #16a34a);
}

.searchable-select .ts-dropdown .option.selected {
    background: color-mix(in oklab, var(--color-brand-soft, #e8f5e9) 75%, transparent);
    font-weight: 600;
}

.searchable-select .ts-dropdown .no-results {
    padding: 0.85rem;
    text-align: center;
    font-size: 0.8125rem;
    color: var(--color-muted, #6b7280);
}

.searchable-select .ts-dropdown .create {
    padding: 0.65rem 0.85rem;
    color: var(--color-brand-dark, #16a34a);
}

/* Hide native select once enhanced (Tom Select already hides it) */
.searchable-select select.ts-hidden-accessible {
    position: absolute !important;
    left: -99999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* Fallback before JS loads */
.searchable-select select.select-field {
    width: 100%;
}
