/* ===========================================
   GOUDQOORTS PREMIUM STYLE
=========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Inter',sans-serif;

    background:#090909;

    background:
    radial-gradient(circle at top,#3d2f0d 0%,#171717 30%,#090909 80%);

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow-x:hidden;

    color:#fff;

}

/* ===========================================
   GOLD GLOW
=========================================== */

.background-glow{

    position:fixed;

    width:700px;

    height:700px;

    border-radius:50%;

    background:rgba(212,175,55,.08);

    filter:blur(140px);

    top:-250px;

    left:50%;

    transform:translateX(-50%);

    z-index:0;

}

/* ===========================================
   CARD
=========================================== */

.login{

    position:relative;

    z-index:2;

    width:100%;

    max-width:560px;

    padding:50px;

    background:rgba(25,25,25,.92);

    border:1px solid rgba(212,175,55,.18);

    border-radius:24px;

    backdrop-filter:blur(20px);

    box-shadow:
    0 30px 80px rgba(0,0,0,.60);

}

/* ===========================================
   HEADER
=========================================== */

.header{

    text-align:center;

    margin-bottom:35px;

}

.logo{

    width:130px;

    margin-bottom:20px;

}

.header h1{

    font-family:'Playfair Display',serif;

    color:#D4AF37;

    font-size:42px;

    margin-bottom:10px;

}

.header p{

    color:#BEBEBE;

    font-size:16px;

    line-height:24px;

}

/* ===========================================
   MESSAGES
=========================================== */

.success{

    background:#18341f;

    color:#79f0a0;

    padding:14px;

    border-radius:10px;

    margin-bottom:25px;

}

.error{

    background:#441717;

    color:#ff8d8d;

    padding:14px;

    border-radius:10px;

    margin-bottom:25px;

}

/* ===========================================
   INPUTS
=========================================== */

.input-group{

    display:flex;

    align-items:center;

    margin-bottom:18px;

    background:#202020;

    border:1px solid #323232;

    border-radius:14px;

    transition:.25s;

}

.input-group:hover{

    border-color:#5a5a5a;

}

.input-group:focus-within{

    border-color:#D4AF37;

    box-shadow:0 0 20px rgba(212,175,55,.20);

}

.input-group i{

    width:60px;

    text-align:center;

    color:#D4AF37;

    font-size:18px;

}

.input-group input{

    flex:1;

    background:none;

    border:none;

    outline:none;

    color:white;

    font-size:16px;

    padding:18px 18px 18px 0;

}

.input-group input::placeholder{

    color:#8d8d8d;

}

/* ===========================================
   PASSWORD
=========================================== */

.toggle-password{

    width:60px;

    text-align:center;

    cursor:pointer;

    color:#bdbdbd;

    transition:.2s;

}

.toggle-password:hover{

    color:#D4AF37;

}

/* ===========================================
   BUTTON
=========================================== */

button{

    width:100%;

    margin-top:20px;

    padding:18px;

    border:none;

    border-radius:14px;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

    background:linear-gradient(135deg,#D4AF37,#f1d271);

    color:#111;

    transition:.25s;

}

button:hover{

    transform:translateY(-3px);

    box-shadow:

    0 12px 30px rgba(212,175,55,.35);

}

button:active{

    transform:scale(.98);

}

button i{

    margin-right:10px;

}

/* ===========================================
   FOOTER
=========================================== */

.footer{

    margin-top:28px;

    text-align:center;

    color:#8f8f8f;

    font-size:14px;

}

.footer i{

    color:#D4AF37;

    margin-right:8px;

}

/* ===========================================
   ANIMATION
=========================================== */

.login{

    animation:fadeUp .8s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* ===========================================
   MOBILE
=========================================== */

@media(max-width:650px){

.login{

    margin:20px;

    padding:35px 25px;

}

.logo{

    width:110px;

}

.header h1{

    font-size:34px;

}

button{

    font-size:17px;

}

}