*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Segoe UI',sans-serif;
}

body{
    background:#0f172a;
    min-height:100vh;
    overflow:hidden;
}

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

/* LEFT */

.login-left{
    flex:1;
    position:relative;
    background:
    linear-gradient(
        135deg,
        rgba(15,23,42,.95),
        rgba(30,41,59,.90)
    ),
    url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?q=80&w=1600&auto=format&fit=crop');

    background-size:cover;
    background-position:center;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:60px;
}

.brand-content{
    position:relative;
    z-index:2;
    color:white;
    max-width:500px;
}

.brand-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    padding:10px 18px;

    border-radius:50px;

    font-size:13px;
    font-weight:600;
    letter-spacing:.5px;

    margin-bottom:30px;

    backdrop-filter:blur(10px);
}

.brand-content h1{
    font-size:58px;
    font-weight:800;
    line-height:1.1;

    margin-bottom:20px;
}

.brand-content p{
    font-size:18px;
    line-height:1.7;

    color:rgba(255,255,255,.75);
}

/* RIGHT */

.login-right{
    width:500px;
    background:white;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:40px;
}

.login-box{
    width:100%;
    max-width:380px;
}

.login-header{
    text-align:center;
    margin-bottom:40px;
}

.admin-icon{
    width:85px;
    height:85px;

    margin:auto;
    margin-bottom:20px;

    border-radius:24px;

    background:linear-gradient(
        135deg,
        #1e293b,
        #0f172a
    );

    display:flex;
    align-items:center;
    justify-content:center;

    color:white;
    font-size:34px;

    box-shadow:
    0 15px 35px rgba(15,23,42,.25);
}

.login-header h2{
    font-size:32px;
    color:#0f172a;
    margin-bottom:10px;
}

.login-header span{
    color:#64748b;
    font-size:15px;
}

.input-group{
    margin-bottom:22px;
}

.input-group label{
    display:block;
    margin-bottom:10px;

    font-size:14px;
    font-weight:600;

    color:#334155;
}

.input-icon{
    position:relative;
}

.input-icon i{
    position:absolute;
    left:18px;
    top:50%;

    transform:translateY(-50%);

    color:#94a3b8;
}

.input-icon input{
    width:100%;
    height:56px;

    border:1px solid #e2e8f0;
    border-radius:14px;

    padding-left:50px;
    padding-right:20px;

    font-size:15px;

    transition:.2s;
}

.input-icon input:focus{
    outline:none;

    border-color:#0f172a;

    box-shadow:
    0 0 0 4px rgba(15,23,42,.08);
}

.btn-login{
    width:100%;
    height:56px;

    border:none;
    border-radius:14px;

    background:linear-gradient(
        135deg,
        #0f172a,
        #1e293b
    );

    color:white;

    font-size:15px;
    font-weight:700;

    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    transition:.2s;

    margin-top:10px;
}

.btn-login:hover{
    transform:translateY(-2px);

    box-shadow:
    0 10px 25px rgba(15,23,42,.25);
}

/* RESPONSIVE */

@media(max-width:950px){

    .login-left{
        display:none;
    }

    .login-right{
        width:100%;
    }

    body{
        background:white;
    }
}