:root {
  --mcb-primary: #0d6efd;
  --mcb-primary-dark: #084298;
  --mcb-accent: #17a2b8;
  --mcb-dark: #1a2332;
  --mcb-light-bg: #f5f8fc;
  --mcb-radius: 14px;
  --mcb-shadow: 0 8px 24px rgba(13,110,253,0.08);
  --font-heading: 'Poppins', 'Segoe UI', sans-serif;
  --font-body: 'Inter', 'Segoe UI', sans-serif;
}
body { font-family: var(--font-body); background: var(--mcb-light-bg); color: #2c3444; }
h1,h2,h3,h4,h5 { font-family: var(--font-heading); font-weight: 700; color: var(--mcb-dark); }
.navbar-brand { font-family: var(--font-heading); font-weight: 800; color: var(--mcb-primary) !important; }
.btn-mcb-primary {
  background: linear-gradient(135deg, var(--mcb-primary), var(--mcb-accent));
  color: #fff; border: none; border-radius: 50px; padding: .65rem 1.75rem;
  font-weight: 600; box-shadow: var(--mcb-shadow); transition: transform .2s ease;
}
.btn-mcb-primary:hover { transform: translateY(-2px); color:#fff; }
.card-mcb {
  border: none; border-radius: var(--mcb-radius); box-shadow: var(--mcb-shadow);
  background: #fff; transition: transform .2s ease;
}
.card-mcb:hover { transform: translateY(-4px); }
.hero-mcb {
  background: linear-gradient(135deg, var(--mcb-primary-dark), var(--mcb-primary));
  color: #fff; padding: 5rem 1rem; border-radius: 0 0 40px 40px;
}
.sidebar-mcb {
  background: var(--mcb-dark); min-height: 100vh; color: #cfd8e3;
}
.sidebar-mcb a { color: #cfd8e3; text-decoration: none; display: block; padding: .75rem 1.25rem; }
.sidebar-mcb a.active, .sidebar-mcb a:hover { background: rgba(255,255,255,0.08); color: #fff; border-left: 3px solid var(--mcb-accent); }
.badge-status-new { background:#6c757d; }
.badge-status-won { background:#198754; }
.badge-status-lost { background:#dc3545; }
@media (max-width: 768px) {
  .hero-mcb { padding: 3rem 1rem; border-radius: 0 0 24px 24px; }
}