.iti--container {
    z-index: 10000000001 !important;
}

/* Portaled country list must sit above Lity modals (z-index: 9999999999). */
body > .iti--container {
    z-index: 10000000001 !important;
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
}

.iti__dropdown-content {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1) !important;
}

.iti__search-input {
    outline: 0;
    padding: 12px;
    font-size: 14px;
    border-bottom: var(--iti-border-width) solid var(--iti-border-color);
    border-radius: 0;
}

.iti__country-list .iti__flag,
.iti__country-name {
    font-size: 14px;
}

.iti__dial-code {
    font-size: 14px;
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
    background-color: transparent;
}

.iti__country-container {
    background-color: transparent;
}

.iti--inline-dropdown .iti__dropdown-content {
    z-index: 10000000001 !important;
}

.alert-success-bg {
    background-color: #00c951;
}

.alert-error-bg {
    background-color: #ce3232;
}


form button:disabled {
    pointer-events: none;
    filter: grayscale(1);
    opacity: 0.4;
}
