@import url("https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap");

* {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

body {
    font-family: Almarai, sans-serif;
    direction: rtl;
}

a {
    outline: 0px;
    color: rgb(0, 0, 0);
    text-decoration: none !important;
}

h1,
h2,
h3,
h4,
h5,
h2 {
    margin: 0px;
    font-weight: 600;
}

dl,
ol,
ul {
    margin-top: 0px;
    margin-bottom: 0px;
    list-style: none;
}

.register_divs {
    height: 100vh;
    overflow: hidden;
}

.register_divs .right_form {
    width: 49.9%;
    display: inline-block;
    float: right;
    position: relative;
    height: 100vh;
}

.right_form .inside_form {
    padding: 70px 15% 75px 15%;
    position: relative;
}

.inside_form h2 svg {

    margin: 0 13px 0 0;

    width: 33px;
}

.inside_form h2 {
    font-size: 36px;
    font-weight: 800;
    color: #242249;
    margin: 0 0 10px 0;
}

.inside_form h2 span {
    color: #fca111;
}

.inside_form p {
    color: #828282;
    font-size: 24px;
    font-weight: 400;
    margin: 10px 0 45px;
}

.inside_form .form-group {
    position: relative;
}

.inside_form .form-group svg {
    position: absolute;
    bottom: 12px;
    right: 25px;
    border-left: 1px solid #e8e9ea;
    padding: 3px 0 3px 15px;
    font-size: initial;
    color: #f5c229;
    transition: all 0.3s ease-in-out;
    width: 35px;
    height: 29px;
}

.inside_form .form-group .toggle-password,
.inside_form .form-group .toggle-password-confirm {
    right: auto;
    left: 0;
    color: #98a5c1;
    font-size: 20px;
}

.inside_form .form-group label {
    color: #03050a;
    font-size: 18px;
    font-weight: 600;
    display: block;
}

.inside_form .form-group input {
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    display: block;
    width: 100%;
    height: 55px;
    background: #f6f8fa;
    margin: 12px 0 25px 0;
    outline: none;
    padding: 6px 83px 6px 15px;
    transition: all 0.3s ease-in-out;
}

.inside_form .form-group input:focus {
    border: 1px solid #f9ad01;
}

.inside_form .forgot_password {
    display: block;
    margin: -6px 4px 26px 0;
    color: #0b0d10;
    font-weight: 600;
}

.inside_form button {
    display: block;
    width: 100%;
    border-radius: 17px;
    margin: 25px 0 20px 0;
    color: #fff;
    font-size: 16px;
    padding: 15px 0;
    background: linear-gradient(90deg, rgb(251, 188, 1) 0%, rgb(242, 140, 1) 100%);
    font-weight: 600;
    box-shadow: rgb(100 100 111 / 33%) 0px 7px 43px 0px;
    transition: all 0.3s ease-in-out;
    border: 1px solid transparent;
}

.btn:hover {
    color: #f59a01;
    text-decoration: none;
    background: #f6f8fa;
    border: 1px solid #f59a01;
}


.inside_form .login_link {
    border: 1px solid #cfd0d2;
    border-radius: 16px;
    padding: 15px 0;
    width: 100%;
    display: block;
    text-align: center;
    color: #03050a;
    transition: all 0.3s ease-in-out;
}

.inside_form .login_link:hover {
    border: 1px solid #f8a801;
    color: #f8a801;
}


.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(255 231 192);
}

.left_banner_reg {
    width: 50%;
    display: inline-block;
    overflow: hidden;
    position: relative;
    left: -1px;
}

.left_banner_reg img {
    width: 100%;
    height: 100vh;
}

.login_social a {
    border: 1px solid #cfd0d2;
    border-radius: 16px;
    padding: 12px 0 15px 0;
    width: 48%;
    display: inline-block;
    text-align: center;
    color: #03050a;
    margin: 23px 0 0 8px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
}

.login_social .login_soc_fa:hover {
    border: 1px solid #326bfa;
    color: #326bfa;
}

.login_social .login_soc_go:hover {
    border: 1px solid #ff0000;
    color: #ff0000;
}

.login_social a svg {
    width: 21px;
    height: 22px;
    margin: 0 0 0 7px;
    position: relative;
    bottom: 0;
}

.login_social .login_soc_go {
    margin: 0 0 0 0;
    width: 49.7%;
}

.login_form .inside_form {

    padding: 135px 15% 75px 15%;
}

.register_divs .logtop {
    position: absolute;
    right: 0;
    top: 2px;
    transform: rotate(180deg);
}

.register_divs .logdef {
    position: absolute;
    bottom: 0;
    left: 0;
}

