/*==================================================
    EMPRENDESTOCK V1
    REGISTRO
==================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{
    width:100%;
    height:100%;
}

body{

    font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;

    background:var(--bg-body);

    color:var(--texto);

    overflow-x:hidden;

}

/*=============================
        PARTÍCULAS
=============================*/

#particles{

    position:fixed;

    inset:0;

    width:100%;
    height:100%;

    z-index:0;

}

/*=============================
        LUCES
=============================*/

.glow{

    position:fixed;

    width:380px;
    height:380px;

    border-radius:50%;

    filter:blur(130px);

    opacity:.45;

    z-index:1;

}

.glow-1{

    top:-120px;
    left:-120px;

    background:var(--color-principal);

}

.glow-2{

    bottom:-120px;
    right:-120px;

    background:var(--color-principal);

}

/*=============================
      CONTENEDOR
=============================*/

.register-wrapper{

    position:relative;

    z-index:2;

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:40px 20px;

}

.register-card{

    width:100%;

    max-width:520px;

    background:var(--bg-card);

    backdrop-filter:blur(18px);

    border:1px solid var(--borde);

    border-radius:var(--radio-card);

    box-shadow:var(--sombra);

    padding:45px;

}

/*=============================
         LOGO
=============================*/

.logo-container{

    display:flex;

    justify-content:center;

    margin-bottom:20px;

}

.logo{

    width:95px;

    height:95px;

    object-fit:contain;

}

.register-header{

    text-align:center;

    margin-bottom:35px;

}

.mini-title{

    display:block;

    color:var(--color-principal);

    font-size:12px;

    font-weight:bold;

    letter-spacing:3px;

    margin-bottom:10px;

}

.register-header h1{

    font-size:34px;

    margin-bottom:12px;

}

.register-header p{

    color:var(--texto-secundario);

    line-height:1.6;

}

/*=============================
        FORMULARIO
=============================*/

#registerForm{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.form-group{

    width:100%;

}

.form-group label{

    display:block;

    text-align:center;

    font-size:15px;

    font-weight:600;

    margin-bottom:10px;

}

/*=============================
      LOGO NEGOCIO
=============================*/

.logo-upload{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:15px;

}

.business-logo{

    width:110px;

    height:110px;

    object-fit:cover;

    border-radius:50%;

    border:3px solid var(--color-principal);

    background:#fff;

    cursor:pointer;

    transition:.30s;

}

.business-logo:hover{

    transform:scale(1.05);

}

.logo-upload input{

    width:100%;

    color:var(--texto);

    text-align:center;

}

/*=============================
        INPUTS
=============================*/

.input-container{

    width:100%;

    min-height:58px;

    display:flex;

    align-items:center;

    background:var(--bg-input);

    border:1px solid var(--borde);

    border-radius:var(--radio);

    transition:.30s;

}

.input-container:focus-within{

    border-color:var(--color-principal);

    box-shadow:0 0 0 4px rgba(0,255,170,.08);

}

.input-icon{

    width:58px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:18px;

    color:var(--texto-secundario);

}

.input-container input,
.input-container select{

    flex:1;

    height:58px;

    border:none;

    outline:none;

    background:transparent;

    color:var(--texto);

    font-size:16px;

    padding-right:15px;

}

.input-container input::placeholder{

    color:var(--texto-apagado);

}

.input-container select{

    appearance:none;

    cursor:pointer;

}

.input-container option{

    color:#000;

}

.show-password{

    width:58px;

    height:58px;

    display:flex;

    justify-content:center;

    align-items:center;

    border:none;

    background:none;

    cursor:pointer;

    color:var(--texto-secundario);

    transition:.25s;

}

.show-password:hover{

    color:var(--color-principal);

}

/*=============================
        BOTÓN
=============================*/

.register-button{

    width:100%;

    height:58px;

    border:none;

    border-radius:var(--radio);

    background:var(--color-principal);

    color:#fff;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    transition:.30s;

}

.register-button:hover{

    transform:translateY(-2px);

    filter:brightness(.92);

}

/*=============================
      SEPARADOR
=============================*/

.separator{

    display:flex;

    align-items:center;

    gap:15px;

    margin:5px 0;

}

.separator span{

    flex:1;

    height:1px;

    background:var(--borde);

}

.separator p{

    color:var(--texto-apagado);

    font-size:14px;

}

/*=============================
      INICIAR SESIÓN
=============================*/

.login-link{

    text-align:center;

    font-size:15px;

    color:var(--texto-secundario);

}

.login-link a{

    color:var(--color-principal);

    text-decoration:none;

    font-weight:600;

    margin-left:6px;

}

.login-link a:hover{

    text-decoration:underline;

}

/*=============================
      RESPONSIVE
=============================*/

@media (max-width:768px){

    .register-wrapper{

        padding:25px 15px;

    }

    .register-card{

        padding:35px 25px;

    }

}

@media (max-width:576px){

    body{

        overflow:auto;

    }

    .register-card{

        padding:28px 18px;

        border-radius:20px;

    }

    .logo{

        width:80px;

        height:80px;

    }

    .business-logo{

        width:90px;

        height:90px;

    }

    .register-header h1{

        font-size:28px;

    }

    .register-header p{

        font-size:14px;

    }

    .input-container{

        min-height:54px;

    }

    .input-container input,
    .input-container select{

        height:54px;

        font-size:15px;

    }

    .show-password{

        height:54px;

    }

    .register-button{

        height:54px;

    }

}

@media (min-width:2200px){

    .register-card{

        max-width:560px;

    }

}