/* ===== Reset ===== */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:"Segoe UI", sans-serif;
}

/* ===== Background ===== */
body{
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    background:linear-gradient(135deg,#0f172a,#020617);
}

/* ===== Main Container ===== */
.box{
    width:100%;
    max-width:420px;
    padding:20px;
}

/* ===== Login Card ===== */
.login{
    background:rgba(15,23,42,0.95);
    border-radius:16px;
    padding:40px 30px;
    box-shadow:
        0 0 20px rgba(0,0,0,0.5),
        0 0 40px rgba(255,39,112,0.15);
}

/* ===== Form Layout ===== */
.login-box{
    display:flex;
    flex-direction:column;
    align-items: center;
    gap:18px;
}

/* ===== Heading ===== */
.login-box h2{
    text-align:center;
    color:#fff;
    font-size:26px;
    font-weight:600;
}

/* ===== Inputs ===== */
.login-box input{
    width:100%;
    padding:14px 16px;
    border-radius:10px;
    border:1px solid #334155;
    background:#020617;
    color:#fff;
    font-size:14px;
    outline:none;
    transition:0.25s;
}

.login-box input::placeholder{
    color:#64748b;
}

.login-box input:focus{
    border-color:#ff2770;
    box-shadow:0 0 8px rgba(255,39,112,0.5);
}

/* ===== Button ===== */
.login-box button{
    width:40%;
    padding:14px;
    border:none;
    border-radius:25px;
    background:linear-gradient(135deg,#ff2770,#ff6a00);
    color:#fff;
    font-size:15px;
    font-weight:600;
    align-items: center;
    cursor:pointer;
    transition:0.25s;
}

.login-box button:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 18px rgba(255,39,112,0.45);
}

.login-box button:active{
    transform:scale(0.98);
}

.login-box button:focus{
    outline:none;
}

/* ===== Login Options ===== */
.loginOption{
    display:flex;
    gap:8px;
    align-items:center;
    color:#94a3b8;
}

/* ===== Error Message ===== */
.login-box p{
    text-align:center;
}

/* ===== Responsive ===== */
@media (max-width:420px){

    .login{
        padding:30px 20px;
    }

    .login-box h2{
        font-size:22px;
    }

    /* .group{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
    } */

}
/* ===== Links row (Forget / Signup) ===== */
.group{
    margin-top:10px;
    display:flex;
    justify-content:space-between;
    font-size:14px;
}

.group a{
    text-decoration:none;
    color:#38bdf8;
    font-weight:500;
    transition:0.25s;
}

.group a:hover{
    color:#ff2770;
}


/* ===== Login as section ===== */
.group2{
    margin-top:12px;
    text-align:center;
}

.loginOption{
    font-size:14px;
    color:#94a3b8;
}

.loginOption a{
    text-decoration:none;
    color:#38bdf8;
    font-weight:500;
    margin:0 4px;
    transition:0.25s;
}

.loginOption a:hover{
    color:#ff2770;
}