label span {
    color: #D71F26;
}

input,
select {
    padding-block: 12px !important;
}

input[type="radio"],
input[type="checkbox"] {
    padding-block: 0 !important;
}

.form-select,
.form-control {
    border-radius: var(--main-radius);
    font-size: .85rem;
    border: 1px solid #2c28252b;
    font-family: 500;
}

.form-control::placeholder {
    color: rgb(45 41 38 / 30%) !important;
}

.form-select {
    color: var(--black-color) !important;
}

.arabic-version .form-select {
    background-position: left 0.75rem center;
    padding: .375rem .375rem .75rem 2.25rem;
}

.form-group {
    margin-bottom: 15px;
}

.form-label {
    display: block;
    margin-bottom: 8px;
    color: var(--secondary-color);
}


.form-control:focus,
.form-select:focus,
.input-with-icon:focus,
.attach-input:focus {
    outline: none;
    box-shadow: unset;
    border: 1px solid var(--primary-color);
}

textarea.form-control {
    border-radius: var(--main-border-radius);
    height: auto;
}

/* Iti */
.iti,
.iti input {
    width: 100%;
    direction: ltr;
}

.iti input.iti__tel-input {
    padding-left: 106px !important;
    padding-right: 0 !important;
}

.iti__selected-country {
    border-inline-end: 1.5px solid rgb(83 86 90 / 30%) !important;
    padding-inline-end: 1.5rem !important;
}

@media (max-width: 767.98px) {
    .iti__selected-country {
        padding-inline-end: 1.9rem;
    }
}

.iti__arrow {
    position: absolute;
    inset-inline-end: 3px;
    background-image: url("../assets/icons/CaretDown.svg") !important;
    background-size: 20px;
    background-position: 95% 50%;
    background-repeat: no-repeat;
    width: 20px !important;
    height: 20px !important;
    border: 0 !important;
    background-color: transparent;
}

.iti__arrow.iti__arrow--up {
    background-image: url("../assets/icons/CaretDown.svg") !important;
    border-bottom: 0 !important;
    rotate: 180deg;
}

.iti__country-container {
    left: 0px;
    right: auto;
}

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

.iti__flag {
    background-image: url("../assets/images/flags.webp");
}

.iti__search-input,
.iti__search-input:focus-visible {
    border: unset !important;
    padding: 10px;
    outline: 0 !important;
}

/* .iti input.iti__tel-input {
    text-indent: 10px;

} */

.iti--inline-dropdown .iti__dropdown-content {
    z-index: 9;
}

.form-check-input {
    width: 20px;
    height: 20px;
    border: var(--main-border) !important;
}

.form-check-input:checked {
    background-color: var(--primary-color);
    border: var(--primary-color) !important;
}

.checkbox-btns-container,
.radio-btns-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem
}

.arabic-version .radio-btns-container,
.arabic-version .checkbox-btns-container {
    direction: rtl;
}

.form-check {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.arabic-version .form-check {
    gap: 0;
}

.arabic-version .form-check-input {
    margin: 0;
    float: none;
    margin-inline-end: 0.5em;
}

#file-input {
    display: none;
}

.input-file {
    position: relative;
}

.input-file #formFile {
    cursor: pointer;
}

.input-file .input-file-btn {
    position: absolute;
    inset-inline-end: 0;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    color: var(--secondary-color);
    border: none;
}

.input-file #fileName {
    position: absolute;
    inset-inline-start: 1rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.date-input {
    position: relative;
}

.date-input .calendar-icon {
    position: absolute;
    inset-inline-start: 1rem;
    top: 50%;
    transform: translateY(-50%);
}