
     @font-face {
        font-family: 'Montserrat-Arabic';
        src: url('../webfonts/Montserrat-Arabic Bold 700.otf') format('opentype');
        font-weight: bold;
        font-style: normal;
    }

    .login-page {
        display: flex;
        height: 100vh;
    }

    .left-side {
        flex: 1;
        background: linear-gradient(to bottom, #E3E7FC, #E3E7FB, #E3E7FA, #DFE9E5);
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .left-side .logo {
        width: 150px;
    }

    .left-side h2 {
        margin-top: 20px;
    }

    .left-side .main-image {
        width: 100%;
    }

    .left-side .bottom-logos {
        display: flex;
        justify-content: space-between;
    }

    .right-side {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        background-color: #F7FCFB;
    }

    .top-navigation {
        position: absolute;
        top: 20px;
        left: 20px;
        text-align: center;
        display: flex;
        align-items: center;
    }

    .top-navigation img {
        margin-right: 10px;
    }

    .login-form {
        width: 90%;
        max-width: 500px;
        padding: 30px;
        border-radius: 15px;
        background: #FFFFFF 0% 0% no-repeat padding-box;
        box-shadow: 0px 25px 30px #0000001A;
        border: 1px solid #EDEDF2;
        border-radius: 12px;
        opacity: 1;
    }

    .login-form h3 {
        margin-bottom: 10px;
    }

    .login-form .input-field {
        display: flex;
        align-items: center;
        margin-bottom: 15px;
        position: relative;
    }

    .login-form .input-field img {
        position: absolute;
        left: 10px;
        width: 20px;
        height: 20px;
    }

    .login-form .input-field input {
        width: 100%;
        padding: 10px 10px 10px 40px; /* Added padding to the left for image */
        border-radius: 8px;
        border: 1px #CCC !important;
        background: #F5F5F5 0% 0% no-repeat padding-box;
        opacity: 1;
    }

    .get-started {
        width: 100%;
        padding: 10px;
        background-color: #3545D6;
        color: white;
        border: none;
        border-radius: 8px;
        cursor: pointer;
    }

    .login-options {
        text-align: left;
        margin-top: 20px;
    }

    .login-options p {
        margin-bottom: 15px;
    }

    .login-options a {
        color: #3545D6;
        text-decoration: underline;
            padding-left: 10px;
    }

    .or-divider {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 20px 0;
    }

    .or-divider span {
        flex: 1;
        height: 1px;
        background-color: #CCC;
    }

    .social-login {
        width: 100%;
        padding: 10px;
        margin-bottom: 10px;
        border-radius: 8px;
        border: 1px solid #CCC;
        cursor: pointer;
    }

    .social-login.google {
        background-color: white;
        color: black;
    }

    .social-login.facebook {
        background-color: #4267B2;
        color: white;
    }

    h2 {
        font-size: 54px;
        font-family: 'Montserrat-Arabic';
        font-weight: bold;
    }

    h3, p, label, input {
        font-family: 'Montserrat-Arabic';
    }

    h3 {
        font-size: 30px;
        font-weight: bold;
        color: #1E3F5B;
    }

    p {
        color: #727379;
        font-size: 14px;
        line-height: 1.6em;
     }

    label {
        color: #1E3F5B;
        font-size: 14px;
    }
    .mob-logo{
        display: none;
    }

/* Mobile styles */
@media (max-width: 768px) {
    .left-side {
        display: none; /* Hide the left side on mobile */
    }

 
    .mob-logo{
       display: block; /* Ensure the logo is displayed */
        position: fixed; /* Fixed position to stay at top */
        top: 20px;
        left: 20px;
        z-index: 1000; /* High z-index to appear above other content */
        width: 120px; /* Adjust size if needed */
        height: auto; /* Maintain aspect ratio */
    }

    .top-navigation {
      position: fixed;
        top: 65px;
        left: 50px;
         margin: 20px 0;
    }

    .right-side {
        flex: 1;
        background: none;
        padding: 20px;
    }
      h3{
        font-size: 17px;
    }
    p{
        font-size: 13px;
    }
}


    button{
        font-size: 14px;
        color:#1E3F5B;
        font-family: 'Montserrat-Arabic';
        font-weight: 400;
       }
       input{
        font-size: 14px;
       }