/* =========================================
   Livewire Async Select Bootstrap 5 Theme
   ========================================= */

.async-select.async-select-bootstrap {
    position: relative;
    width: 100%;
}

.async-select.async-select-bootstrap .async-select-input-group {
    background-color: var(--bs-body-bg, #ffffff) !important;
    border: 1px solid var(--bs-border-color, #dee2e6) !important;
    border-radius: 0.375rem !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.async-select.async-select-bootstrap .async-select-input-group:focus-within {
    border-color: var(--bs-primary, #3b82f6) !important;
    box-shadow: 0 0 0 0.25rem rgba(59, 130, 246, 0.15) !important;
}

.async-select.async-select-bootstrap .async-select-trigger {
    min-height: 42px;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.async-select.async-select-bootstrap .async-select-trigger input {
    color: var(--bs-body-color, #212529) !important;
}

.async-select.async-select-bootstrap .async-select-trigger input::placeholder {
    color: var(--bs-secondary-color, #6c757d) !important;
    opacity: 0.75;
}

.async-select.async-select-bootstrap .async-select-dropdown {
    position: absolute !important;
    z-index: 1055 !important;
    background-color: var(--bs-body-bg, #ffffff) !important;
    border: 1px solid var(--bs-border-color, #dee2e6) !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12) !important;
    margin-top: 4px !important;
}

.async-select.async-select-bootstrap .async-select-option {
    cursor: pointer !important;
    user-select: none !important;
}

.async-select.async-select-bootstrap .async-select-option:hover {
    background-color: var(--bs-primary-bg-subtle, #eff6ff) !important;
    color: var(--bs-primary, #0d6efd) !important;
}

.async-select.async-select-bootstrap .async-select-option.active {
    background-color: var(--bs-primary, #0d6efd) !important;
    color: #ffffff !important;
}

.async-select.async-select-bootstrap [x-ref="options"]::-webkit-scrollbar {
    width: 5px;
}

.async-select.async-select-bootstrap [x-ref="options"]::-webkit-scrollbar-thumb {
    background-color: #cbd5e1;
    border-radius: 3px;
}

.async-select.async-select-bootstrap [x-ref="options"]::-webkit-scrollbar-thumb:hover {
    background-color: #94a3b8;
}
