@font-face {
    font-family: 'lamasans-regular';
    src: url('BahijTheSansArabic.ttf');
}

:root {
    --primary-bg-color: #4D1254;
    --primary-bg-hover: #682775;
    --primary-bg-border: #682775;
    --primary: #4D1254;
    --primary-1: rgba(1, 98, 232, 0.1);
    --primary-2: rgba(1, 98, 232, 0.2);
    --primary-2: rgba(1, 98, 232, 0.3);
    --primary-5: rgba(1, 98, 232, 0.5);
    --primary-8: rgba(1, 98, 232, 0.8);
    --primary-transparentcolor: #e317380f;
    --transparentprimary-transparentcolor: rgba(255, 255, 255, 0.05);
    --transparent-body: #0b5bc9;
    --transparent-theme: rgba(0, 0, 0, 0.1);
    --blue: #e31738;
    --purple: $purple;
    --pink: $pink;
    --red: $danger;
    --orange: $orange;
    --yellow: $warning;
    --green: $success;
    --teal: $teal;
    --cyan: $info;
    --white: $white;
    --gray: $gray-600;
    --gray-dark: $gray-800;
    --secondary: $gray-600;
    --success: $success;
    --info: $info;
    --warning: $warning;
    --danger: $danger;
    --light: $gray-100;
    --dark: $gray-800;
    --indigo: #e31738;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 992px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, 'lamasans-regular', "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.modal {
    background: rgba(0, 0, 0, 0.3);
    opacity: 1 !important;
}

.box {
    border-top: 0px;
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 40%);
}

.box {
    position: relative;
    background: #ffffff;
    /* margin-bottom: 20px; */
    width: 100%;
    border-radius: 15px;
    border-top: 0px solid #d2d6de;
    /* box-shadow: 0 1px 1px rgba(0,0,0,0.1); */
}

.box-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 10px;
}

.box .overlay, .overlay-wrapper .overlay {
    z-index: 50;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 3px;
}

.box-footer {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 10px;
    background-color: #fff;
}
.modal-dialog {
    width: 50%;
}

.text-center-vertical {
    display: flex;
    align-items: center;
    justify-content: center;
}
box-body:before,.box-footer:before {
    content: " ";
    display: table;
}

@media (min-width: 768px) .modal-dialog {
    width: 600px;
    margin: 30px auto;
}

@media (min-width: 768px) .modal-content {
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.125);
    box-shadow: 0 2px 3px rgba(0,0,0,0.125);
}

body {
    font-family: 'lamasans-regular' !important;
    background-image: url('../images/RSS-BG.svg') !important;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 100vh;
    background-color: #fff !important;
}

.intro {
    background-image: url('../images/LIMS-BG.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 100vh;
}

.main-footer {
    color: var(--primary);
    position: absolute;
    right: 0;
    bottom: 0;
    width: inherit;
    height: 5vh;
    width: 100%;
}

.rtl .intro {
    background-image: url('../images/LIMS-BGFlipped.png');
}

.rtl .form.loginForm {
    right: auto;
    left: 0
}

.rtl .form-floating > .form-control {
    text-align: right;
}

.rtl .form.loginForm .form-floating > label {
    left: auto;
    right: 0
}

.rtl .form.loginForm .togglePassword {
    left: 11px;
    right: auto
}

.rtl .navbar-brand.nav-link {
    position: absolute;
    right: 0
}

.rtl .form.formOTP {
    left: 0;
    right: auto
}

.langanchor {
    text-align: center;
    text-decoration: underline;
    display: inline-block;
    background: none;
    color: var(--primary);
}

.card, .card-header, .card-body, .card-footer {
    border: 0;
    background-color: transparent;
    padding: 0;
}

.card {
    display: grid;
    place-items: center stretch;
    align-content: space-evenly;
    height: 100%;
}

.navbar .nav-link {
    color: #fff !important;
}

.form {
    color: var(--primary);
    position: absolute;
    right: 0;
    width: inherit;
    background: #f5f4f473;
}

.btn-primary {
    background-color: var(--primary);
    border: var(--primary);
    transition: all .55s ease-Out;
    padding: 0.75rem 4.5rem !important;
}

    .btn-primary:hover {
        color: #fff !important;
        background-color: var(--primary-bg-hover);
        border-color: var(--primary-bg-hover);
        transition: background-color 0.25s;
    }

    .btn-check:focus + .btn-primary, .btn-primary:focus {
        color: #fff;
        background-color: #B289BE;
        border-color: #B289BE;
        box-shadow: 0 0 0 0.25rem rgb(178 137 190 / 49%) !important;
    }

.rtl .alert-danger, .rtl .alert-success {
    direction: rtl;
}

.alert h4 {
    text-align: left;
}

.rtl .alert h4 {
    text-align: right;
}

.rtl .alert .btn-close {
    position: relative;
    float: left;
}

.alert .btn-close {
    position: relative;
    float: right;
}

.alert .icon {
    margin-right: 10px;
}

.rtl .alert .icon {
    margin-left: 10px;
}

a {
    color: #B289BE;
    font-size: 0.9rem;
    cursor: pointer;
    text-decoration: underline;
}

    a:hover {
        color: #682775 !important;
        transition: color 0.25s;
    }

.form-check-input:checked {
    background-color: #3691a7;
    border-color: #3691a7;
}

.form-control {
    background-color: transparent;
    color: inherit;
}

    .form-control:focus {
        color: inherit;
        background-color: transparent;
        border-color: #3691a7b0;
        outline: 0;
        box-shadow: 0 0 11px 0rem #3691a738;
    }

.togglePassword {
    position: absolute;
    right: 11px;
    top: 20px;
    cursor: pointer;
}

#otp, #forgetPassword {
    transition: opacity 0.2s linear;
}

