:root{
    --primary:#0F172A;
    --secondary:#1E293B;
    --accent:#2563EB;
    --success:#22C55E;
    --danger:#EF4444;
    --background:#F8FAFC;
    --white:#FFFFFF;
}

body{
    margin:0;
    min-height:100vh;
    font-family:'Segoe UI',sans-serif;
    background:linear-gradient(
        135deg,
        #0F172A,
        #1E293B
    );
}

.auth-wrapper{
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:20px;
}

.auth-card{
    width:100%;
    max-width:500px;
    background:white;
    border-radius:20px;
    padding:40px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.auth-header{
    text-align:center;
    margin-bottom:35px;
}

.icon-box{
    width:80px;
    height:80px;
    margin:auto;
    border-radius:20px;
    background:#EFF6FF;
    display:flex;
    justify-content:center;
    align-items:center;
}

.icon-box i{
    font-size:30px;
    color:var(--accent);
}

.auth-header h2{
    margin-top:20px;
    color:var(--primary);
    font-weight:700;
}

.auth-header p{
    color:#64748B;
    margin-top:10px;
}

.form-label{
    font-weight:600;
    color:var(--primary);
}

.form-control{
    height:55px;
    border-radius:12px;
}

.form-control:focus{
    border-color:var(--accent);
    box-shadow:none;
}

.btn-send-otp{
    height:55px;
    border:none;
    border-radius:12px;
    background:var(--accent);
    font-weight:600;
}

.btn-send-otp:hover{
    background:#1D4ED8;
}

.back-link{
    margin-top:25px;
    text-align:center;
}

.back-link a{
    text-decoration:none;
    color:var(--accent);
    font-weight:600;
}

@media(max-width:576px){

    .auth-card{
        padding:25px;
    }

}