:root {
  --green-dark: #0b3d2e;
  --green-mid: #1c7430;
  --green-light: #28a745;
}
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f4f6f9; }
.sidebar { min-width: 250px; max-width: 250px; min-height: 100vh; background: var(--green-dark); transition: all 0.3s; }
.sidebar.toggled { margin-left: -250px; }
.sidebar .sidebar-heading { font-size: 1.5rem; }
.sidebar .list-group-item { border: none; padding: 15px 20px; font-weight: 500; transition: 0.2s; background: transparent; color: rgba(255,255,255,0.8); }
.sidebar .list-group-item:hover, .sidebar .list-group-item.active { background-color: var(--green-mid); color: #fff; }
.sidebar .list-group-item i { width: 20px; }
.navbar { box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.card { border-radius: 12px; border: none; box-shadow: 0 0 15px rgba(0,0,0,0.05); }
.card.bg-success { background: linear-gradient(135deg, #198754, #0f5132) !important; }
.card.bg-info { background: linear-gradient(135deg, #0dcaf0, #0aa2c0) !important; }
.card.bg-warning { background: linear-gradient(135deg, #ffc107, #cc9a06) !important; }
.card.bg-primary { background: linear-gradient(135deg, #0d6efd, #0a58ca) !important; }
.card.bg-secondary { background: linear-gradient(135deg, #6c757d, #495057) !important; }
.card.bg-danger { background: linear-gradient(135deg, #dc3545, #b02a37) !important; }
.btn-success { background: var(--green-mid); border: none; }
.btn-success:hover { background: #155d27; }
.table-hover tbody tr:hover { background-color: rgba(28, 116, 48, 0.05); }
.alert-success.premium-box { background: #f0fff4; border-color: #28a745; color: #155724; }
#countdown { font-weight: bold; }
@media (max-width: 768px) {
  .sidebar { margin-left: -250px; }
  .sidebar.toggled { margin-left: 0; }
  #page-content-wrapper { width: 100%; }
}
/* Dark mode toggle (optional) */
body.dark { background: #1e1e2d; color: #e0e0e0; }
body.dark .navbar { background: #2d2d3f; }
body.dark .card { background: #2d2d3f; color: #e0e0e0; }
body.dark .table { color: #e0e0e0; }

/* Force sidebar visibility */
.sidebar .list-group-item {
    color: rgba(255,255,255,0.9) !important;
    background-color: transparent !important;
}
.sidebar .list-group-item:hover,
.sidebar .list-group-item.active {
    background-color: var(--green-mid) !important;
    color: #fff !important;
}
.sidebar .list-group-item i {
    width: 20px;
    display: inline-block;
}