/* =========================================================
   LOGIN PAGE
========================================================= */

.auth-body{

    min-height:100vh;

    background:#f4f7fc;

    overflow:hidden;
}

/* =========================================================
   SPLIT LOGIN LAYOUT
========================================================= */

.split-login-container{

    display:flex;

    min-height:100vh;
}

/* =========================================================
   LEFT SIDE
========================================================= */

.login-left{

    width:55%;

    background:
        linear-gradient(
            135deg,
            #0f172a 0%,
            #1e293b 50%,
            #2563eb 100%
        );

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:70px;

    position:relative;

    overflow:hidden;
}

/* GLASS CIRCLES */

.login-left::before{

    content:'';

    position:absolute;

    width:550px;
    height:550px;

    border-radius:50%;

    background:
        rgba(255,255,255,.04);

    top:-220px;
    left:-180px;
}

.login-left::after{

    content:'';

    position:absolute;

    width:420px;
    height:420px;

    border-radius:50%;

    background:
        rgba(255,255,255,.03);

    bottom:-160px;
    right:-120px;
}

/* =========================================================
   LEFT CONTENT
========================================================= */

.left-content{

    position:relative;

    z-index:2;

    max-width:520px;
}

.company-logo{

    width:115px;

    margin-bottom:28px;

    object-fit:contain;
}

.default-logo{

    width:115px;
    height:115px;

    border-radius:50%;

    background:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:28px;

    box-shadow:
        0 15px 35px rgba(0,0,0,.15);
}

.default-logo i{

    font-size:52px;

    color:#2563eb;
}

/* =========================================================
   TITLES
========================================================= */

.left-content h1{

    font-size:48px;

    font-weight:800;

    line-height:1.2;

    margin-bottom:18px;
}

.tagline{

    font-size:18px;

    line-height:1.9;

    opacity:.92;

    margin-bottom:45px;
}

/* =========================================================
   FEATURES
========================================================= */

.feature-list{

    display:flex;

    flex-direction:column;

    gap:20px;
}

.feature-item{

    display:flex;

    align-items:center;

    gap:14px;

    font-size:16px;

    font-weight:500;
}

.feature-item i{

    color:#38bdf8;

    font-size:18px;
}

/* =========================================================
   RIGHT SIDE
========================================================= */

.login-right{

    width:45%;

    background:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:50px;
}

/* =========================================================
   LOGIN CARD
========================================================= */

.login-card{

    width:100%;

    max-width:430px;
}

.login-top{

    margin-bottom:38px;
}

.login-top h2{

    font-size:36px;

    font-weight:800;

    color:#0f172a;

    margin-bottom:10px;
}

.login-top p{

    color:#64748b;

    font-size:15px;

    margin:0;
}

/* =========================================================
   FORM
========================================================= */

.form-label{

    font-size:14px;

    font-weight:600;

    margin-bottom:10px;

    color:#334155;
}

/* =========================================================
   INPUT GROUP
========================================================= */

.input-group-custom{

    position:relative;
}

.input-group-custom i{

    position:absolute;

    top:50%;
    left:16px;

    transform:translateY(-50%);

    color:#94a3b8;

    font-size:18px;

    z-index:10;
}

/* =========================================================
   INPUT FIELD
========================================================= */

.input-group-custom .form-control{

    height:56px;

    border-radius:15px;

    border:
        1px solid #dbe2ea;

    background:#fff;

    padding-left:50px;

    font-size:15px;

    box-shadow:none;

    transition:
        all .3s ease;
}

.input-group-custom .form-control:focus{

    border-color:#2563eb;

    box-shadow:
        0 0 0 4px rgba(37,99,235,.10);
}

/* =========================================================
   REMEMBER + FORGOT
========================================================= */

.form-check-label{

    font-size:14px;

    color:#475569;
}

.forgot-link{

    text-decoration:none;

    color:#2563eb;

    font-size:14px;

    font-weight:600;

    transition:.3s;
}

.forgot-link:hover{

    color:#1d4ed8;
}

/* =========================================================
   LOGIN BUTTON
========================================================= */

.btn-login{

    width:100%;

    height:56px;

    border:none;

    border-radius:15px;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #1d4ed8
        );

    color:#fff;

    font-size:16px;

    font-weight:700;

    transition:
        all .3s ease;

    box-shadow:
        0 10px 25px rgba(37,99,235,.20);
}

.btn-login:hover{

    transform:translateY(-2px);

    box-shadow:
        0 18px 35px rgba(37,99,235,.30);
}

/* =========================================================
   FOOTER
========================================================= */

.login-footer{

    margin-top:40px;

    text-align:center;

    color:#94a3b8;

    font-size:14px;

    line-height:1.8;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .split-login-container{

        flex-direction:column;
    }

    .login-left,
    .login-right{

        width:100%;
    }

    .login-left{

        padding:60px 35px;
    }

    .left-content h1{

        font-size:36px;
    }

    .tagline{

        font-size:16px;
    }
}

@media(max-width:576px){

    .login-left{

        padding:45px 25px;
    }

    .login-right{

        padding:35px 20px;
    }

    .left-content h1{

        font-size:30px;
    }

    .login-top h2{

        font-size:30px;
    }

    .feature-item{

        font-size:14px;
    }
}