:root {
    --background: #f5f7fa;
    --foreground: #fff;
    --primary-50: #f3fcfc;
    --primary-100: #e6f8f8;
    --primary-200: #bfeeee;
    --primary-300: #99e3e3;
    --primary-400: #4dcfcf;
    --primary-500: #00afef;
    --primary-600: #00a7a7;
    --primary-700: #008c8c;
    --primary-800: #007070;
    --primary-900: #005b5b;
    --blue-gray-25: #f5f7fa;
    --blue-gray-50: #e9edf5;
    --blue-gray-100: #d1dbe8;
    --blue-gray-200: #b2c2d6;
    --blue-gray-300: #91a4bc;
    --blue-gray-400: #7a90aa;
    --blue-gray-500: #647e9a;
    --blue-gray-600: #566e88;
    --blue-gray-700: #465a71;
    --blue-gray-800: #344456;
    --blue-gray-900: #253343;
    --danger-50: #fef6f6;
    --danger-100: #fdeeee;
    --danger-200: #fbd4d4;
    --danger-300: #f8baba;
    --danger-400: #f38787;
    --danger-500: #ee5353;
    --danger-600: #d64b4b;
    --danger-700: #b33e3e;
    --danger-800: #8f3232;
    --danger-900: #752929;
    --blue-50: #f5fbff;
    --blue-100: #ebf7fe;
    --blue-200: #ccebfd;
    --blue-300: #addffb;
    --blue-400: #70c8f9;
    --blue-500: #32b0f6;
    --blue-600: #2d9edd;
    --blue-700: #2684b9;
    --blue-800: #1e6a94;
    --blue-900: #195679;
    --orange-50: #fefaf5;
    --orange-100: #fdf6eb;
    --orange-200: #fbe8cc;
    --orange-300: #f8daad;
    --orange-400: #f2be70;
    --orange-500: #eda232;
    --orange-600: #d5922d;
    --orange-700: #b27a26;
    --orange-800: #8e611e;
    --orange-900: #744f19;
    --font-size-8: 0.5rem;
    --font-size-10: 0.625rem;
    --font-size-11: 0.6875rem;
    --font-size-12: 0.75rem;
    --font-size-13: 0.8125rem;
    --font-size-14: 0.875rem;
    --font-size-16: 1rem;
    --font-size-18: 1.125rem;
    --font-size-24: 1.5rem;
    --font-size-32: 2rem;
    --font-size-40: 2.5rem;
    --font-size-48: 3rem;
    --font-size-56: 3.5rem;
    --font-size-58: 3.625rem;
    --font-size-72: 4.5rem;
    --font-weight-hairline: 100;
    --font-weight-thin: 200;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 600;
    --font-weight-heavy: 700;
    --font-weight-fat: 800;
    --border-radius-xs: 0.25rem;
    --border-radius-sm: 0.5rem;
    --border-radius-md: 0.75rem;
    --border-radius-lg: 1rem;
    --border-radius-xlg: 1.5rem;
    --border-radius-xxlg: 3rem;
    --border-width-xxs: 0.0625rem;
    --border-width-xs: 0.125rem;
    --border-width-sm: 0.25rem;
    --border-width-md: 0.375rem;
    --border-width-lg: 0.5rem;
    --spacing-0: 0;
    --spacing-1: 0.25rem;
    --spacing-2: 0.5rem;
    --spacing-3: 0.75rem;
    --spacing-4: 1rem;
    --spacing-5: 1.25rem;
    --spacing-6: 1.5rem;
    --spacing-7: 1.75rem;
    --spacing-8: 2rem;
    --spacing-9: 2.25rem;
    --spacing-10: 2.5rem;
    --spacing-11: 2.75rem;
    --spacing-12: 3rem;
    --spacing-13: 3.25rem;
    --spacing-14: 3.5rem;
    --spacing-15: 3.75rem;
    --spacing-16: 4rem;
    --control-height-sm: 2rem;
    --control-height-md: 2.5rem;
    --control-height-lg: 3rem;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --breakpoint-xxl: 1400px;
    --container-xs: 100%;
    --container-sm: 540px;
    --container-md: 720px;
    --container-lg: 960px;
    --container-xl: 1140px;
    --container-xxl: 1320px;
    --opacity-10: 0.1;
    --opacity-20: 0.2;
    --opacity-30: 0.3;
    --opacity-40: 0.4;
    --opacity-50: 0.5;
    --opacity-60: 0.6;
    --opacity-70: 0.7;
    --opacity-80: 0.8;
    --opacity-90: 0.9;
    --opacity-100: 1;
}

