/* Archivo: assets/css/style.css */

/* Estilos Generales */
body {
    scroll-behavior: smooth;
    font-family: 'Roboto', sans-serif; /* Fuente moderna */
    color: #333; /* Color de texto principal */
}


/* Secciones */
.section {
    padding: 80px 20px;
}

/* Fondo Oscuro */
.bg-dark, .bg-dark a {
    color: white !important;
}

/* Botón Flotante */
.btn-floating {
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 10px 20px;
    border-radius: 50px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
}

/* Menú Desplegable */
.dropdown-menu {
    background-color: #212529 !important; /* Color oscuro del navbar */
    border: none; /* Quita el borde del menú desplegable */
}

.dropdown-item {
    color: white !important; /* Letras blancas */
}

.dropdown-item:hover {
    background-color: #343a40 !important; /* Un gris oscuro al pasar el mouse */
    color: #f8f9fa !important; /* Letras más claras */
}

/* Tablas */
.custom-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
}

.custom-table th,
.custom-table td {
    padding: 12px; /* Espaciado interno */
    text-align: center; /* Alineación horizontal */
    vertical-align: middle; /* Alineación vertical */
    border: 1px solid #ddd; /* Borde de celdas */
}

.custom-table th {
    background-color: #343a40; /* Color de fondo de la cabecera */
    color: white; /* Color del texto de la cabecera */
    font-weight: bold; /* Texto en negrita */
}

.custom-table tbody tr:nth-child(even) {
    background-color: #f9f9f9; /* Fondo alterno para filas */
}

.custom-table tbody tr:hover {
    background-color: #f1f1f1; /* Efecto hover en filas */
}

/* Botones de Acciones */
.actions {
    display: flex;
    justify-content: center; /* Centrar botones horizontalmente */
    gap: 8px; /* Espacio entre botones */
}

.actions button {
    margin: 0; /* Eliminar márgenes predeterminados */
}

/* ==================== COLUMNAS SIMBÓLICAS MASONICAS ==================== */

.bienvenida-simbolica {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.columna-simbolica {
    height: 150px;
    width: auto;
    max-height: 200px;
}

.mensaje-bienvenida {
    font-size: 1.5rem;
    font-weight: bold;
    color: #2c2c2c;
    text-align: center;
}

@media (max-width: 768px) {
    .bienvenida-simbolica {
        flex-direction: column;
        gap: 10px;
    }

    .mensaje-bienvenida {
        font-size: 1.2rem;
    }
}

