
/* Elimina márgenes y rellenos predeterminados de todos los elementos y configura el modelo de caja */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Body */
/* Estilo general del cuerpo de la página */
body {
    font-family: 'Nunito', sans-serif; /* Fuente principal */
    background: linear-gradient(to top, #190828da, #152c0a); /* Fondo con degradado */
    color: white; /* Texto blanco */
    width: 100%; /* Ocupa todo el ancho de la ventana */
    height: 100vh; /* Ocupa toda la altura de la ventana */
    background-size: cover; /* Ajusta el fondo para cubrir toda la pantalla */
    background-repeat: no-repeat; /* Evita que el fondo se repita */
    background-position: center; /* Centra el fondo */
    overflow-x: hidden; /* Oculta el desplazamiento horizontal */
}


/* Estilo del menú de navegación */
#menu {
    display: flex; /* Usa Flexbox para alinear los enlaces */
    justify-content: center; /* Centra los enlaces horizontalmente */
    gap: 10px; /* Espacio entre los enlaces */
    margin: 20px 0; /* Margen superior e inferior */
}

#menu a {
    background-color: rgba(0, 0, 0, 0.22); /* Fondo semitransparente */
    color: white; /* Texto blanco */
    font-size: 1rem; /* Tamaño de fuente */
    text-align: center; /* Centra el texto dentro del enlace */
    padding: 10px 20px; /* Espaciado interno */
    border-radius: 15px; /* Bordes redondeados */
    text-decoration: none; /* Elimina el subrayado */
    transition: background-color 0.3s ease; /* Transición suave al pasar el mouse */
}


/* Header */
/* Estilo del título principal de la página */
h1#aviso {
    text-align: center; /* Centra el texto */
    font-size: 2rem; /* Tamaño de fuente */
    margin: 20px 0; /* Margen superior e inferior */
    margin-bottom: 50px; /* Margen inferior adicional */
    margin-top: 50px; /* Margen superior adicional */

}


/* Contenedor de la tabla de avisos */
#tabla {
    display: flex; /* Usa Flexbox para centrar la tabla */
    justify-content: center; /* Centra la tabla horizontalmente */
    margin: 20px; /* Margen alrededor del contenedor */
}

#tabla table {
    width: 100%; /* La tabla ocupa todo el ancho disponible */
    max-width: 800px; /* Ancho máximo de la tabla */
    border-collapse: collapse; /* Elimina los espacios entre bordes */
    font-size: 1rem; /* Tamaño de fuente */
}

/* Estilo de las celdas de la tabla */
#tabla th, #tabla td {
    border: 1px solid white; /* Bordes blancos */
    padding: 10px; /* Espaciado interno */
    text-align: center; /* Centra el texto dentro de las celdas */
    font-weight: 300;
}

/* Estilo de las celdas del encabezado */
#tabla th {
    background-color: rgba(255, 255, 255, 0.2); /* Fondo semitransparente */
}

/* Estilo de las celdas del cuerpo */
#tabla td {
    background-color: rgba(255, 255, 255, 0.1); /* Fondo semitransparente */
}


/* Estilo del contenedor de recordatorio */
#recordatorio {
    margin: 20px; /* Margen alrededor del contenedor */
    padding: 20px; /* Espaciado interno */
    background-color: rgba(0, 0, 0, 0.3); /* Fondo semitransparente */
    border-radius: 10px; /* Bordes redondeados */
    font-size: 1rem; /* Tamaño de fuente */
    text-align: center; /* Centra el texto */
}


a,
a:visited,
a:hover,
a:active {
    color:coral; /* Hereda el color del elemento padre */
    text-decoration: none; /* Elimina el subrayado */
}

/* Responsive Design */
/* Ajustes para pantallas pequeñas */
@media (max-width: 768px) {
    #menu {
        flex-direction: column; /* Cambia el menú a una columna */
        align-items: center; /* Centra los enlaces */
    }

    #menu a {
        width: 80%; /* Los enlaces ocupan el 80% del ancho */
    }

    #tabla table {
        font-size: 0.9rem; /* Reduce el tamaño de la fuente */
    }

    #recordatorio {
        font-size: 0.9rem; /* Reduce el tamaño del texto */
    }

    h1#aviso {
        font-size: 1.5rem; /* Reduce el tamaño del título */
    }
}