/* assets/css/style.css */
:root {
  --primary: #ee2423;
  --surface: #f8f9fa;
}

body { background: var(--surface); background-image: url('/assets/mmu_logo.png'); background-size: cover; background-position: center;}

.card { border: none; box-shadow: 0 2px 8px rgba(0,0,0,.08); border-radius: .75rem; }
.card-header { border-radius: .75rem .75rem 0 0 !important; }

.bg-primary {background: linear-gradient(135deg,#05683a 0%,#b8882d 100%) !important;}

.stat-card { border-left: 4px solid var(--primary); }
.stat-card.pending  { border-color: #ffc107; }
.stat-card.approved { border-color: #198754; }
.stat-card.rejected { border-color: #dc3545; }
.stat-card.beds     { border-color: #0dcaf0; }

.badge-pending  { background: #fff3cd; color: #856404; }
.badge-approved { background: #d1e7dd; color: #0a3622; }
.badge-rejected { background: #f8d7da; color: #58151c; }

.table thead th { background: #e9ecef; font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; }
.table tbody tr:hover { background: #f0f4ff; }

.footer {background-color: transparent !important; color: #ee2423 !important; font-weight: bolder;}

.hero { background: linear-gradient(135deg,#05683a 0%,#b8882d 100%); color:#fff; border-radius: 1rem; padding: 3rem 2rem; }
