:root {
    --primary-color: #172755;
    --white-color: #ffffff;
    --gray-color: #EEEEEE;
    --dark-color: #141414;
}

html, body {
    font-family: "Cairo", sans-serif !important;
    font-optical-sizing: auto;
    box-sizing: border-box !important;
    direction: rtl;
    text-align: right;
    background-color: #ffffff;
    color: var(--primary-color);
}

img {
    max-width: 100%;
}

.custom-form-control {
    direction: rtl;
    box-shadow: none;
    border-radius: 10px;
    min-height: 45px;
    vertical-align: middle;
    border: 1px solid #AEAEAE;
    color: var(--primary-color);
}

.custom-form-control:focus {
    box-shadow: none;
    color: var(--primary-color);
    border: 2px solid #10305038;
}

.custom-form-control::placeholder {
    color: #06222F54;
}

.form-label {
    font-size: 16px;
    font-weight: 600;
    text-align: right;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

.text-white {
    color: var(--white-color) !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

.fw-600 {
    font-weight: 600;
}

input:-webkit-autofill {
    box-shadow: 0 0 0 1000px white inset !important;
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
    -webkit-text-fill-color: var(--primary-color) !important;
    font-weight: 600;
}

.card {
    border: none;
    box-shadow: 0 4px 6px 8px #66666614;
}

.card .card-header {
    background-color: var(--primary-color);
    color: var(--white-color);
}

.card .card-body {
    color: var(--primary-color);
}

.form-check-input {
    width: 20px;
    height: 20px;
}

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

.full-width-btn {
    width: 100%;
    padding-block: 12px;
    border-radius: 10px;
}
