﻿/* Container and centered positioning */
.search-container-wrapper {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
}

.autoComplete_wrapper {
    display: block !important;
    width: 100% !important;
}

/* Shared Autocomplete Input Styling */
.app-autocomplete-input {
    width: 100% !important;
    background-color: #1e222d !important;
    color: #ffffff !important;
    border: 1px solid #363c4e !important;
    border-radius: 6px !important;
    padding: 10px 14px !important;
    font-size: 0.95rem !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

    .app-autocomplete-input:focus {
        border-color: #0d6efd !important;
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
    }

    .app-autocomplete-input::placeholder {
        color: #8a91a8 !important;
    }

/* Dark Theme Dropdown Overlay Styling (autoComplete.js overrides) */
.autoComplete_wrapper > ul {
    background-color: #1e222d !important;
    border: 1px solid #363c4e !important;
    border-radius: 6px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
    margin-top: 6px !important;
    max-height: 420px !important;
    overflow-y: auto !important;
    padding: 4px 0 !important;
    z-index: 1050 !important;
}

    .autoComplete_wrapper > ul > li {
        background-color: #1e222d !important;
        color: #e1e3e6 !important;
        padding: 10px 16px !important;
        border-bottom: 1px solid #2a2e3d !important;
        font-size: 0.9rem !important;
        cursor: pointer !important;
        transition: background-color 0.15s ease-in-out;
    }

        .autoComplete_wrapper > ul > li:last-child {
            border-bottom: none !important;
        }

        .autoComplete_wrapper > ul > li[aria-selected="true"],
        .autoComplete_wrapper > ul > li:hover {
            background-color: #2a2e3d !important;
            color: #ffffff !important;
        }

        .autoComplete_wrapper > ul > li mark {
            background-color: transparent !important;
            color: #0d6efd !important;
            font-weight: bold !important;
            text-decoration: underline !important;
        }

.no_result {
    padding: 12px 16px !important;
    color: #8a91a8 !important;
    font-size: 0.9rem !important;
    background-color: #1e222d !important;
}
