/* --- Fuentes y Colores Base del Dise���o --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
    --sidebar-bg: #E6F0F2;
    --main-bg: #1C1C1C;
    --card-bg: #282828;
    --border-color: #444;
    --text-light: #FFFFFF;
    --text-dark: #1C1C1C;
    --text-muted: #8A8A8A;
    --accent-dark: #2F2F2F;
    --status-active: #50E3C2;
    --status-failed: #F56565;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--main-bg);
    color: var(--text-light);
    font-size: 14px;
}


/* ... (El resto de tus estilos) ... */

/* Forzar texto claro en las tarjetas del contenido principal */
.main-content .stat-card,
.main-content .stat-card h1,
.main-content .stat-card h2,
.main-content .stat-card h3,
.main-content .stat-card h4,
.main-content .stat-card h5,
.main-content .stat-card p,
.main-content .stat-card th,
.main-content .stat-card td {
    color: var(--text-light);
}

.main-content .stat-card .text-muted {
    color: var(--text-muted) !important;
}

.modal-content {
    background: #303030 !important;
}

.wrapper { display: flex; width: 100%; min-height: 100vh; }


/* ... (el resto de tus estilos) ... */

/* Tablero Kanban */
.task-column {
    background-color: #0D1117;
    border-radius: 6px;
    padding: 1rem;
    min-height: 400px;
}
.task-card {
    background-color: #FFFFFF; /* <-- CAMBIO: Fondo blanco */
    color: #1C1C1C;           /* <-- CAMBIO: Texto oscuro */
    border: 1px solid #dee2e6;
    border-left: 4px solid #30363D;
    padding: 1rem;
    margin-bottom: 0.75rem;
    border-radius: 6px;
    cursor: grab;
    transition: background-color 0.2s ease-in-out;
}
/* Estilo para que el texto dentro de la tarjeta blanca no sea el por defecto */
.task-card .text-muted {
    color: #6c757d !important;
}

.task-card:hover {
    background-color: #f8f9fa;
}
.task-card.dragging {
    opacity: 0.5;
}
.task-card[data-estado="tareas"] { border-left-color: #2F81F7; }
.task-card[data-estado="proceso"] { border-left-color: #A371F7; }
.task-card[data-estado="terminadas"] { border-left-color: #3FB950; }

/* ... (el resto de tus estilos) ... */

/* --- Barra Lateral (Sidebar) --- */
.sidebar {
    width: 280px;
    background-color: var(--sidebar-bg);
    color: var(--text-dark);
    padding: 1.5rem;
    flex-shrink: 0;
}
.sidebar .nav-link { color: var(--text-dark); font-weight: 500; padding: 0.75rem 1rem; border-radius: 8px; margin-bottom: 0.5rem; }
.sidebar .nav-link.active, .sidebar .nav-link:hover { background-color: var(--text-dark); color: var(--text-light); }
.sidebar .nav-link i { margin-right: 1rem; }
.balance-card, .info-card { background-color: var(--accent-dark); color: var(--text-light); border-radius: 12px; padding: 1rem; margin-bottom: 1rem; }
.balance-card.highlight { background-color: var(--text-dark); }

/* --- Contenido Principal --- */
.main-content { flex-grow: 1; padding: 2rem; }
.content-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
.user-profile { display: flex; align-items: center; gap: 1rem; }
.user-profile img { width: 40px; height: 40px; border-radius: 50%; }
.user-profile .user-details { line-height: 1.2; }
.user-profile .user-name { font-weight: 600; }
.user-profile .user-email { color: var(--text-muted); font-size: 12px; }
.stat-card { background-color: var(--card-bg); border: 1px solid var(--border-color); border-radius: 12px; padding: 1.5rem; }
.table { --bs-table-bg: var(--card-bg); --bs-table-border-color: var(--border-color); color: var(--text-light); }
.table > :not(caption) > * > * { padding: 1rem; vertical-align: middle; }
.table thead th { color: var(--text-muted); font-weight: 500; }