:root{

    --bg:#F8FCFF;

    --card:#FFFFFF;

    --accent:#0A7CFF;

    --accent-dark:#0057D9;

    --accent-light:#26D4FF;

    --gold:#F4C542;

    --gold-dark:#D4A017;

    --text:#111827;

    --muted:#6B7280;

    --input-bg:#FFFFFF;

    --border:#D6E4F5;

    --glass:rgba(255,255,255,.90);

}



*{

    box-sizing:border-box;

    font-family:Poppins,Arial,sans-serif;

}



body{

    margin:0;

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    background:

    linear-gradient(
    135deg,
    var(--bg),
    #EAF6FF
    );

}






.login-container{

    width:100%;

    padding:20px;

}





.login-card{

    max-width:420px;

    margin:auto;

    background:var(--card);

    padding:35px;

    border-radius:30px;

    box-shadow:

    0 20px 50px rgba(10,124,255,.15);

    border:1px solid var(--border);

    text-align:center;

}







/* LOGO */

.logo{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    margin-bottom:25px;

}



.logo img{

    width:65px;

    height:65px;

    object-fit:contain;

    border-radius:18px;

}



.logo h2{

    font-size:1.8rem;

    margin:0;

    font-weight:800;

    color:var(--accent);

}








.login-card h3{

    color:var(--text);

    font-size:1.6rem;

    margin-bottom:5px;

}





.login-card p{

    color:var(--muted);

    margin-bottom:25px;

}








/* INPUTS */

.input-box{

    display:flex;

    align-items:center;

    gap:12px;

    background:var(--input-bg);

    padding:15px;

    border-radius:16px;

    margin-bottom:15px;

    border:1px solid var(--border);

    transition:.3s;

}



.input-box:focus-within{

    border-color:var(--accent);

    box-shadow:

    0 0 0 4px rgba(10,124,255,.12);

}





.input-box i{

    color:var(--accent);

}



.input-box input{

    border:none;

    outline:none;

    background:none;

    width:100%;

    font-size:.95rem;

    color:var(--text);

}








/* LOGIN BUTTON */

#loginBtn{

    width:100%;

    padding:16px;

    border:none;

    border-radius:16px;

    background:

    linear-gradient(
    135deg,
    var(--accent),
    var(--accent-dark)
    );

    color:#fff;

    font-size:1rem;

    font-weight:700;

    cursor:pointer;

    margin-top:10px;

    transition:.3s;

}



#loginBtn:hover{

    transform:translateY(-3px);

    box-shadow:

    0 15px 30px rgba(10,124,255,.25);

}








/* REGISTER LINK */

.register-link{

    margin-top:20px;

    color:var(--muted);

    font-size:.9rem;

}



.register-link a{

    color:var(--accent);

    font-weight:700;

    text-decoration:none;

}



.register-link a:hover{

    color:var(--accent-dark);

}







/* MOBILE */

@media(max-width:480px){


.login-card{

    padding:25px;

    border-radius:25px;

}



.logo img{

    width:55px;

    height:55px;

}



.logo h2{

    font-size:1.5rem;

}



.login-card h3{

    font-size:1.4rem;

}


}