/*==================================================
                LAYOUT GENERAL
==================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Nunito',sans-serif;
    background:#FFF8F1;
}

.register-page{

    display:grid;

    grid-template-columns:45% 55%;

    width:100%;

    min-height:100vh;

    overflow:hidden;

}

/*==================================================
                PANEL IZQUIERDO
==================================================*/

.register-left{

    position:relative;

    background:url("/images/tradicion.png") center center;

    background-size:cover;

    background-repeat:no-repeat;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:70px;

}

.register-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        180deg,

        rgba(49,22,93,.45),

        rgba(49,22,93,.82)

    );

}

.register-content{

    position:relative;

    z-index:2;

    max-width:520px;

    color:#FFF;

}

.register-logo{

    display:inline-block;

    font-size:58px;

    font-weight:900;

    color:#FFF;

    text-decoration:none;

    margin-bottom:25px;

}

.register-badge{

    display:inline-block;

    background:rgba(255,255,255,.18);

    padding:12px 20px;

    border-radius:50px;

    margin-bottom:35px;

    backdrop-filter:blur(12px);

}

.register-title{

    font-size:48px;

    line-height:1.2;

    margin-bottom:30px;

}

.register-description{

    font-size:18px;

    line-height:1.9;

    opacity:.92;

}

/*==================================================
                PANEL DERECHO
==================================================*/

.register-right{

    display:flex;

    justify-content:center;

    align-items:center;

    padding:80px;

    background:#FFF8F1;

}

.register-wrapper{

    width:100%;

    display:flex;

    justify-content:center;

}

.register-container{

    width:100%;

    max-width:720px;

}

/*==================================================
                ENCABEZADO
==================================================*/

.register-header{

    margin-bottom:45px;

}

.register-header h2{

    font-size:58px;

    font-weight:800;

    color:#31165D;

    margin-bottom:10px;

}

.register-header p{

    font-size:22px;

    color:#6B6B6B;

}

/*==================================================
                FORMULARIO
==================================================*/

.register-form{

    width:100%;

}

.register-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:28px;

}

.register-group{

    display:flex;

    flex-direction:column;

}

.register-group label{

    margin-bottom:12px;

    font-size:17px;

    font-weight:700;

    color:#31165D;

}

.register-group input{

    width:100%;

    height:62px;

    padding:0 22px;

    border:1px solid #DADADA;

    border-radius:16px;

    font-size:17px;

    font-family:'Nunito',sans-serif;

    transition:.25s;

}

.register-group input:focus{

    outline:none;

    border-color:#D4146C;

    box-shadow:0 0 0 4px rgba(212,20,108,.15);

}

/*==================================================
                BOTÓN
==================================================*/

.register-button{

    margin-top:40px;

    width:100%;

    height:60px;

    border:none;

    border-radius:16px;

    background:#D4146C;

    color:#FFF;

    font-size:18px;

    font-weight:800;

    cursor:pointer;

    transition:.25s;

}

.register-button:hover{

    background:#B3125B;

}

/*==================================================
                FOOTER
==================================================*/

.register-footer{

    margin-top:30px;

    text-align:center;

    font-size:17px;

}

.register-footer span{

    color:#666;

}

.register-footer a{

    color:#16A39A;

    font-weight:700;

    text-decoration:none;

    margin-left:6px;

}