/* Google Address Autocomplete Plugin Styles */





/* Loading state for inputs */
.google-autocomplete-loading {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"%3E%3Cpath fill="%23007cba" d="M10 0a10 10 0 1 1 0 20 10 10 0 0 1 0-20zm0 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm-1-13h2v6h-2V5zm0 8h2v2h-2v-2z"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 16px 16px;
    padding-right: 30px;
}

/* Error state for inputs */
.google-autocomplete-error {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

/* Success state for inputs */
.google-autocomplete-success {
    border-color: #28a745 !important;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25) !important;
}

/* Pac container styling (Google Places dropdown) */
.pac-container {
    z-index: 10000 !important;
    font-family: inherit;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.pac-item {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.4;
}

.pac-item:hover,
.pac-item-selected {
    background-color: #f5f5f5;
}

.pac-item-query {
    color: #333;
    font-weight: 500;
}

.pac-matched {
    font-weight: bold;
    color: #007cba;
}

.pac-icon {
    margin-right: 8px;
    vertical-align: middle;
}

/* Ensure compatibility with WordPress admin styles */
.wp-admin .google-autocomplete-map {
    border: 1px solid #ccd0d4;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

/* Form validation styles */
.google-autocomplete-validation-message {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    color: #dc3545;
}

.google-autocomplete-validation-message.success {
    color: #28a745;
}
