/* Custom styling for intl-tel-input to match navy blue theme */

/* Override flag image paths to use local files */
.iti {
    --iti-path-flags-1x: url('../img/flags.webp');
    --iti-path-flags-2x: url('../img/flags@2x.webp');
    width: 100%;
}

.iti__input {
    width: 100%;
    padding: 10px 10px 10px 60px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    box-sizing: border-box;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.iti__input:focus {
    outline: none;
    border-color: #1E3A8A;
    box-shadow: 0 0 5px rgba(30, 58, 138, 0.3);
}

/* Country dropdown button styling */
.iti__selected-country {
    background-color: white;
    border-right: 1px solid #ddd;
    transition: background-color 0.3s ease;
}

.iti__selected-country:hover {
    background-color: #f5f5f5;
}

/* Dropdown arrow */
.iti__arrow {
    border-top-color: #333;
}

/* Country dropdown list */
.iti__dropdown-content {
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    background-color: white;
}

/* Highlighted country in dropdown */
.iti__country-name {
    color: #333;
}

.iti__dial-code {
    color: #666;
}

.iti__country.iti__highlight {
    background-color: #E8F0FE;
}

.iti__country:hover {
    background-color: #E8F0FE;
}

/* Search input in dropdown */
.iti__search-input {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 8px;
    font-size: 14px;
}

.iti__search-input:focus {
    outline: none;
    border-color: #1E3A8A;
}

/* Validation states */
.iti__input.iti__phone-validation-error {
    border-color: #f44336;
}

.iti__input.iti__phone-validation-success {
    border-color: #4CAF50;
}

/* ===== DARK MODE STYLES ===== */
body.dark-mode .iti__input {
    background-color: #3a3a3a;
    border-color: #555;
    color: #e0e0e0;
}

body.dark-mode .iti__input:focus {
    border-color: #3B82F6;
    box-shadow: 0 0 5px rgba(59, 130, 246, 0.3);
}

body.dark-mode .iti__selected-country {
    background-color: #3a3a3a;
    border-right-color: #555;
}

body.dark-mode .iti__selected-country:hover {
    background-color: #4a4a4a;
}

body.dark-mode .iti__arrow {
    border-top-color: #e0e0e0;
}

body.dark-mode .iti__dropdown-content {
    background-color: #2d2d2d;
    border-color: #555;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

body.dark-mode .iti__country-name {
    color: #e0e0e0;
}

body.dark-mode .iti__dial-code {
    color: #b0b0b0;
}

body.dark-mode .iti__country.iti__highlight {
    background-color: #1E3A8A;
}

body.dark-mode .iti__country:hover {
    background-color: #1E3A8A;
}

body.dark-mode .iti__search-input {
    background-color: #3a3a3a;
    border-color: #555;
    color: #e0e0e0;
}

body.dark-mode .iti__search-input:focus {
    border-color: #3B82F6;
}

body.dark-mode .iti__divider {
    border-bottom-color: #555;
}

/* Dark mode validation states */
body.dark-mode .iti__input.iti__phone-validation-error {
    border-color: #ff6b6b;
}

body.dark-mode .iti__input.iti__phone-validation-success {
    border-color: #4CAF50;
}

