
        :root {
            --primary: #1e40af;
            --primary-light: #3b82f6;
            --secondary: #0d151c;
            --accent: #f59e0b;
            --background: #f5f7fa;
            --card: #ffffff;
            --border: #e0e6ed;
            --text-primary: #0d151c;
            --text-secondary: #49749c;
        }
        
        body {
            font-family: 'Inter', 'Noto Sans', sans-serif;
            background-color: var(--background);
            color: var(--text-primary);
            width: 100%;
        }
        
        .sidebar {
            background-color: var(--card);
            box-shadow: 2px 0 10px rgba(0, 0, 0, 0.05);
            transition: width 0.3s ease;
            width: 100%;
        }
        
        .header {
            background-color: var(--card);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
            border-bottom: 1px solid var(--border);
        }
        
        .card {
            background-color: var(--card);
            border: 1px solid var(--border);
            border-radius: 12px;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
        
        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }
        
        .nav-item {
            transition: background-color 0.2s ease;
            border-radius: 8px;
        }
        
        .nav-item:hover {
            background-color: #f0f4f8;
        }
        
        .nav-item.active {
            background-color: #e7edf4;
        }
        
        .btn-primary {
            background-color: var(--primary);
            color: white;
            transition: background-color 0.2s ease;
        }
        
        .btn-primary:hover {
            background-color: var(--primary-light);
        }
        
        .btn-outline {
            background-color: transparent;
            border: 1px solid var(--primary);
            color: var(--primary);
        }
        
        .btn-outline:hover {
            background-color: #e7edf4;
        }
        
        .tabs-container {
            border-bottom: 1px solid var(--border);
        }
        
        .tab {
            padding: 12px 24px;
            cursor: pointer;
            transition: all 0.2s ease;
            border-bottom: 3px solid transparent;
        }
        
        .tab.active {
            border-bottom: 3px solid var(--primary);
            color: var(--primary);
            font-weight: 600;
        }
        
        .tab:hover:not(.active) {
            background-color: #f0f4f8;
        }
        
        .table-container {
            background-color: var(--card);
            border: 1px solid var(--border);
            border-radius: 12px;
            overflow: hidden;
        }
        
        .table-container th {
            background-color: #f5f7fa;
            font-weight: 600;
            padding: 16px;
        }
        
        .table-container td {
            padding: 16px;
            border-top: 1px solid var(--border);
            transition: background-color 0.2s ease;
        }
        
        .table-container tr:hover td {
            background-color: #f0f4f8;
        }
        
        .status-badge {
            padding: 6px 12px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 500;
        }
        
        .status-pending {
            background-color: #fef3c7;
            color: #d97706;
        }
        
        .status-completed {
            background-color: #dcfce7;
            color: #15803d;
        }
        
        .status-in-progress {
            background-color: #dbeafe;
            color: #1d4ed8;
        }
        
        .form-control {
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 6px 14px;
            transition: border-color 0.2s ease;
        }
        
        .form-control:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
        }
        
        .module-content {
            display: none;
        }
        
        .module-content.active {
            display: block;
            animation: fadeIn 0.3s ease;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .notification-badge {
            position: absolute;
            top: -5px;
            right: -5px;
            background-color: #ef4444;
            color: white;
            border-radius: 50%;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.75rem;
            font-weight: 600;
        }
        
        .dashboard-card {
            border-left: 4px solid var(--primary);
        }
        
        .dashboard-card.magi {
            border-left-color: #f59e0b;
        }
        
        .dashboard-card.papadam {
            border-left-color: #10b981;
        }
    