/* phone vervaction */
.right_form .phone_ver_form {
    text-align: center;
    padding: 120px 15% 75px 15%;
}

.phone_ver_form svg {}

.phone_ver_form p {
    color: #242249;
    font-weight: 600;
    width: 55%;
    margin: 30px auto 30px;
    font-size: 22px;
}

.phone_ver_form input {
    background: #f6f8fa;
    width: 85px;
    height: 100px;
    border-radius: 9px;
    outline: none;
    margin: 0 5px;
    font-size: 45px;
    text-align: center;
    padding: 0 12px 0 0;
    color: #f1a929;
}

@media (min-width:1025px) and (max-width:1366px) {
    .login_social a {
        border: 1px solid #cfd0d2;
        border-radius: 16px;
        padding: 12px 0 15px 0;
        width: 100% !important;
        display: inline-block;
        text-align: center;
        color: #03050a;
        margin: 23px 0 15px 12px;
        font-size: 15px;
    }

    .right_form .inside_form {
        padding: 33px 8% 36px 8%;
    }

    .inside_form h2 {
        font-size: 29px;
        font-weight: 800;
        color: #242249;
        margin: 10px 0 -4px 0;
    }

    .inside_form p {
        color: #828282;
        font-size: 22px;
        font-weight: 400;
        margin: 10px 0 20px;
    }

    .inside_form .form-group label {
        color: #03050a;
        font-size: 16px;
        font-weight: 600;
        display: block;
    }

    .left_banner_reg img {
        width: 100%;
        height: 100vh;
    }

    .inside_form .form-group input {
        height: 45px;
    }

    .inside_form .form-group .svg-inline--fa {
        position: absolute;
        bottom: 12px;
        right: 25px;
        border-left: 1px solid #e8e9ea;
        padding: 2px 0 2px 17px;
        font-size: 17px;
        color: #f5c229;
    }

    .inside_form .form-group .toggle-password,
    .inside_form .form-group .toggle-password-confirm {
        right: auto;
        left: 0;
        color: #98a5c1;
        font-size: 18px;
    }

    .inside_form .form-group label {
        color: #03050a;
        font-size: 15px;
        font-weight: 600;
        display: block;
    }

    .inside_form p {
        color: #828282;
        font-size: 20px;
        font-weight: 400;
        margin: 10px 0 15px;
    }

    .phone_ver_form p {
        color: #242249;
        font-weight: 600;
        width: 55%;
        margin: 30px auto 30px;
        font-size: 22px;
    }
}

@media (max-width:1024px) {
    .login_social a {
        border: 1px solid #cfd0d2;
        border-radius: 16px;
        padding: 12px 11px 15px 0;
        width: 47%;
        display: inline-block;
        text-align: center;
        color: #03050a;
        margin: 23px 0 0 12px;
        font-size: 15px;
    }

    .register_divs .right_form {
        width: 100%;
        display: inline-block;
        float: right;
    }

    .right_form .inside_form {
        padding: 60px 15% 75px 15%;
    }

    .register_divs {
        height: 100vh;
        overflow: visible;
    }

    .left_banner_reg {
        display: none;
    }

}

@media (max-width:767px) {
    .login_social a {
        border: 1px solid #cfd0d2;
        border-radius: 16px;
        padding: 12px 0 15px 0;
        width: 100% !important;
        display: inline-block;
        text-align: center;
        color: #03050a;
        margin: 20px 0 20px 12px;
        font-size: 15px;
    }

    .right_form .inside_form {
        padding: 60px 7% 75px 8%;
    }

    .inside_form h2 {
        font-size: 28px;
        font-weight: 800;
        color: #242249;
        margin: 0 0 10px 0;
    }

    .inside_form p {
        color: #828282;
        font-size: 20px;
        font-weight: 400;
        margin: 10px 0 20px;
    }

    .right_form .inside_form {
        padding: 40px 7% 45px 8%;
    }

    .register_divs .logtop,
    .logdef {
        display: none;
    }

    .right_form .phone_ver_form {
        text-align: center;
        padding: 45px 0 0 0;
    }

    .phone_ver_form svg {
        width: 80%;
        height: auto;
        margin: 0 0 30px 0;
    }

    .phone_ver_form p {
        color: #242249;
        font-weight: 600;
        width: 72%;
        margin: 0 auto 20px;
        font-size: 18px;
    }

    .phone_ver_form input {
        background: #f6f8fa;
        width: 53px;
        height: 65px;
        border-radius: 9px;
        outline: none;
        margin: 0 3px;
        font-size: 45px;
        text-align: center;
        padding: 0 12px 0 0;
        color: #f1a929;
    }
}