/*=========================================
REGISTER - WALL STREET PRO
=========================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{

    width:100%;
    min-height:100%;

    font-family:"Sora",sans-serif;

    background:#080A12;

    color:#fff;

}

/*=========================================
FONDO
=========================================*/

body{

    display:flex;

    justify-content:center;

    align-items:center;

    padding:60px 20px;

    background:
    radial-gradient(circle at top left,rgba(0,245,160,.08),transparent 35%),
    radial-gradient(circle at bottom right,rgba(240,185,11,.08),transparent 35%),
    #080A12;

}

/*=========================================
CONTENEDOR
=========================================*/

.register-page{

    width:100%;

    display:flex;

    justify-content:center;

}

/*=========================================
CARD
=========================================*/

.register-card{

    width:700px;

    max-width:100%;

    padding:50px;

    background:#111827;

    border-radius:22px;

    border:1px solid rgba(240,185,11,.20);

    box-shadow:

    0 25px 60px rgba(0,0,0,.45),

    0 0 40px rgba(240,185,11,.05);

}

/*=========================================
LOGO
=========================================*/

.logo{

    display:block;

    width:170px;

    margin:0 auto 30px;

}

/*=========================================
TEXTOS
=========================================*/

.register-card h1{

    text-align:center;

    font-size:34px;

    margin-bottom:10px;

}

.register-card p{

    text-align:center;

    color:#9ca3af;

    margin-bottom:35px;

}

/*=========================================
FILAS
=========================================*/

.row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

}

/*=========================================
CAMPOS
=========================================*/

.field{

    margin-bottom:22px;

}

.field label{

    display:block;

    margin-bottom:10px;

    color:#d1d5db;

    font-size:14px;

}

.field input,
.field select{

    width:100%;

    height:55px;

    padding:0 16px;

    border:none;

    border-radius:12px;

    background:#1f2937;

    color:#fff;

    font-size:15px;

    outline:none;

    transition:.3s;

}

.field input:focus,
.field select:focus{

    box-shadow:0 0 0 2px #F0B90B;

}

/*=========================================
TERMINOS
=========================================*/

.terms{

    margin:15px 0 25px;

}

.terms label{

    display:flex;

    align-items:flex-start;

    gap:10px;

    color:#c5c9d3;

    font-size:14px;

    line-height:1.5;

}

.terms input{

    margin-top:3px;

}

/*=========================================
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:.3s;

}

button:hover{

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(240,185,11,.30);

}

/*=========================================
LINKS
=========================================*/

.links{

    margin-top:30px;

    text-align:center;

}

.links a{

    color:#F0B90B;

    text-decoration:none;

}

.links a:hover{

    color:#fff;

}

/*=========================================
ERRORES
=========================================*/

.error{

    display:block;

    color:#ff7070;

    font-size:13px;

    margin-top:8px;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:768px){

    .register-card{

        padding:35px 25px;

    }

    .row{

        grid-template-columns:1fr;

        gap:0;

    }

    .logo{

        width:140px;

    }

    .register-card h1{

        font-size:28px;

    }

}