html, body {
    height: 100%;
}

body {
    display: flex;
    align-items: center;
    background-color: #f5f5f5;
}

/******************************************************************* página de INICIO */
.pagina-inicio {
    max-width: 360px;
    min-height:639px;
    background-image: url("/imagenes/fondo_inicio.png");
    background-repeat: no-repeat;
}

.pagina-inicio .inicio-form:focus-within {
    z-index: 2;
}

.inicio-form {
    margin-top:35%;
}

/******************************************************************* página de LOGIN */
.pagina-login {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #f5f5f5;
    background-image: url("/imagenes/fondo_palmeras.png");
    background-repeat: no-repeat;
    background-position: center center;
}

.login-main {
    max-width: 300px;
    min-height:370px;
    padding: 10px;
    background-color: #FFF;
}

.login-main .form-floating:focus-within {
    z-index: 2;
}

.login-main .form-floating {
    width: 80% !important;
    margin-left:10px!important;
}

.login-main input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.login-main input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.olvide {
    color: #666;
    text-decoration: none;
}

.olvide:hover {
    color: #99cc00;
}

/******************************************************************* página de REGISTRO */

.pagina-registro{
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #f5f5f5;
    background-image: url("/imagenes/fondo_registro.png");
    background-repeat: no-repeat;
    background-position: center center;
}

.registro-main {
    max-width: 300px;
    min-height:370px;
    padding: 10px;
    background-color: #FFF;
}

.registro-main .form-floating:focus-within {
    z-index: 2;
}

.registro-main .form-floating{
    width: 80% !important;
    margin-left:10px!important;
}

.registro-main input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.registro-main input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}






/******************************************************************* Comunes */

.w-55 {
    width: 55% !important;
}

.w-80 {
    width: 80% !important;
}

.verde{
    background-color: #99cc00;
}

.cian{
    background-color: #00cccc;
}

.gris{
    background-color: #7a7a7a;
}
