/*==================================================
  EduCore ERP Login
==================================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{

    width:100%;
    height:100%;

    font-family:'Poppins',sans-serif;

    background:#f4f6f9;

}

body{

    display:flex;

    justify-content:center;

    align-items:center;

}

/*=========================================
  MAIN
=========================================*/

.login-wrapper{

    width:100%;

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:30px;

}

/*=========================================
  HIDE LEFT PANEL
=========================================*/

.login-left{

    display:none;

}

/*=========================================
  RIGHT PANEL
=========================================*/

.login-right{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

}
/*=========================================
  LOGIN CARD
=========================================*/

.login-card{

    width:100%;

    max-width:460px;

    background:#ffffff;

    border-radius:18px;

    padding:45px;

    box-shadow:0 15px 45px rgba(0,0,0,.12);

}

/*=========================================
  HEADER
=========================================*/

.login-header{

    margin-bottom:35px;

}

.login-header h2{

    font-size:42px;

    font-weight:700;

    color:#1f2937;

    margin-bottom:10px;

}

.login-header p{

    color:#6b7280;

    font-size:16px;

    line-height:26px;

}

/*=========================================
  FORM
=========================================*/

.form-group{

    margin-bottom:25px;

}

.form-group label{

    display:block;

    font-size:15px;

    font-weight:600;

    color:#374151;

    margin-bottom:10px;

}

/*=========================================
  INPUT GROUP
=========================================*/

.input-group{

    display:flex;

    align-items:center;

}

.input-group-text{

    width:55px;

    height:52px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#f3f4f6;

    border:1px solid #d1d5db;

    border-right:none;

    color:#1565c0;

    border-radius:8px 0 0 8px;

}

.form-control{

    height:52px;

    border:1px solid #d1d5db;

    border-left:none;

    border-radius:0 8px 8px 0;

    font-size:15px;

    box-shadow:none;

}

.form-control:focus{

    border-color:#1565c0;

    box-shadow:none;

}

/*=========================================
  BUTTON
=========================================*/

.btn-login{

    height:52px;

    width:100%;

    border:none;

    border-radius:8px;

    background:#1565c0;

    color:#ffffff;

    font-size:15px;

    font-weight:600;

    transition:.30s;

}

.btn-login:hover{

    background:#0d47a1;

}

/*=========================================
  FOOTER
=========================================*/

.login-footer{

    margin-top:35px;

    text-align:center;

    color:#9ca3af;

    font-size:13px;

    line-height:24px;

}
/*==================================================
  INPUT EFFECT
==================================================*/

.input-group{

    transition:.30s;

}

.input-group:focus-within{

    transform:translateY(-2px);

}

.input-group:focus-within .input-group-text{

    border-color:#1565c0;

    background:#1565c0;

    color:#ffffff;

}

.input-group:focus-within .form-control{

    border-color:#1565c0;

}

/*==================================================
  BUTTON
==================================================*/

.btn-login{

    cursor:pointer;

    transition:all .30s ease;

}

.btn-login:hover{

    transform:translateY(-3px);

    box-shadow:0 12px 30px rgba(21,101,192,.30);

}

.btn-login:active{

    transform:scale(.98);

}

/*==================================================
  CARD ANIMATION
==================================================*/

.login-card{

    animation:fadeIn .7s ease;

}

@keyframes fadeIn{

    from{

        opacity:0;

        transform:translateY(35px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*==================================================
  ALERT
==================================================*/

.alert{

    border-radius:8px;

    margin-bottom:20px;

    font-size:14px;

}

/*==================================================
  FOOTER
==================================================*/

.login-footer strong{

    display:block;

    font-size:15px;

    color:#374151;

    margin-bottom:5px;

}

/*==================================================
  MOBILE
==================================================*/

@media(max-width:768px){

    .login-wrapper{

        padding:20px;

    }

    .login-card{

        padding:35px 25px;

    }

    .login-header h2{

        font-size:34px;

    }

}
.btn-login {
    background-color: #dc3545;
    border-color: #dc3545;
    color: #fff;
}

.btn-login:hover {
    background-color: #c82333;
    border-color: #bd2130;
}