body {
    background: #f4f4f9;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
.text-maroon { color: #800000 !important; }
.btn-maroon { background-color: #800000; color: #fff; }
.btn-maroon:hover { background-color: #a00000; color: #fff; }
.card { border-radius: 8px; }
.table th { background: #800000; color: #fff; }
.sidebar { width:250px; background:#fff; border-right:1px solid #e6e6e6; }
.sidebar .nav-link { padding:10px 12px; color:#333; border-radius:4px; }
.sidebar .nav-link:hover { background:#f8f8f8; text-decoration:none; }
.sidebar.collapsed { width:80px; }
.sidebar .brand img { border-radius:4px; }
.main-content { background:#f7f7fb; min-height: calc(100vh - 56px); }
