:root {
    --main-color: #6094E0;
    --white-color: white;
    --gray-1x: #E3E2E1;
    --gray-2x: #838383;
    --gray-3x: #383838;
    --red-color: #E14B4B;
    --blue-1x: #E4F0FC;
    --blue-2x: #7997B9;
    --orange-1x: #FF7748;
    --green-1x: #21935F;
    --dark-opacity: rgba(0, 0, 0, 0.25);
}

body {
    background: linear-gradient(180deg, var(--white-color) 0%, #DCEBF5 100%);

}

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

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

.border-main {
    border: 1px solid var(--main-color) !important
}

.text-gray-2 {
    color: var(--gray-2x);
}

.text-gray-3 {
    color: var(--gray-3x);
}

.text-red {
    color: var(--red-color);
}

.text-orange-1 {
    color: var(--orange-1x);
}

.text-green {
    color: var(--green-1x);
}

.font40 {
    font-size: 40px;
}

.font60 {
    font-size: 60px;
}

.input-field {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 19px 15px;
    gap: 10px;
    width: 100%;
    height: 50px;
    background: var(--white-color);
    border: 1px solid var(--gray-1x);
    border-radius: 8px;
    flex: none;
    align-self: stretch;
    flex-grow: 0;

}

input[readonly], select[readonly] {
    background-color: #F4F4F4 !important
}

.input-field::-webkit-input-placeholder {
    color: var(--gray-1x);
    opacity: 1;
}

.input-field:focus, .input-field:active {
    border: 1px solid var(--main-color) !important;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(78, 170, 223, 0.25);
}

.was-validated .form-control:valid, .form-control.is-valid {
    border-color: var(--gray-1x);
    background-image: none;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: var(--red-color);
    background-image: none;
}

.was-validated .form-check-input:valid~.form-check-label, .form-check-input.is-valid~.form-check-label {
    color: var(--gray-3x);
}

.card-note {
    background: var(--white-color);
    border: 1px solid var(--red-color);
    border-radius: 8px;

}

.border-danger {
    border: 1px solid var(--red-color);
}

.card-form {
    background: var(--white-color);
    box-shadow: 0px 4px 4px var(--dark-opacity);
    border-radius: 8px;
}

.card-otp {
    background: var(--blue-1x);
    box-shadow: 0px 4px 4px var(--dark-opacity);
    border-radius: 5px;
}

.border-2px-white {
    border: 2px solid var(--white-color);
}

.sweet-alert {
    border: 10px solid var(--main-color);
    border-radius: 50px;
}

.sweet-alert h2 {
    color: #333333;
}

.sweet-alert button {
    border-radius: 10px;
    padding: 14px 40px;
}

.sweet-alert p {
    color: #0047af;
    padding-top: 5px;
    padding-bottom: 5px;
}

.sweet-alert .sa-icon.sa-success .sa-placeholder {
    border: 4px solid rgb(65 181 0 / 81%);
    background-color: #64c330;
}

.sweet-alert .sa-icon.sa-success .sa-line {
    background-color: var(--white-color);
    z-index: 99;
}

.sweet-alert .sa-icon.sa-warning {
    border-color: #ffd2aa !important;
    background-color: #ff7700 !important;
}

.sweet-alert .sa-icon.sa-error {
    border-color: #ff7d5b !important;
    background-color: red !important;
}

.sweet-alert .sa-icon.sa-error .sa-line {
    background-color: var(--white-color);
}

.sweet-alert .sa-icon.sa-warning .sa-body {
    background-color: var(--white-color) !important;
}

.sweet-alert .sa-icon.sa-warning .sa-dot {
    background-color: var(--white-color) !important;
}

.btnsignin {
    background: var(--blue-2x);
    box-shadow: 0px 4px 4px var(--dark-opacity);
    border-radius: 5px;

}

.custom-file-upload {
    display: inline-block;
    padding: 10px 20px;
    cursor: pointer;
    background-color: var(--blue-2x);
    color: var(--white-color);
    border-radius: 5px;
    white-space: nowrap;
    border: 1px solid var(--blue-2x);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: 20%;
}

.label-file-upload {
    display: inline-block;
    padding: 10px 10px;
    cursor: pointer;
    background-color: var(--white-color);
    border-radius: 5px;
    clip-path: view-box;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: 80%;
    border: 1px solid var(--blue-2x);
    margin-left: -5px;
    white-space: nowrap;
}

input[type="file"] {
    display: none;
}

.w-10 {
    width: 10%;
}

.mw-18 {
    min-width: 18%;
    max-width: 100%;
}

.mw-180 {
    min-width: 180px;
    max-width: 100%;
}

.eye-disable, .eye-open {
    z-index: 999 !important;
    margin-left: -33px
}

@media only screen and (max-width: 991px) {
    .img-bg {
        height: 350px;
    }

    .container, .container-sm, .container-md {
        max-width: 850px;
    }
}

@media only screen and (max-width: 768px) {
    .container, .container-sm {
        max-width: 760px;
    }

    .custom-file-upload {
        width: 30% !important;
    }

    .label-file-upload {
        width: 70% !important;
    }
}

@media only screen and (max-width: 576px) {
    .img-bg {
        height: 200px;
    }

    .custom-file-upload {
        padding: 10px 10px;
    }
}

@media only screen and (max-width: 430px) {
    .custom-file-upload {
        width: 40% !important;
    }

    .label-file-upload {
        width: 60% !important;
    }
}
