body { background: #f8f9fa; }
.card { border: none; box-shadow: 0 1px 6px rgba(0,0,0,.08); }
.card-header { background: #2e7d32; color: #fff; font-weight: 600; }
.stat-card { text-align: center; padding: 1.5rem; }
.stat-card .value { font-size: 2rem; font-weight: 700; }
.stat-card .label { color: #6c757d; font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; }
.solar-value { color: #f9a825; }
.grid-value  { color: #1565c0; }
.total-value { color: #2e7d32; }
.table thead th { background: #e8f5e9; }
.badge-solar { background: #f9a825; color: #000; }
.badge-grid  { background: #1565c0; }
.navbar-brand { font-size: 1.2rem; }
