/* Estilos generales del cuerpo de la página */
@font-face {
    font-family: 'Roboto Mono';
    src: url('../fonts/Roboto Mono/static/RobotoMono-VariableFont_wght.ttf') format('truetype');
    src: url('../../assets/fonts/Roboto_Mono/static/RobotoMono-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Mono';
    src: url('../../assets/fonts/Roboto_Mono/static/RobotoMono-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

body {
    font-family: 'Roboto Mono', monospace;

    display: flex; /* Usa flexbox para la estructura */
    height: 90vh; /* Ocupa toda la altura de la ventana */
    overflow: hidden; /* Evita el desplazamiento */
    background-color: #1a3256; /* Usa la variable de color de fondo */
    transition: background 0.3s ease; /* Transición suave al cambiar el color de fondo */
    align-items: center;/* Alinea verticalmente los elementos */
    justify-content: center; /* Alinea horizontalmente los elementos */
}

/* Variables CSS para colores */
:root {
    --bg-color: #202020; /* Color de fondo predeterminado */
    --text-color: #ffffff; /* Color del texto predeterminado */
    /*--sidebar-bg: #0d6efd;*/
    --azul-institucional: #1a3256; /* Color de fondo del sidebar */
    --azul-hover: #2b4a7f; /* Color cuando se pasa el cursor sobre el sidebar */
}

input[type="text"], input[type="password"] {
    text-align: center;
}

.form {
    background-color: var(--azul-institucional);
    color: var(--text-color); /* Usa la variable de color de texto */
    border-radius: 4px; /* Bordes redondeados */  
    padding: 4px; /* Espaciado interno */
    margin: 3% 0; /* Centra el formulario horizontalmente */
    width: 60%; /* Ancho del formulario */
    height: 59%; /* Altura del formulario */

    display: flex; /* Usa flexbox para la estructura */
    flex-direction: column; /* Asegura que los elementos estén en columna */
    align-items: center; /* Centra horizontalmente los elementos */
    justify-content: center; /* Centra verticalmente los elementos */
    text-align: center; /* Centra el texto de los inputs y botones */
    font-size: 1.4rem; /* Tamaño de fuente */

    margin-top: 0%; /* Lo mantiene siempre en la parte superior */
}

.input-group-text{
    font-size: 1.36rem;
}

.input-group input{
    width: 46%; /* Ancho del grupo de inputs */
    height: 30px;/* Altura del grupo de inputs */
    margin: 4px 0; /* Espaciado externo */
    border-radius: 10px;
    border-color: #C89200;
    border-width: 4px;
}

.input-group2{
    margin-right: 4%;
    position: relative;
}
.input-group2 input{
    width: 48%; /* Ancho del grupo de inputs */
    height: 30px;/* Altura del grupo de inputs */
    margin: 10px 0; /* Espaciado externo */
    border-radius: 10px;
    border-color: #C89200;
    border-width: 4px;
    margin-right: 14%;
}
.input-group2 span{
    width: 46%; /* Ancho del grupo de inputs */
    height: 30px;/* Altura del grupo de inputs */
    
    border-radius: 10px;
    border-color: #C89200;
    border-width: 4px;
    margin-left: 18%
}

.buttom input{
    width: 20%; /* Ancho del grupo de inputs */
    height: 34px;/* Altura del grupo de inputs */
    margin: 10px 0; /* Espaciado externo */
    border-radius: 10px;
    border-color: #C89200;
    border-width: 4px;
    left: 0%;
    position: relative;
}

.buttom input:hover{
    width: 20%; /* Ancho del grupo de inputs */
    height: 34px;/* Altura del grupo de inputs */
    margin: 10px 0; /* Espaciado externo */
    border-radius: 10px;
    border-color: #C89200;
    border-width: 4px;
    left: 0%;
    position: relative;
    background-color:#8E7B48;
    color: white;
    transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.2s ease;
    transform: scale(1.05); /* Efecto de zoom sutil */
}

.login_admon{
    color: #ffffff;
    font-size: 20px ;
}

    
/* -------- RESPONSIVE DESIGN -------- */

/* Tablets en orientación vertical y pantallas medianas */
@media (max-width: 992px) {
    .form {
        width: 40%; /* más ancho en pantallas medianas */
        height: auto; /* que se ajuste al contenido */
        padding: 20px;
    }

    .input-group input,
    .input-group2 input,
    .input-group2 span {
        width: 70%; /* inputs más anchos */
    }


    .login_admon {
        font-size: 18px;
    }
}

/* Celulares */
@media (max-width: 600px) {
    body {
        height: auto; /* que se ajuste al contenido */
        padding: 10px; /* Espaciado interno */
    }
    .form {
        width: 100%; /* ocupa toda la pantalla */
        margin: 10px 0;
        padding: 15px;
        font-size: 1rem;
    }

    .input-group input,
    .input-group2 input,
    .input-group2 span {
        width: 70%; /* que usen casi todo el ancho */
        margin: 8px auto;
        display: block;
    }


    .login_admon {
        font-size: 16px;
        text-align: center;
    }
}