.l-withBanner__row {
    display: flex;
    height: inherit;
}

.l-withBanner__fragment {
    height: 100vh;
    background-color: #f5f7fa;
}

.l-withBanner__backLink {
    cursor: pointer;
    position: fixed;
    z-index: 2;
    background-color: #00afef;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #fff;
    text-decoration: none;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.2;
    min-height: 24px;
    padding: 4px 16px;
    border-radius: 12px;
    margin: 32px;
    transition: background-color .2s, box-shadow .3s;
}

.l-withBanner__backLink {
    left: 0;
}

.back-page {
    position: absolute;
    top: 3px;
    width: 25px;
    padding: 0 10px;
    background-color: #00afef;
}

.v1\:ar-snackBar {
    position: fixed;
    direction: ltr;
    padding: 30px;
    max-width: 645px;
    border-radius: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 1.25rem;
    left: 1.25rem;
    transform: translateY(100vh);
    transition: transform .3s ease;
}

.v1\:ar-snackBar--danger {
    background-color: #ee5353;
}

.l-withBanner__content {
    margin: auto;
}

.l-withBanner__box, .l-withBanner__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.l-withBanner__banner {
    display: none;
    overflow: hidden;
}

.l-withBanner__box, .l-withBanner__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.l-withBanner__box {
    width: 368px;
    z-index: 2;
    position: relative;
}

.title-login-page {
    text-align: center;
    font-size: 13px;
    margin: 10px 0;
    color: #5e5e5e;
}

.ar-content {
    background-color: #fff;
    border-radius: 16px;
    padding: 20px;
}

.p-login__title {
    margin: 0 0 1.25rem;
}

.FormTitle {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    color: #00afef;
}

.p-login__form {
    margin: 0 auto;
    width: 100%;
    max-width: 272px;
}

.p-login__input {
    width: 100%;
    margin-bottom: 1rem;
}

.relative {
    position: relative;
}

.v1\:ar-textField__input {
    direction: rtl;
    background-color: var(--blue-gray-25);
    border: 1px solid var(--blue-gray-25);
    transition-property: border-color, box-shadow, background-color;
    outline: none;
    font-family: inherit;
    padding-right: 1rem;
    padding-left: 1rem;
}

.v1\:ar-textField__input:not(:focus):not(:disabled):hover {
    border-color: rgba(0, 186, 186, .3);
}

.v1\:ar-textField__input:focus {
    background-color: var(--foreground);
    border-color: var(--primary-500);
    box-shadow: 0 12px 24px -8px var(--primary-300);
}

.font-weight-medium {
    font-weight: var(--font-weight-medium);
}

.font-size-13 {
    font-size: var(--font-size-13);
}

.transition-200 {
    transition-duration: .2s;
}

.width-100p {
    width: 100%;
}

.control-height-md {
    height: var(--control-height-md);
}

.padding-y-2 {
    padding-bottom: var(--spacing-2);
    padding-top: var(--spacing-2);
}

.border-radius-md {
    border-radius: var(--border-radius-md);
}


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

.bg-danger-500 {
    background-color: var(--danger-500);
}

.absolute {
    position: absolute;
}

.border-radius-sm {
    border-radius: var(--border-radius-sm);
}

.padding-2 {
    padding: var(--spacing-2);
}

.font-size-10 {
    font-size: var(--font-size-10);
}

.font-weight-heavy {
    font-weight: var(--font-weight-heavy);
}

.z-index-1 {
    z-index: 1;
}

.v1\:ar-textField__message {
    top: calc(100% + .125rem);
    left: 0;
    min-width: 3rem;
    display: inline-block;
    margin-top: 7px;
    direction: rtl;
}

.v1\:ar-textField__message, html.rtl .v1\:ar-textField__message {
    left: unset;
    right: 0;
}

.passwordInput__icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #7a90aa;
    cursor: pointer;
}

.passwordInput .passwordInput__input::placeholder {

    padding-left: calc(100% - 40px);
}

.passwordInput .passwordInput__input {
    direction: ltr;
}

