/* Reset spacing */
body {
    margin: 0;
}

/* Top banner */
.site-header {
    background-color: #0d6efd;
    color: white;
    padding: 15px 20px;
}

/* Sidebar */
.sidebar {
    background-color: #f8f9fa;
    min-height: 100vh;
    padding-top: 20px;
    border-right: 1px solid #ddd;
}

.sidebar .nav-link {
    color: #333;
    margin-bottom: 5px;
}

.sidebar .nav-link:hover {
    background-color: #e9ecef;
}

/* Main content */
.content-area {
    padding: 20px;
}
