 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap');
        
        body {
            font-family: 'Inter', sans-serif;
            background-color: #ffffff;
            color: #1a1a1a;
        }

        .sidebar-transition {
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        /* Estilo inspirado en Dynamo: Negro puro y bordes finos */
        .btn-primary {
            background-color: #000000;
            color: #ffffff;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            font-weight: 600;
        }

        .btn-primary:hover {
            background-color: #333333;
        }

        .active-menu {
            background-color: #000000;
            color: #ffffff !important;
        }

        .active-menu i {
            color: #ffffff !important;
        }

        .card-corporate {
            border: 1px solid #e5e5e5;
            transition: border-color 0.3s ease;
        }

        .card-corporate:hover {
            border-color: #000000;
        }

        .hidden-section {
            display: none;
        }

        /* Scrollbar minimalista */
        ::-webkit-scrollbar {
            width: 6px;
        }
        ::-webkit-scrollbar-track {
            background: #f1f1f1;
        }
        ::-webkit-scrollbar-thumb {
            background: #ccc;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #000;
        }

        /* Contenedor del buscador */
.dataTables_filter {
    @apply mb-4 flex justify-end items-center gap-2;
}

.dataTables_filter input {
    @apply rounded-lg border border-gray-300 py-1.5 px-3 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-all;
}

/* Paginación */
.dataTables_paginate {
    @apply mt-6 flex justify-end gap-1;
}

.dataTables_paginate .paginate_button {
    @apply px-3 py-1 border border-gray-300 rounded-md bg-white text-gray-700 hover:bg-gray-50 cursor-pointer transition-colors !important;
}

.dataTables_paginate .paginate_button.current {
    @apply bg-blue-600 text-white border-blue-600 hover:bg-blue-700 !important;
}

.dataTables_paginate .paginate_button.disabled {
    @apply opacity-50 cursor-not-allowed !important;
}

/* Info de "Mostrando X de Y" */
.dataTables_info {
    @apply mt-6 text-sm text-gray-500 italic;
}

/* Ajuste de los botones de Acción dentro de la tabla */
#tu_tabla_id .btn-edit {
    @apply inline-flex items-center gap-1 text-blue-600 hover:text-blue-800 font-medium transition-colors;
}