.v1\:ar-button--primary:focus, .v1\:ar-button--primary:not(.v1\:ar-button--primary:disabled):not(.v1\:ar-button--primary:active):hover {
    box-shadow: 0 0 0 3px rgba(0, 186, 186, .3);
}

.v1\:ar-button:not(:disabled) {
    cursor: pointer;
}

.p-login__btn {
    width: 100%;
    margin: 0.5rem 0 2.5rem 0;
}

.v1\:ar-button--primary {
    background-color: #00afef;
    color: #fff;
}

.v1\:ar-button {
    border: 0;
    font-family: inherit;
    line-height: 1;
    transition-property: background-color, box-shadow, color;
}

.text-center {
    text-align: center;
}

.font-weight-medium {
    font-weight: var(--font-weight-medium);
}

.font-size-14 {
    font-size: var(--font-size-14);
}

.transition-200 {
    transition-duration: .2s;
}

.control-height-md {
    height: var(--control-height-md);
}

.padding-x-4 {
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
}

.padding-y-3 {
    padding-bottom: var(--spacing-3);
    padding-top: var(--spacing-3);
}

.border-radius-md {
    border-radius: var(--border-radius-md);
}

.relative {
    position: relative;
}

.inline-flex {
    display: inline-flex;
}

.justify-content-center {
    justify-content: center;
}

.align-items-center {
    align-items: center;
}

.v1\:ar-button--primary:not(.v1\:ar-button--primary:disabled):active {
    background-color: #00a7a7;
}

.v1\:ar-button--primary:focus, .v1\:ar-button--primary:not(.v1\:ar-button--primary:disabled):not(.v1\:ar-button--primary:active):hover {
    outline: none;
}

.c-banners img {
    width: 400px;
}

.p-login__register {
    font-size: 13px;
    color: #344456;
    font-weight: 500;
    text-align: center;
    margin-bottom: .75rem;
}

.p-login__link {
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    font-weight: 600;
}

.p-login__forgotPassword {
    margin-bottom: 2.25rem;
}

.FormDescription {
    font-size: 13px;
    font-weight: 500;
    color: #344456;
    text-align: center;
}

.p-login__divider {
    margin: 0 auto 2.5rem auto;
    width: 75%;
}

.c-divider {
    display: flex;
    align-items: center;
}

.c-divider__left, .c-divider__right {
    height: 1px;
    background-color: #d1dbe8;
    flex: 1;
}

.c-divider__text {
    padding: 0 10px;
    font-weight: 500;
    font-size: 13px;
    color: #344456;
}


.p-login__ssoBtn {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.c-ssoButtons__items {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: .75rem;
    transition: background-color .2s;
}

.c-ssoButtons__items, .c-ssoButtons__items:hover {
    background-color: #e9edf5;
}

.ar-icon {
    text-align: center;
    width: 100%;
    line-height: 6px;
    display: block;
}

.c-termsAndConditions {
    padding: 0 1.5rem;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
}

.c-termsAndConditions a {
    color: #32b0f6;
}

.c-eNamad {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
}

.c-banners {
    position: relative;
    flex-direction: column;
    justify-content: center;
    margin: auto;
    width: 100%;
    height: 100%;
    padding-right: 4rem;
}

.c-banners, .changeLanguage {
    display: flex;
    align-items: center;
}

.c-banners__content {
    max-width: 627px;
    margin-top: 10px;
}

.c-banners__link {
    text-decoration: none;
    width: 200px;
    height: 48px;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 18px;
    color: #fff !important;
    box-shadow: 0 6px 15px -4px rgba(10, 58, 65, .5);
    transition: background-color .2s;
    margin-top: .75rem;
}

.l-withBanner__backLink:hover {
    color: #fff;
    text-decoration: none;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
}

.animation-rotate {
    animation: rotate 1s infinite;
}

@keyframes rotate {
    50% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media (min-width: 1200px) {
    .l-withBanner__backLink {
        background-color: hsla(0, 0%, 100%, .3);
    }

    .l-withBanner__content {
        flex: .2;
        align-items: flex-end;
    }

    .l-withBanner__banner {
        border-top-right-radius: 25px;
        border-bottom-right-radius: 25px;
    }

    .l-withBanner__banner {
        flex: .8;
        display: flex;
    }

    .l-withBanner__box {
        margin-left: -184px;
    }

    .l-withBanner__backLink:hover {
        background-color: hsla(0, 0%, 100%, .2);
    }
}
