/* ==========================================
   HireNova Login Page
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;

    background:linear-gradient(135deg,#edf4ff,#f8fbff);

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:20px;

}

/* ==========================================
   Wrapper
========================================== */

.login-wrapper{

    width:100%;

    max-width:1100px;

    margin:auto;

}

/* ==========================================
   Login Card
========================================== */

.login-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

/* ==========================================
   Left Panel
========================================== */

.login-left{

    background:linear-gradient(135deg,#0d6efd,#1958d1);

    color:#fff;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:50px;

    position:relative;

    overflow:hidden;

}

.login-left::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    top:-120px;

    right:-100px;

}

.login-left::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(255,255,255,.06);

    bottom:-80px;

    left:-70px;

}

.login-image{

    width:100%;

    max-width:300px;

    margin-bottom:30px;

    position:relative;

    z-index:2;

}

.login-left h2{

    font-size:38px;

    font-weight:700;

    margin-bottom:15px;

    position:relative;

    z-index:2;

}

.login-left p{

    font-size:16px;

    line-height:1.8;

    max-width:360px;

    position:relative;

    z-index:2;

}

/* ==========================================
   Right Panel
========================================== */

.login-right{

    padding:55px;

}

.form-header{

    text-align:center;

    margin-bottom:30px;

}

.login-logo{

    width:170px;

    margin-bottom:15px;

}

.form-header h3{

    font-size:34px;

    font-weight:700;

    color:#183153;

}

.form-header p{

    color:#6c757d;

}

/* ==========================================
   Form
========================================== */

.form-label{

    font-weight:600;

    color:#183153;

    margin-bottom:6px;

}

.form-control{

    height:50px;

    border-radius:12px;

    border:1px solid #d8e2ef;

    font-size:15px;

    transition:.3s;

}

.form-control:focus{

    border-color:#0d6efd;

    box-shadow:0 0 0 .15rem rgba(13,110,253,.15);

}

.input-group-text{

    background:#fff;

    border-radius:0 12px 12px 0;

    cursor:pointer;

}

/* ==========================================
   Remember + Forgot
========================================== */

.form-check-label{

    color:#555;

    font-size:14px;

}

.forgot-link{

    color:#0d6efd;

    text-decoration:none;

    font-weight:600;

}

.forgot-link:hover{

    text-decoration:underline;

}

/* ==========================================
   Login Button
========================================== */

.login-btn{

    width:100%;

    height:52px;

    border:none;

    border-radius:12px;

    background:#0d6efd;

    color:#fff;

    font-size:16px;

    font-weight:600;

    transition:.3s;

}

.login-btn:hover{

    background:#0b5ed7;

    transform:translateY(-2px);

}

/* ==========================================
   Divider
========================================== */

.divider{

    display:flex;

    align-items:center;

    margin:28px 0;

}

.divider::before,

.divider::after{

    content:"";

    flex:1;

    height:1px;

    background:#e5e5e5;

}

.divider span{

    margin:0 15px;

    color:#777;

    font-weight:500;

}

/* ==========================================
   Social Buttons
========================================== */

.social-buttons{

    display:flex;

    gap:15px;

}

.social-buttons .btn{

    flex:1;

    height:50px;

    border-radius:12px;

    border:1px solid #d8e2ef;

    background:#fff;

    font-weight:600;

    transition:.3s;

}

.social-buttons .btn:hover{

    transform:translateY(-2px);

    box-shadow:0 10px 20px rgba(0,0,0,.08);

}

.social-buttons i{

    margin-right:8px;

}

/* ==========================================
   Register Link
========================================== */

.register-link{

    text-align:center;

    margin-top:25px;

    color:#666;

}

.register-link a{

    color:#0d6efd;

    font-weight:600;

    text-decoration:none;

}

.register-link a:hover{

    text-decoration:underline;

}

/* ==========================================
   Responsive
========================================== */

@media(max-width:991px){

.login-left{

    padding:35px;

}

.login-right{

    padding:35px;

}

.login-left h2{

    font-size:30px;

}

.login-image{

    max-width:220px;

}

}

@media(max-width:768px){

body{

    padding:15px;

}

.login-card{

    border-radius:18px;

}

.login-left{

    padding:30px 20px;

}

.login-right{

    padding:25px;

}

.login-image{

    max-width:180px;

}

.form-header h3{

    font-size:28px;

}

.social-buttons{

    flex-direction:column;

}

}






/*  */

