        :root {
            --primary-color: #4a69bd;
            --secondary-color: #1e3799;
            --light-bg: #f5f7fa;
            --sidebar-bg: #ffffff;
            --text-color: #6c757d;
            --heading-color: #343a40;
        }

        body {
            font-family: 'Poppins', sans-serif;
            background: var(--light-bg);
            color: var(--text-color);
            min-height: 100vh;
        }

        .wrapper {
            display: flex;
            width: 100%;
            min-height: 100vh;
        }

        #sidebar {
            width: 260px;
            background: linear-gradient(180deg, #1a252f 0%, #2c3e50 100%);
            border-right: 1px solid rgba(0, 0, 0, 0.2);
            box-shadow: 2px 0 25px rgba(0, 0, 0, 0.25);
            transition: all 0.3s;
        }

        #sidebar .sidebar-header {
            padding: 25px 20px;
            text-align: center;
            background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
            color: white;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            margin-bottom: 0;
            box-shadow: 0 2px 15px rgba(52, 152, 219, 0.3);
        }

        #sidebar .sidebar-header h3 {
            margin: 0;
            font-weight: 700;
        }

        #sidebar ul.components {
            padding: 20px 0;
        }

        #sidebar ul li a {
            padding: 15px 20px;
            font-size: 1.1em;
            display: flex;
            align-items: center;
            color: rgba(255, 255, 255, 0.8);
            font-weight: 500;
            border-radius: 8px;
            margin: 3px 15px;
            transition: all 0.3s ease;
            text-decoration: none;
            border-left: 3px solid transparent;
        }

        #sidebar ul li a:hover {
            color: white;
            background: rgba(255, 255, 255, 0.1);
            border-left-color: #3498db;
            transform: translateX(3px);
        }

        #sidebar ul li.active > a {
            color: white;
            background: rgba(52, 152, 219, 0.2);
            border-left-color: #3498db;
            transform: translateX(3px);
            box-shadow: 0 2px 10px rgba(52, 152, 219, 0.2);
        }

        #sidebar ul li a i {
            width: 20px;
            text-align: center;
            margin-right: 12px;
            font-size: 1.1em;
        }

        #content {
            width: calc(100% - 260px);
            padding: 40px;
            min-height: 100vh;
            transition: all 0.3s;
        }
