/* Airport Autocomplete Component Styles */

/* Autocomplete container */
.airport-autocomplete-container {
    position: relative;
}

/* Dropdown list - Card style */
.airport-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1050;
    max-height: 320px;
    overflow-y: auto;
    margin: 0;
    margin-top: 0.25rem;
    padding: 0;
    list-style: none;
    background-color: var(--phoenix-card-bg, #fff);
    border: 1px solid var(--phoenix-border-color, rgba(231, 234, 243, 0.7));
    border-radius: var(--phoenix-border-radius, 0.5rem);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
}

/* Dropdown items */
.airport-dropdown-item {
    padding: 0.75rem 1rem;
    cursor: pointer;
    border-bottom: 1px solid var(--phoenix-border-color-translucent, rgba(231, 234, 243, 0.5));
    transition: all 0.15s ease-in-out;
    list-style-type: none;
}

.airport-dropdown-item:first-child {
    border-radius: var(--phoenix-border-radius, 0.5rem) var(--phoenix-border-radius, 0.5rem) 0 0;
}

.airport-dropdown-item:last-child {
    border-bottom: none;
    border-radius: 0 0 var(--phoenix-border-radius, 0.5rem) var(--phoenix-border-radius, 0.5rem);
}

.airport-dropdown-item:hover,
.airport-dropdown-item.selected {
    background-color: var(--phoenix-dropdown-link-hover-bg, #f5f7fa);
}

.airport-dropdown-item.disabled {
    cursor: not-allowed;
    opacity: 0.6;
    background-color: var(--phoenix-card-bg, #fff);
}

.airport-dropdown-item.disabled:hover {
    background-color: var(--phoenix-card-bg, #fff);
}

/* Search input focus state with dropdown */
.airport-autocomplete-container input.search-input:focus {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

/* Reorder icons positioning */
.reorder-icons {
    display: flex;
    gap: 2px;
}

