body {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }

        .main-content {
            flex: 1;
        }

        .sidebar {
            min-height: 100vh;
            background-color: #f8f9fa;
            border-right: 1px solid #dee2e6;
        }

            .sidebar .nav-link {
                color: #333;
            }

                .sidebar .nav-link.active {
                    font-weight: bold;
                    color: #0d6efd;
                }