/* ===============================
        REGISTRO
================================ */

.seccion-registro {
    margin-top: 4.6rem;
    min-height: calc(100vh - 4.6rem);
}

.registro-titulo,
.registro-texto,
.linea-registro,
.formulario-registro {
    width: 100%;
    max-width: 25rem;

    margin-left: auto;
    margin-right: auto;
}

/* ===============================
        CONTENEDOR
================================ */

.registro-contenedor {
    min-height: calc(100vh - 4.6rem);

    display: grid;
    grid-template-columns: 50% 50%;
}

/* ===============================
        FORMULARIO
================================ */

.registro-formulario {
    background-color: var(--fondo-principal);

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 3rem 5rem;
}

/* TÍTULO */

.registro-titulo {
    width: 100%;
    max-width: 25rem;

    color: var(--rosa-principal);

    font-size: var(--titulo-seccion);

    margin-bottom: 0.5rem;

    text-align: center;
}

/* TEXTO */

.registro-texto {
    width: 100%;
    max-width: 25rem;

    font-size: var(--texto-seccion);

    margin-bottom: 1rem;

    text-align: center;
}

/* LÍNEA */

.linea-registro {
    width: 15rem;
    height: 0.15rem;

    background-color: var(--rosa-principal);

    margin: 0 auto 2rem auto;
}

/* FORMULARIO */

.formulario-registro {
    width: 100%;
    max-width: 25rem;

    display: flex;
    flex-direction: column;

    gap: 1rem;
}

/* ===============================
        CAMPOS
================================ */

.grupo-campo {
    display: flex;
    flex-direction: column;
}

.grupo-campo label {
    font-weight: var(--peso-medio);

    margin-bottom: 0.5rem;
}

.grupo-campo input {
    width: 100%;

    padding: 0.85rem 1rem;

    border: 0.1rem solid var(--rosa-principal);

    border-radius: var(--radio-boton);

    font-size: 1rem;

    background-color: transparent;

    transition: var(--transicion-suave);
}

.grupo-campo input:focus {
    outline: none;

    border-color: var(--rosa-principal);
}

/* PLACEHOLDER */

.grupo-campo input::placeholder {
    color: var(--rosa-principal);
    opacity: 0.7;
}

/* ===============================
        CONTRASEÑA
================================ */

.contenedor-contrasena {
    position: relative;
}

.contenedor-contrasena input {
    padding-right: 3.5rem;
}

.boton-ojo {
    position: absolute;

    top: 50%;
    right: 1rem;

    transform: translateY(-50%);

    display: flex;
    align-items: center;
    justify-content: center;
}

.boton-ojo img {
    width: 1.3rem;
    height: 1.3rem;
}

/* ===============================
        CHECKBOXES
================================ */

.contenedor-checkbox {
    display: flex;
    align-items: flex-start;

    gap: 0.75rem;

    cursor: pointer;
}

.contenedor-checkbox input {
    width: 1rem;
    height: 1rem;

    margin-top: 0.15rem;
}

.contenedor-checkbox span {
    font-size: 0.9rem;
    line-height: 1.5;
}

.contenedor-checkbox a {
    color: var(--rosa-principal);
}

/* ===============================
        BOTÓN
================================ */

.boton-registro {
    width: 100%;

    background-color: var(--rosa-principal);

    color: var(--blanco);

    padding: 0.9rem 1rem;

    border-radius: var(--radio-boton);

    font-size: 1rem;
    font-weight: var(--peso-medio);

    transition: var(--transicion-suave);
}

.boton-registro:hover {
    filter: brightness(0.9);
}

/* ===============================
        LOGIN
================================ */

.texto-login {
    text-align: center;

    margin-top: 0.5rem;
}

.texto-login a {
    color: var(--rosa-principal);

    font-weight: var(--peso-medio);
}

/* ===============================
        IMAGEN
================================ */

.registro-imagen {
    min-height: calc(100vh - 4.6rem);
}

.registro-imagen img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

/* ==================================
        TABLET GRANDE
================================== */

@media (max-width: 992px) {

    .registro-contenedor {
        grid-template-columns: 50% 50%;
    }

    .registro-formulario {
        padding: 2.5rem;
    }

}

@media (max-width: 768px) {

    .seccion-registro {

        background-image: url("../img/restaurante/restaurante1.svg");

        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;

        padding: 2rem 1rem;
    }

    .registro-contenedor {

        display: flex;
        justify-content: center;
        align-items: center;

        width: 100%;
    }

    .registro-imagen {
        display: none;
    }

    .registro-formulario {

        width: 100%;
        max-width: 26rem;

        background-color: rgba(255, 255, 255, 0.78);

        backdrop-filter: blur(0.9rem);
        -webkit-backdrop-filter: blur(0.9rem);

        border-radius: var(--radio-tarjeta);

        box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.15);

        padding: 2rem;
    }

    .registro-titulo {
        font-size: var(--titulo-seccion-tablet);
    }

    .registro-texto {
        font-size: var(--texto-seccion-tablet);
    }


}

/* ==================================
        MÓVIL PEQUEÑO
================================== */

@media (max-width: 480px) {

    .seccion-registro {
        padding: 1.5rem;
    }

    .registro-formulario {

        width: 100%;
        max-width: 100%;

        padding: 1.5rem;

        background-color: rgba(255, 255, 255, 0.85);
    }

    .registro-titulo {
        font-size: var(--titulo-seccion-movil);

        text-align: center;
    }

    .registro-texto {
        font-size: var(--texto-seccion-movil);

        text-align: center;
    }

    .linea-registro {
        margin: 0 auto 2rem auto;
    }

    .contenedor-checkbox span {
        font-size: 0.85rem;
    }

}