/* =======================================
   VARIABLES DE COLOR
======================================= */
:root {
    --color-principal: #236072;
    --color-boton: #4082bc;
    --color-boton-sec: #72a6c3;
}

/* =======================================
   COLORES TITULOS
======================================= */
.titulo-principal,
.titulo-secundario,
.form-group label {
    color: var(--color-principal) !important;
    font-weight: 600;
}


/* =======================================
   IMAGEN DERECHA ESTRECHA
======================================= */
.right-image {
    position: absolute;
    right: 0;
    top: 0;
    width: 120px;
    height: 100vh;
    overflow: hidden;
}

.right-image img {
    width: 500%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}

/* Ocultar en mobile */
@media (max-width: 768px) {
    .right-image {
        display: none;
    }
}

  .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8); 
    display: none; 
    align-items: center;
    justify-content: center;
    z-index: 1050;
  }

  .overlay .fas {
    color: #007bff; 
    font-size: 2rem; 
  }

  #loginOverlay {
    display: none;
  }


html, body {
    margin: 0;
    background-image: url('img/fondo.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.login-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 85vh;
}

.login-box {
    width: 90%;
    max-width: 400px;
}




/* =======================================
   BOTONES
======================================= */
.boton-principal {
    background-color: var(--color-boton) !important;
    border-color: var(--color-boton) !important;
}

.boton-nueva {
    background-color: var(--color-boton-sec) !important;
    border-color: var(--color-boton-sec) !important;
}