/**
 * Address Autocomplete Styling (Blinkit / Swiggy Style)
 */

/* Custom / OpenStreetMap Dropdown */
.address-autocomplete-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99999;
    background: #ffffff;
    border-radius: 8px;
    margin-top: 4px;
    max-height: 280px;
    overflow-y: auto;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
}

.address-autocomplete-dropdown .list-group {
    border-radius: 8px;
}

.address-autocomplete-dropdown .list-group-item {
    border: none;
    border-bottom: 1px solid #f1f1f1;
    transition: background 0.15s ease-in-out;
    cursor: pointer;
}

.address-autocomplete-dropdown .list-group-item:last-child {
    border-bottom: none;
}

.address-autocomplete-dropdown .list-group-item:hover,
.address-autocomplete-dropdown .list-group-item:focus {
    background-color: #f8f9fa;
}

.address-autocomplete-dropdown i {
    color: #0d6efd;
    font-size: 16px;
}

/* Google Places Dropdown Fix for Bootstrap Modals */
.pac-container {
    z-index: 99999 !important;
    border-radius: 8px !important;
    margin-top: 4px !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
    font-family: inherit !important;
}

.pac-item {
    padding: 8px 12px !important;
    cursor: pointer !important;
    font-size: 13px !important;
}

.pac-item:hover {
    background-color: #f8f9fa !important;
}

.pac-item-query {
    font-size: 14px !important;
    color: #212529 !important;
    font-weight: 600 !important;
}
