body {
    background: var(--fondo);
}

/* `TEXTO INICIO */
#texto_inicio {
    margin-left: 15rem;
    position: relative;
    z-index: 9999;
}

#texto_inicio h2 {
    color: var(--color_p);
    margin-top: 4rem;
    font-size: 2.5rem;
}

#texto_inicio p {
    font-size: 2rem;
    color: #8e8e8e;
    margin-bottom: 1rem;
}

/* CONTENIDO */
#contenido {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
}

#imagen_sesion {
	border-left: var(--border);
    width: 100%;
    object-fit: cover;
    position: relative;
    height: 100%;
}

#izquierda_sesion {
    width: 100%;
}

#derecha_sesion {
    overflow: hidden;
    width: 40%;
}

#seccion_sesion {
    max-width: 1200px;
    margin: 0 auto;
    color: var(--color_p);
	padding: 3rem 0;
	font-size: 1.5rem;
}

#seccion_sesion a {
    margin-top: 1rem;
    text-align: center;
    color: var(--color_p);
}

#formulario {
    max-width: 1200px;
    margin: 0 auto;
    gap: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


#form_registro, #form_login {
	position: relative;
	
	color: #ffb357;

	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;

	width: 100%;
	gap: 1rem;
	box-sizing: border-box;
}

button {
    cursor: pointer;
    width: 100%;
    border: var(--border);
    background: transparent;
    padding: 0.5rem;
    border-radius: 16px;
    color: var(--color_p);
    font-weight: 900;
    font-size: 20px;
}

button:hover {
    background: white;
    color: black;
}

a {
    color: var(--color_p);
}

#boton_google {
    font-size: 20px;
    font-weight: bold;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 20px;
    padding: 0.5rem;
    background: #4285f4; 
    color: white !important;
    border-radius: 16px; 
    text-decoration: none;
    border: var(--border);
}


#imagen {
    border: 1px solid #444;
    background: var(--background_div);
    width: 10rem;
    height: 10rem;
    border-radius: 99999px;
    
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: grey;
    font-weight: bold;
    cursor: pointer;
    overflow: hidden;
    font-size: 1.5rem;
}

#imagen:hover {
    background: #555555;
}


#imagen img {
    width: 10rem;
    height: 10rem;
    object-fit: cover;
}

/* RESPONSIVE */
@media (max-width: 800px) {
    #seccion_sesion {
        padding: 1rem;
    }
}