*{   margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:Arial,sans-serif;

    background:
    linear-gradient(
        135deg,
        #020617,
        #0f172a,
        #111827
    );

    color:white;

    min-height:100vh;

    overflow-x:hidden;

    position:relative;
}



/* GLOW EFFECTS */

.bg-glow{

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.18;

    z-index:0;
}

.bg1{

    background:#2563eb;

    top:-100px;

    left:-100px;
}

.bg2{

    background:#7c3aed;

    bottom:-100px;

    right:-100px;
}



/* WRAPPER */

.auth-wrapper{

    position:relative;

    z-index:2;

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:60px;

    padding:60px 8%;
}



/* LEFT */

.auth-left{

    flex:1;
}

.brand{

    font-size:32px;

    font-weight:bold;

    color:#60a5fa;

    margin-bottom:25px;
}

.tag{

    display:inline-block;

    padding:10px 18px;

    border-radius:40px;

    background:
    rgba(96,165,250,0.15);

    color:#93c5fd;

    margin-bottom:25px;
}

.auth-left h1{

    font-size:58px;

    line-height:1.1;

    margin-bottom:25px;
}

.auth-left p{

    color:#cbd5e1;

    font-size:18px;

    line-height:1.8;

    max-width:550px;

    margin-bottom:35px;
}

.auth-features{

    display:flex;

    flex-direction:column;

    gap:18px;
}

.feature{

    background:
    rgba(255,255,255,0.06);

    padding:16px 20px;

    border-radius:14px;

    width:fit-content;

    backdrop-filter:blur(10px);
}



/* RIGHT */

.auth-right{

    width:430px;
}



/* CARD */

.auth-card{

    background:
    rgba(255,255,255,0.07);

    border:
    1px solid rgba(
        255,255,255,0.08
    );

    padding:40px;

    border-radius:28px;

    backdrop-filter:blur(20px);

    box-shadow:
    0 20px 60px rgba(
        0,0,0,0.4
    );
}

.auth-card h2{

    font-size:38px;

    margin-bottom:10px;
}

.subtitle{

    color:#cbd5e1;

    margin-bottom:30px;
}



/* FORM */

.input-group{

    margin-bottom:22px;
}

.input-group label{

    display:block;

    margin-bottom:10px;

    color:#cbd5e1;
}

.input-group input{

    width:100%;

    padding:16px;

    border:none;

    border-radius:14px;

    background:
    rgba(255,255,255,0.08);

    color:white;

    outline:none;

    font-size:15px;
}

.input-group input::placeholder{

    color:#94a3b8;
}



/* BUTTON */

.auth-btn{

    width:100%;

    padding:16px;

    border:none;

    border-radius:14px;

    background:
    linear-gradient(
        135deg,
        #2563eb,
        #3b82f6
    );

    color:white;

    font-size:16px;

    font-weight:bold;

    cursor:pointer;

    transition:0.3s;
}

.auth-btn:hover{

    transform:translateY(-2px);

    box-shadow:
    0 12px 30px rgba(
        37,99,235,0.35
    );
}



/* LINKS */

.auth-links{

    margin-top:20px;

    text-align:right;
}

.auth-links a{

    color:#93c5fd;

    text-decoration:none;

    font-size:14px;
}

.bottom-text{

    margin-top:30px;

    text-align:center;

    color:#cbd5e1;
}

.bottom-text a{

    color:#60a5fa;

    text-decoration:none;

    font-weight:bold;
}



/* MOBILE */

@media(max-width:980px){

    .auth-wrapper{

        flex-direction:column;

        justify-content:center;

        text-align:center;
    }

    .auth-left{

        display:flex;

        flex-direction:column;

        align-items:center;
    }

    .auth-left h1{

        font-size:42px;
    }

    .auth-right{

        width:100%;
    }

    .auth-card{

        width:100%;
    }

    .feature{

        width:100%;
    }

}



@media(max-width:600px){

    .auth-wrapper{

        padding:40px 6%;
    }

    .auth-left h1{

        font-size:34px;
    }

    .auth-card{

        padding:28px;
    }

}