*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Segoe UI';
}

:root{
    --bg:#020817;
    --card:rgba(15,23,42,.75);
    --border:rgba(255,255,255,.08);

    --primary:#60a5fa;
    --primary-hover:#3b82f6;

    --text:#ffffff;
    --muted:#94a3b8;
}

body{
    min-height:100vh;

    background:
    radial-gradient(circle at top,#0f172a,#020617 60%);

    overflow:hidden;

    display:flex;
    justify-content:center;
    align-items:center;

    color:white;
}

/* GLOW */

.background-glow{
    position:absolute;

    width:450px;
    height:450px;

    border-radius:50%;

    filter:blur(120px);

    opacity:.15;
}

.glow1{
    background:#3b82f6;

    top:-150px;
    left:-150px;
}

.glow2{
    background:#2563eb;

    bottom:-150px;
    right:-150px;
}

/* CONTAINER */

.auth-container{
    width:1200px;
    height:700px;

    background:rgba(255,255,255,.03);

    border:1px solid var(--border);

    border-radius:40px;

    overflow:hidden;

    display:flex;

    backdrop-filter:blur(20px);

    box-shadow:0 10px 50px rgba(0,0,0,.4);

    z-index:2;
}

/* LEFT */

.auth-left{
    width:50%;

    padding:70px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    background:
    linear-gradient(
        135deg,
        rgba(59,130,246,.15),
        rgba(15,23,42,.4)
    );
}

.logo-box{
    display:flex;
    align-items:center;
    gap:20px;

    margin-bottom:40px;
}

.logo-box img{
    width:80px;
    height:80px;

    border-radius:24px;

    border:1px solid var(--border);
}

.logo-box h1{
    font-size:55px;
    font-weight:900;
}

.auth-left h2{
    font-size:48px;

    margin-bottom:20px;
}

.auth-left p{
    color:var(--muted);

    line-height:1.7;

    font-size:18px;

    max-width:500px;
}

/* RIGHT */

.auth-right{
    width:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    padding:60px;
}

.auth-card{
    width:100%;
    max-width:420px;
}

.auth-card h1{
    font-size:42px;

    margin-bottom:40px;
}

/* INPUTS */

.input-group{
    position:relative;

    margin-bottom:22px;
}

.input-group i{
    position:absolute;

    top:50%;
    left:18px;

    transform:translateY(-50%);

    color:#94a3b8;
}

.input-group input{
    width:100%;

    height:60px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding-left:55px;

    color:white;

    font-size:16px;

    outline:none;

    transition:.3s;
}

.input-group input:focus{
    border-color:#60a5fa;

    box-shadow:0 0 15px rgba(96,165,250,.2);
}

/* BUTTONS */

.auth-btn{
    width:100%;
    height:58px;

    border:none;

    border-radius:18px;

    background:
    linear-gradient(
        135deg,
        #60a5fa,
        #2563eb
    );

    color:white;

    font-size:17px;
    font-weight:700;

    cursor:pointer;

    transition:.3s;

    margin-top:10px;
}

.auth-btn:hover{
    transform:translateY(-2px);

    box-shadow:0 10px 20px rgba(59,130,246,.3);
}

.switch-btn{
    width:100%;
    height:58px;

    margin-top:16px;

    border:none;

    border-radius:18px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    color:white;

    font-size:16px;
    font-weight:600;

    cursor:pointer;

    transition:.3s;
}

.switch-btn:hover{
    background:rgba(255,255,255,.08);
}

/* MOBILE */

@media(max-width:1100px){

    .auth-container{
        width:95%;
        height:auto;

        flex-direction:column;
    }

    .auth-left,
    .auth-right{
        width:100%;
    }

    .auth-left{
        padding:50px;
    }

    .logo-box h1{
        font-size:40px;
    }

    .auth-left h2{
        font-size:34px;
    }
}