/* ===================================
   GLOBAL
=================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{
    background:#FFFFFF;
    min-height:100vh;
}

a{
    text-decoration:none;
}

button{
    cursor:pointer;
}

/* ===================================
   LOGIN WRAPPER
=================================== */

.login-wrapper{

    width:100%;
    min-height:100vh;

    display:flex;
    justify-content:center;
    align-items:center;

    padding:40px;

}

/* ===================================
   LOGIN CARD
=================================== */

.login-card{

    width:900px;
    height:540px;

    background:#FFFFFF;

    border-radius:28px;

    overflow:hidden;

    display:flex;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

}

/* ===================================
   LEFT SIDE
=================================== */

.login-image{

    width:58%;
    background:#F5F7FB;

}

.login-image img{

    width:100%;
    height:100%;
    object-fit:cover;

}

/* ===================================
   RIGHT SIDE
=================================== */

.login-form{

    width:42%;

    padding:30px;

    display:flex;
    flex-direction:column;
    justify-content:center;

}

.logo-area{

    margin-bottom:25px;

}

.logo{

    width:120px;
    margin-bottom: 6px;
    height:auto;

}

.login-form h2{

    color:#003963;

    font-size:25px;

    font-weight:700;

    margin-bottom:6px;

}

.login-form h4{

    color:#000000;

    font-size:15px;

    font-weight:700;

    margin-bottom:6px;

}

.subtitle{

    color:#667085;

    font-size:13px;

    margin-bottom:22px;

    line-height:1.5;

}

/* ===================================
   FORM
=================================== */

.form-group{

    margin-bottom:15px;

}

.form-group label{

    display:block;

    color:#003963;

    font-size:14px;

    font-weight:600;

    margin-bottom:8px;

}

/* ===================================
   INPUT
=================================== */

.input-box{

    position:relative;

}

.input-box i{

    top:14  px;

    font-size:15px;

}

.input-box .bi-envelope,
.input-box .bi-lock{

    position:absolute;

    left:16px;

    top:50%;

    transform:translateY(-50%);

    color:#98A2B3;

    font-size:18px;

    pointer-events:none;

}

.form-control{

    width:100%;

    height:46px;

    border-radius:8px;

    border:1px solid #D0D5DD;

    padding-left:46px;

    padding-right:46px;

    font-size:14px;

    box-shadow:none;

}

.form-control:focus{

    border-color:#003963;

    box-shadow:none;

}

/* ===================================
   EYE ICON
=================================== */

.eye-toggle{

    position:absolute;

    right:16px;

    top:50%;

    transform:translateY(-50%);

    color:#98A2B3;

    cursor:pointer;

    font-size:18px;

}

/* ===================================
   REMEMBER
=================================== */

.remember-box{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:18px;

    font-size:12px;

}

.remember-box label{

    display:flex;

    align-items:center;

    gap:8px;

    color:#475467;

}

.remember-box a{

    color:#003963;

    font-weight:600;

}

.remember-box a:hover{

    color:#0A5BA8;

}

/* ===================================
   LOGIN BUTTON
=================================== */

.btn-login{

    width:100%;

    height:44px;

    border:none;

    border-radius:8px;

    background:#003963;

    color:#FFFFFF;

    font-size:14px;

    font-weight:600;

    transition:.3s;

}

.btn-login:hover{

    background:#00508A;

}

/* ===================================
   DIVIDER
=================================== */

.divider{

    display:flex;

    align-items:center;

    justify-content:center;

    margin:18px 0;

}

.divider::before,

.divider::after{

    content:"";

    flex:1;

    height:1px;

    background:#E4E7EC;

}

.divider span{

    padding:0 16px;

    color:#98A2B3;

    font-size:10px;

    font-weight:600;

    letter-spacing:1px;

}

/* ===================================
   GOOGLE
=================================== */

.btn-google{

    width:100%;

    height:44px;

    background:#FFFFFF;

    border:1px solid #D0D5DD;

    border-radius:8px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    transition:.3s;

}

.btn-google:hover{

    background:#F8F9FC;

}

.btn-google img{

    width:auto;

    height:18px;

}

.btn-google{

    color:#344054;

    font-weight:600;

    font-size:13px;

}

/* ===================================
   REGISTER
=================================== */

.register{

    text-align:center;

    margin-top:18px;

    color:#667085;

    font-size:12px;

}

.register a{

    color:#003963;

    font-weight:700;

}

.register a:hover{

    color:#00508A;

}

/* ===================================
   RESPONSIVE
=================================== */

@media(max-width:992px){

.login-card{

    flex-direction:column;

    width:100%;

    height:auto;

}

.login-image{

    width:100%;

    height:260px;

}

.login-form{

    width:100%;

    padding:40px 30px;

}

.logo{

    width:150px;

}

.login-form h2{

    font-size:28px;

}

}