/* ===========================
   VIBORA ADMIN LOGIN CSS
   File : assets/css/login.css
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
    background:#070B16;
    color:#fff;
}

/* ===========================
      Animated Background
=========================== */

.background{
    position:fixed;
    inset:0;
    background:linear-gradient(135deg,#050816,#0A1028,#11183A);
    overflow:hidden;
}

.blur{
    position:absolute;
    border-radius:50%;
    filter:blur(120px);
    animation:float 12s infinite ease-in-out;
}

.blur1{
    width:340px;
    height:340px;
    background:#7B2EFF;
    top:-80px;
    left:-80px;
}

.blur2{
    width:380px;
    height:380px;
    background:#00C2FF;
    right:-100px;
    bottom:-100px;
    animation-delay:3s;
}

@keyframes float{

    0%{
        transform:translateY(0px) scale(1);
    }

    50%{
        transform:translateY(40px) scale(1.1);
    }

    100%{
        transform:translateY(0px) scale(1);
    }

}

/* ===========================
      Login Card
=========================== */

.login-container{

    position:relative;
    width:420px;
    max-width:95%;
    padding:40px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.12);

    backdrop-filter:blur(25px);

    border-radius:30px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.45);

    z-index:10;

}

/* ===========================
        Logo
=========================== */

.logo-box{

    text-align:center;
    margin-bottom:35px;

}

.logo-box img{

    width:90px;
    height:90px;
    object-fit:contain;

}

.logo-box h1{

    font-size:34px;
    margin-top:10px;
    letter-spacing:2px;

}

.logo-box p{

    color:#A7A7A7;
    font-size:15px;
    margin-top:6px;

}

/* ===========================
      Heading
=========================== */

.login-form h2{

    text-align:center;
    font-size:28px;
    margin-bottom:8px;

}

.login-form p{

    text-align:center;
    color:#AAAAAA;
    margin-bottom:30px;

}

/* ===========================
      Input
=========================== */

.input-box{

    position:relative;
    margin-bottom:22px;

}

.input-box input{

    width:100%;
    height:58px;

    border:none;
    outline:none;

    padding-left:55px;
    padding-right:55px;

    border-radius:18px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    font-size:15px;

    transition:.3s;

}

.input-box input::placeholder{

    color:#A0A0A0;

}

.input-box input:focus{

    border-color:#7B2EFF;

    box-shadow:
    0 0 20px rgba(123,46,255,.4);

}

.input-box i{

    position:absolute;

    left:18px;
    top:50%;

    transform:translateY(-50%);

    font-size:20px;

    color:#CFCFCF;

}

#togglePassword{

    position:absolute;

    right:18px;

    top:50%;

    transform:translateY(-50%);

    cursor:pointer;

    color:#CFCFCF;

    font-size:20px;

}

/* ===========================
     Remember
=========================== */

.options{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

    font-size:14px;

}

.options label{

    display:flex;

    align-items:center;

    gap:8px;

    color:#CFCFCF;

}

.options input{

    accent-color:#7B2EFF;

}

.options a{

    color:#7B2EFF;

    text-decoration:none;

}

.options a:hover{

    text-decoration:underline;

}

/* ===========================
      Login Button
=========================== */

.login-btn{

    width:100%;

    height:58px;

    border:none;

    border-radius:18px;

    background:linear-gradient(135deg,#7B2EFF,#00C2FF);

    color:#fff;

    font-size:17px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

}

.login-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 15px 35px rgba(123,46,255,.45);

}

.login-btn:active{

    transform:scale(.97);

}

/* ===========================
      Footer
=========================== */

.footer{

    text-align:center;

    margin-top:28px;

    color:#888;

    font-size:13px;

}

/* ===========================
      Responsive
=========================== */

@media(max-width:500px){

.login-container{

    padding:28px;

}

.logo-box img{

    width:70px;
    height:70px;

}

.logo-box h1{

    font-size:28px;

}

.login-form h2{

    font-size:24px;

}

.input-box input{

    height:54px;

}

.login-btn{

    height:54px;

}

}