:root {
  --mtd-maroon: #6b1d1d;
  --mtd-saffron: #e08e1f;
  --mtd-gold: #c89b3c;
  --mtd-cream: #fdf8f0;
  --mtd-dark: #2b1810;
}

body {
  background-color: var(--mtd-cream);
  font-family: 'Segoe UI', Roboto, Arial, sans-serif;
  color: var(--mtd-dark);
}

.crm-navbar {
  background: linear-gradient(90deg, var(--mtd-maroon), #8a2c2c);
  border-bottom: 3px solid var(--mtd-gold);
}

.crm-navbar .navbar-brand {
  font-weight: 700;
  letter-spacing: .3px;
}

.crm-shell { min-height: calc(100vh - 56px); }

.crm-sidebar {
  width: 230px;
  min-width: 230px;
  background: #ffffff;
  border-right: 1px solid #eadfcb;
  padding-top: 1rem;
  min-height: calc(100vh - 56px);
}

.crm-sidebar .nav-link {
  color: var(--mtd-dark);
  padding: .65rem 1.25rem;
  border-left: 3px solid transparent;
  font-weight: 500;
}

.crm-sidebar .nav-link i { width: 22px; color: var(--mtd-saffron); }

.crm-sidebar .nav-link:hover,
.crm-sidebar .nav-link.active {
  background: #fff5e6;
  border-left-color: var(--mtd-saffron);
  color: var(--mtd-maroon);
}

.crm-main { background: var(--mtd-cream); }

.crm-footer { background: #fff; border-top: 1px solid #eadfcb; }

.card { border: 1px solid #eadfcb; border-radius: .6rem; }

.stat-card {
  border-radius: .75rem;
  color: #fff;
  padding: 1.1rem 1.25rem;
}
.stat-card h3 { font-size: 1.8rem; margin: 0; font-weight: 700; }
.stat-card small { opacity: .9; }

.stat-bg-1 { background: linear-gradient(135deg, var(--mtd-maroon), #8a2c2c); }
.stat-bg-2 { background: linear-gradient(135deg, var(--mtd-saffron), #c97411); }
.stat-bg-3 { background: linear-gradient(135deg, #2e7d32, #43a047); }
.stat-bg-4 { background: linear-gradient(135deg, #1565c0, #1e88e5); }

.btn-mtd {
  background: var(--mtd-saffron);
  border-color: var(--mtd-saffron);
  color: #fff;
}
.btn-mtd:hover { background: var(--mtd-maroon); border-color: var(--mtd-maroon); color: #fff; }

.table thead { background: #fdf2e0; }

.badge-status-New { background: #6c757d; }
.badge-status-Inquired { background: #0dcaf0; color:#000; }
.badge-status-Positive { background: #198754; }
.badge-status-Negative { background: #dc3545; }
.badge-status-FollowupRequired { background: #fd7e14; }
.badge-status-ConvertedToSale { background: #20c997; color:#000; }
.badge-status-Lost { background: #495057; }
.badge-status-NoResponse { background: #adb5bd; color:#000; }
.badge-status-Busy { background: #6610f2; }

.login-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--mtd-maroon), #2b1810);
}
.login-card {
  background: #fff;
  border-radius: 1rem;
  padding: 2.5rem;
  width: 100%;
  max-width: 420px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.login-card h2 { color: var(--mtd-maroon); font-weight: 700; }
.login-card .fa-om { color: var(--mtd-saffron); font-size: 2.5rem; }