#login {
    transition: opacity 0.6s linear;
}

input {
    background: transparent;
}

    input:-webkit-autofill {
        background: content-box;
        -webkit-box-shadow: 0px 0px 0 0px inset !important;
    }

form input.otp {
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    border-color: var(--bs-gray-500);
}

.bg-white {
    background-color: #fff !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid #7070707d !important;
    -webkit-text-fill-color: #000 !important;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
    transition: background-color 5000s ease-in-out 0s !important;
}

@media (max-width: 576px) {
    .form {
        position: relative;
        bottom: 50px;
        width: inherit;
    }
}

#global-loader.hidden {
    display: none;
}

#global-loader {
    display: inline-block;
}

.loader-img {
    display: block;
    width: 64px;
    height: 64px;
    margin: 20% auto;
    animation: lds-dual-ring 1.2s linear infinite;
}


.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #ced4da;
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.76562rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(59, 176, 1, 0.9);
    border-radius: 3px;
}

.was-validated .form-control:valid, .form-control.is-valid, input.form-control.parsley-success, textarea.form-control.parsley-success {
    border-color: #ced4da;
    padding-right: calc(0em + 0.75rem);
    background-image: none;
    background-repeat: no-repeat;
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .form-control:valid:focus, .form-control.is-valid:focus, input.form-control.parsley-success:focus, textarea.form-control.parsley-success:focus {
        border-color: #ced4da;
        box-shadow: 0 0 0 0.2rem rgba(59, 176, 1, 0.25);
    }

    .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip {
        display: block;
    }

    .form-control.is-valid ~ .valid-feedback, input.form-control.parsley-success ~ .valid-feedback, textarea.form-control.parsley-success ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip, input.form-control.parsley-success ~ .valid-tooltip, textarea.form-control.parsley-success ~ .valid-tooltip {
        display: block;
    }

.was-validated textarea.form-control:valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

textarea.form-control.is-valid, textarea.form-control.parsley-success {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid, input.form-select.parsley-success, textarea.form-select.parsley-success {
    border-color: #ced4da;
    padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%233b4863' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300cccc ' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .form-select:valid:focus, .form-select.is-valid:focus, input.form-select.parsley-success:focus, textarea.form-select.parsley-success:focus {
        border-color: #ced4da;
        box-shadow: 0 0 0 0.2rem rgba(59, 176, 1, 0.25);
    }

    .was-validated .form-select:valid ~ .valid-feedback, .was-validated .form-select:valid ~ .valid-tooltip {
        display: block;
    }

    .form-select.is-valid ~ .valid-feedback, input.form-select.parsley-success ~ .valid-feedback, textarea.form-select.parsley-success ~ .valid-feedback, .form-select.is-valid ~ .valid-tooltip, input.form-select.parsley-success ~ .valid-tooltip, textarea.form-select.parsley-success ~ .valid-tooltip {
        display: block;
    }

.was-validated .form-control-file:valid ~ .valid-feedback, .was-validated .form-control-file:valid ~ .valid-tooltip {
    display: block;
}

.form-control-file.is-valid ~ .valid-feedback, input.form-control-file.parsley-success ~ .valid-feedback, textarea.form-control-file.parsley-success ~ .valid-feedback, .form-control-file.is-valid ~ .valid-tooltip, input.form-control-file.parsley-success ~ .valid-tooltip, textarea.form-control-file.parsley-success ~ .valid-tooltip {
    display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label, input.form-check-input.parsley-success ~ .form-check-label, textarea.form-check-input.parsley-success ~ .form-check-label {
    color: #031b4e;
}

.was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip {
    display: block;
}

.form-check-input.is-valid ~ .valid-feedback, input.form-check-input.parsley-success ~ .valid-feedback, textarea.form-check-input.parsley-success ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, input.form-check-input.parsley-success ~ .valid-tooltip, textarea.form-check-input.parsley-success ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label, input.custom-control-input.parsley-success ~ .custom-control-label, textarea.custom-control-input.parsley-success ~ .custom-control-label {
    color: #031b4e;
}

    .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before, input.custom-control-input.parsley-success ~ .custom-control-label::before, textarea.custom-control-input.parsley-success ~ .custom-control-label::before {
        border-color: #031b4e;
    }

.was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip {
    display: block;
}

.custom-control-input.is-valid ~ .valid-feedback, input.custom-control-input.parsley-success ~ .valid-feedback, textarea.custom-control-input.parsley-success ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip, input.custom-control-input.parsley-success ~ .valid-tooltip, textarea.custom-control-input.parsley-success ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before, input.custom-control-input.parsley-success:checked ~ .custom-control-label::before, textarea.custom-control-input.parsley-success:checked ~ .custom-control-label::before {
    border-color: #4ce301;
    background-color: #4ce301;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before, input.custom-control-input.parsley-success:focus ~ .custom-control-label::before, textarea.custom-control-input.parsley-success:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(59, 176, 1, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before, input.custom-control-input.parsley-success:focus:not(:checked) ~ .custom-control-label::before, textarea.custom-control-input.parsley-success:focus:not(:checked) ~ .custom-control-label::before, .was-validated .form-file-input:valid ~ .form-file-label, .form-file-input.is-valid ~ .form-file-label, input.form-file-input.parsley-success ~ .form-file-label, textarea.form-file-input.parsley-success ~ .form-file-label {
    border-color: #ced4da;
}

.was-validated .form-file-input:valid ~ .valid-feedback, .was-validated .form-file-input:valid ~ .valid-tooltip {
    display: block;
}

.form-file-input.is-valid ~ .valid-feedback, input.form-file-input.parsley-success ~ .valid-feedback, textarea.form-file-input.parsley-success ~ .valid-feedback, .form-file-input.is-valid ~ .valid-tooltip, input.form-file-input.parsley-success ~ .valid-tooltip, textarea.form-file-input.parsley-success ~ .valid-tooltip {
    display: block;
}

.was-validated .form-file-input:valid:focus ~ .form-file-label, .form-file-input.is-valid:focus ~ .form-file-label, input.form-file-input.parsley-success:focus ~ .form-file-label, textarea.form-file-input.parsley-success:focus ~ .form-file-label {
    border-color: #ced4da;
    box-shadow: 0 0 0 0.2rem rgba(59, 176, 1, 0.25);
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #ee335e;
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.76562rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.9);
    border-radius: 3px;
}

.was-validated .form-control:invalid, .form-control.is-invalid, input.form-control.parsley-error, textarea.form-control.parsley-error {
    border-color: #ee335e;
    padding-right: calc(1.5em + 0.75rem);
    background-image: none;
    background-repeat: no-repeat;
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, input.form-control.parsley-error:focus, textarea.form-control.parsley-error:focus {
        border-color: #ee335e;
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }

    .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip {
        display: block;
    }

    .form-control.is-invalid ~ .invalid-feedback, input.form-control.parsley-error ~ .invalid-feedback, textarea.form-control.parsley-error ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, input.form-control.parsley-error ~ .invalid-tooltip, textarea.form-control.parsley-error ~ .invalid-tooltip {
        display: block;
    }

.was-validated textarea.form-control:invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

textarea.form-control.is-invalid, textarea.form-control.parsley-error {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid ~ .select2-container, .form-select.is-invalid ~ .select2-container, input.form-select.parsley-error, textarea.form-select.parsley-error {
    border-color: #ee335e;
    padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    /*background:  url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa5c7c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa5c7c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);*/
}

    .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus, input.form-select.parsley-error:focus, textarea.form-select.parsley-error:focus {
        border-color: #ee335e;
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }

.was-validated .form-select:invalid ~ .invalid-feedback, .was-validated .form-select:invalid ~ .invalid-tooltip {
    display: block;
}

.form-select.is-invalid ~ .invalid-feedback, input.form-select.parsley-error ~ .invalid-feedback, textarea.form-select.parsley-error ~ .invalid-feedback, .form-select.is-invalid ~ .invalid-tooltip, input.form-select.parsley-error ~ .invalid-tooltip, textarea.form-select.parsley-error ~ .invalid-tooltip {
    display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback, .was-validated .form-control-file:invalid ~ .invalid-tooltip {
    display: block;
}

.form-control-file.is-invalid ~ .invalid-feedback, input.form-control-file.parsley-error ~ .invalid-feedback, textarea.form-control-file.parsley-error ~ .invalid-feedback, .form-control-file.is-invalid ~ .invalid-tooltip, input.form-control-file.parsley-error ~ .invalid-tooltip, textarea.form-control-file.parsley-error ~ .invalid-tooltip {
    display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label, input.form-check-input.parsley-error ~ .form-check-label, textarea.form-check-input.parsley-error ~ .form-check-label {
    color: #ee335e;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip {
    display: block;
}

.form-check-input.is-invalid ~ .invalid-feedback, input.form-check-input.parsley-error ~ .invalid-feedback, textarea.form-check-input.parsley-error ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, input.form-check-input.parsley-error ~ .invalid-tooltip, textarea.form-check-input.parsley-error ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label, input.custom-control-input.parsley-error ~ .custom-control-label, textarea.custom-control-input.parsley-error ~ .custom-control-label {
    color: #ee335e;
}

    .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before, input.custom-control-input.parsley-error ~ .custom-control-label::before, textarea.custom-control-input.parsley-error ~ .custom-control-label::before {
        border-color: #ee335e;
    }

.was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip {
    display: block;
}

.custom-control-input.is-invalid ~ .invalid-feedback, input.custom-control-input.parsley-error ~ .invalid-feedback, textarea.custom-control-input.parsley-error ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip, input.custom-control-input.parsley-error ~ .invalid-tooltip, textarea.custom-control-input.parsley-error ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before, input.custom-control-input.parsley-error:checked ~ .custom-control-label::before, textarea.custom-control-input.parsley-error:checked ~ .custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before, input.custom-control-input.parsley-error:focus ~ .custom-control-label::before, textarea.custom-control-input.parsley-error:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before, input.custom-control-input.parsley-error:focus:not(:checked) ~ .custom-control-label::before, textarea.custom-control-input.parsley-error:focus:not(:checked) ~ .custom-control-label::before, .was-validated .form-file-input:invalid ~ .form-file-label, .form-file-input.is-invalid ~ .form-file-label, input.form-file-input.parsley-error ~ .form-file-label, textarea.form-file-input.parsley-error ~ .form-file-label {
    border-color: #ee335e;
}

.was-validated .form-file-input:invalid ~ .invalid-feedback, .was-validated .form-file-input:invalid ~ .invalid-tooltip {
    display: block;
}

.form-file-input.is-invalid ~ .invalid-feedback, input.form-file-input.parsley-error ~ .invalid-feedback, textarea.form-file-input.parsley-error ~ .invalid-feedback, .form-file-input.is-invalid ~ .invalid-tooltip, input.form-file-input.parsley-error ~ .invalid-tooltip, textarea.form-file-input.parsley-error ~ .invalid-tooltip {
    display: block;
}

.was-validated .form-file-input:invalid:focus ~ .form-file-label, .form-file-input.is-invalid:focus ~ .form-file-label, input.form-file-input.parsley-error:focus ~ .form-file-label, textarea.form-file-input.parsley-error:focus ~ .form-file-label {
    border-color: #ee335e;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.otp + label {
    display: none !important;
}

#login label.error {
    display: none !important;
}

@media (max-width: 576px) {
    .navbar-brand {
        text-align: center;
    }
}

.navbar-brand.nav-link {
    padding-top: 1rem;
}
