/*=================================================
LOGIN - WALL STREET PRO
==================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{

    width:100%;
    height:100%;

    font-family:"Sora",sans-serif;

    background:#080A12;

    color:#ffffff;

}

/*=================================================
FONDO
==================================================*/

body{

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

    background:
    radial-gradient(circle at 15% 20%,rgba(0,245,160,.08),transparent 30%),
    radial-gradient(circle at 85% 80%,rgba(240,185,11,.08),transparent 30%),
    #080A12;

}

/*=================================================
CONTENEDOR
==================================================*/

.login-page{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:40px;

}

/*=================================================
CARD
==================================================*/

.login-card{

    width:430px;

    max-width:100%;

    padding:50px 40px;

    background:#111827;

    border:1px solid rgba(240,185,11,.18);

    border-radius:22px;

    box-shadow:
        0 20px 60px rgba(0,0,0,.55),
        0 0 40px rgba(240,185,11,.05);

    backdrop-filter:blur(14px);

    animation:fade .6s ease;

}

/*=================================================
LOGO
==================================================*/

.logo{

    width:170px;

    display:block;

    margin:0 auto 35px;

}

/*=================================================
TEXTOS
==================================================*/

.login-card h1{

    text-align:center;

    font-size:34px;

    margin-bottom:12px;

}

.login-card p{

    text-align:center;

    color:#9CA3AF;

    margin-bottom:35px;

    line-height:1.6;

}

/*=================================================
FORM
==================================================*/

.field{

    margin-bottom:22px;

}

.field label{

    display:block;

    margin-bottom:10px;

    font-size:14px;

    color:#d1d5db;

}

.field input{

    width:100%;

    height:55px;

    padding:0 18px;

    border:none;

    border-radius:12px;

    background:#1f2937;

    color:#ffffff;

    font-size:15px;

    outline:none;

    transition:.3s;

}

.field input::placeholder{

    color:#6b7280;

}

.field input:focus{

    background:#263243;

    box-shadow:0 0 0 2px #F0B90B;

}

/*=================================================
BOTON
==================================================*/

button{

    width:100%;

    height:56px;

    border:none;

    border-radius:12px;

    cursor:pointer;

    font-size:16px;

    font-weight:700;

    color:#000;

    background:linear-gradient(
        90deg,
        #00F5A0,
        #00D9F5,
        #F0B90B
    );

    transition:.35s;

}

button:hover{

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(240,185,11,.35);

}

/*=================================================
LINKS
==================================================*/

.links{

    margin-top:28px;

    text-align:center;

}

.links a{

    color:#F0B90B;

    text-decoration:none;

    transition:.3s;

}

.links a:hover{

    color:#ffffff;

}

.links p{

    margin-top:18px;

    margin-bottom:0;

}

/*=================================================
ANIMACION
==================================================*/

@keyframes fade{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*=================================================
RESPONSIVE
==================================================*/

@media(max-width:600px){

    .login-page{

        padding:20px;

    }

    .login-card{

        padding:35px 25px;

    }

    .logo{

        width:140px;

    }

    .login-card h1{

        font-size:28px;

    }

}

/*=========================
ERRORES
=========================*/

.error{

    display:block;

    margin-top:8px;

    color:#ff6b6b;

    font-size:13px;

}