/* ==========================================================
   AGNITRADE AUTH THEME
   Fire Edition
   ========================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    background:
    radial-gradient(circle at top,#ffb34722 0%,transparent 40%),
    linear-gradient(135deg,#1d0b02,#3c1702,#5a2203,#7a3105);

    overflow:hidden;

}

/* ========================================================== */

body::before{

    content:"";

    position:fixed;

    width:700px;

    height:700px;

    border-radius:50%;

    background:rgba(255,170,0,.08);

    top:-220px;

    right:-150px;

    filter:blur(80px);

}

/* ========================================================== */

body::after{

    content:"";

    position:fixed;

    width:600px;

    height:600px;

    border-radius:50%;

    background:rgba(255,120,0,.08);

    bottom:-220px;

    left:-150px;

    filter:blur(80px);

}

/* ========================================================== */

.auth-card{

    width:430px;

    padding:45px;

    border-radius:22px;

    background:rgba(36,20,8,.88);

    border:1px solid rgba(255,180,0,.18);

    backdrop-filter:blur(20px);

    box-shadow:

    0 20px 60px rgba(0,0,0,.55),

    0 0 35px rgba(255,145,0,.18);

    animation:fadeIn .8s;

}

/* ========================================================== */

.logo{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:44px;

    background:linear-gradient(180deg,#ffd54f,#ff9800);

    color:white;

    box-shadow:

    0 0 35px rgba(255,166,0,.45);

}

/* ========================================================== */

.title{

    text-align:center;

    margin-top:18px;

    font-size:42px;

    font-weight:700;

    letter-spacing:1px;

    background:linear-gradient(90deg,#fff4b0,#ffc107,#ff8f00);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

/* ========================================================== */

.subtitle{

    margin-top:10px;

    text-align:center;

    color:#ffd180;

    font-size:17px;

    margin-bottom:35px;

}

/* ========================================================== */

.form-group{

    margin-bottom:24px;

}

/* ========================================================== */

label{

    display:block;

    color:#ffe0b2;

    margin-bottom:10px;

    font-size:15px;

    font-weight:600;

}

/* ========================================================== */

.form-control{

    width:100%;

    padding:15px 18px;

    border-radius:12px;

    border:1px solid #7d4c00;

    background:#fff7ee;

    font-size:16px;

    transition:.3s;

    outline:none;

}

/* ========================================================== */

.form-control:focus{

    border-color:#ff9800;

    box-shadow:0 0 18px rgba(255,153,0,.35);

}

/* ========================================================== */

.btn-login{

    width:100%;

    padding:16px;

    border:none;

    border-radius:12px;

    cursor:pointer;

    font-size:19px;

    font-weight:bold;

    color:white;

    background:linear-gradient(90deg,#ff6d00,#ff9800,#ffc107);

    transition:.35s;

    margin-top:10px;

}

/* ========================================================== */

.btn-login:hover{

    transform:translateY(-2px);

    box-shadow:

    0 8px 25px rgba(255,153,0,.45);

}

/* ========================================================== */

.bottom-link{

    margin-top:35px;

    text-align:center;

    color:#ffe0b2;

    font-size:15px;

}

/* ========================================================== */

.bottom-link a{

    color:#ffca28;

    text-decoration:none;

    font-weight:600;

}

/* ========================================================== */

.bottom-link a:hover{

    color:#fff3b0;

}

/* ========================================================== */

.footer{

    margin-top:40px;

    text-align:center;

    color:#c8a36d;

    font-size:13px;

    line-height:24px;

}

/* ========================================================== */

@keyframes fadeIn{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* ========================================================== */

@media(max-width:520px){

.auth-card{

    width:92%;

    padding:30px;

}

.title{

    font-size:34px;

}

.logo{

    width:75px;

    height:75px;

    font-size:36px;

}

}