:root{
--primary-bg-color: #f0f0f0; /* Fondo claro para la tarjeta */
--secondary-bg-color: #cccccc; /* Fondo del botón */
--input-bg-color: #4a5c6a; /* Fondo oscuro del campo de entrada */
--input-text-color: #ffffff; /* Texto blanco para los campos de entrada */
--login-button-bg: #cccccc; /* Fondo del botón de inicio de sesión */
--login-button-text: #333333; /* Color del texto del botón de inicio de sesión */
--observer-button-bg: #046f43; /* Botón de observador verde */
--observer-button-text: #ffffff; /* Texto blanco para el botón de observador */
--dark-text-color: #333333; /* Texto oscuro para títulos/pie de página */
--container-bg-color: #e0e0e0; /* Color de fondo detrás de la tarjeta */
--card-border-radius: 20px;
--button-border-radius: 18px;
--input-border-radius: 5px;
}
body{
margin: 0;
padding: 0;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
/* --- INICIO: Cambios para la imagen de fondo --- */
background-color: #555555; /* Color de respaldo si la imagen no carga */
background-image: url('images/fondo_admon.jpg'); /* ¡IMPORTANTE: Reemplaza con la ruta a tu imagen! */
background-size: cover; /* Ajusta la imagen para cubrir todo el fondo */
background-position: center center; /* Centra la imagen horizontal y verticalmente */
background-repeat: no-repeat; /* Evita que la imagen se repita */
background-attachment: fixed; /* Mantiene la imagen fija al hacer scroll (opcional, pero común) */
/* --- FIN: Cambios para la imagen de fondo --- */
box-sizing: border-box;
}
.login-container{
background-color: var(--primary-bg-color);
background-color:rgba(255,255,255,0.6);
border-radius: 27px 27px 27px 27px;
-webkit-border-radius: 27px 27px 27px 27px;
-moz-border-radius: 27px 27px 27px 27px;
padding: 50px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
display: flex;
flex-direction: column;
align-items: center;
width: 90%; /* Start with a percentage for responsiveness */
max-width: 550px; /* Max width for desktop */
text-align: center;
box-sizing: border-box;
}
.logo{
margin-bottom: 30px;
}
.logo img{
width: 100px;
height: 100px;
border-radius: 50%; /* If your logo is circular */
object-fit: cover;
/* background-color: #ab8a4b; */
/* If you have a transparent logo, you can set a background color like this */
}
.login-box{
background-color: var(--container-bg-color); /* Lighter grey for the inner box */
border-radius: var(--button-border-radius);
padding: 30px 25px;
width: 100%;
box-sizing: border-box;
}
.login-box h1{
color: var(--dark-text-color);
font-size: 1.2em;
margin-bottom: 25px;
letter-spacing: 1px;
}
.input-group{
display: flex;
align-items: center;
background-color: var(--input-bg-color);
border-radius: var(--input-border-radius);
margin-bottom: 15px;
padding: 10px 15px;
}
.input-group i{
color: var(--input-text-color);
margin-right: 10px;
font-size: 1.1em;
}
.input-group input{
flex-grow: 1;
border: none;
background: none;
outline: none;
color: var(--input-text-color);
font-size: 1em;
padding: 5px 0;
}
.input-group input::placeholder{
color: rgba(255, 255, 255, 0.7);
}
.login-button{
width: 90%;
padding: 12px 20px;
border: none;
border-radius: var(--button-border-radius);
font-size: 1em;
cursor: pointer;
transition: background-color 0.3s ease;
text-transform: uppercase;
font-weight: bold;
letter-spacing: 0.5px;
}
.login-button{
background-color: var(--login-button-bg);
color: var(--login-button-text);
margin-top: 10px; /* Space between inputs and login button */
}
.login-button:hover{
background-color: #b0b0b0;
}
.observer-button{
background-color: var(--observer-button-bg);
color: var(--observer-button-text);
width:80%; max-width:300px;
padding: 12px 20px 25px 20px;
border: none;
border-radius: 0px 0px 25px 25px;
-webkit-border-radius: 0px 0px 25px 25px;
-moz-border-radius: 0px 0px 25px 25px;
font-size: 1em;
transition: background-color 0.3s ease;
text-transform: uppercase;
font-weight: bold;
letter-spacing: 0.5px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.footer{
margin-top: 30px;
color: var(--dark-text-color);
font-size: 0.75em;
line-height: 1.4;
font-weight:bold;
}
/* --- Responsiveness (Media Queries) --- */

/* For smaller screens, adjust padding and font sizes */
@media (max-width: 600px){
.login-container{
    width: 95%;
    padding: 20px;
}
.logo{
    margin-bottom: 20px;
}
.logo img{
    width: 80px;
    height: 80px;
}
.login-box{
    padding: 20px 15px;
}
.login-box h1{
    font-size: 1em;
    margin-bottom: 20px;
}
.input-group{
    padding: 8px 12px;
}
.input-group i{
    font-size: 1em;
}
.input-group input{
    font-size: 0.9em;
}
.login-button, .observer-button{
    padding: 10px 15px;
    font-size: 0.9em;
}
.footer{
    margin-top: 20px;
    font-size: 0.7em;
}
}
/* Further adjustments for very small screens (e.g., old mobile phones) */
@media (max-width: 380px){
.login-container{
    padding: 15px;
}
.login-box{
    padding: 15px 10px;
}
}