/* Candle Maker — Custom Styles */

:root {
  --cm-dark:  #1b5e20;
  --cm-med:   #2e7d32;
  --cm-light: #c8e6c9;
  --cm-soft:  #f1f8e9;
}

body { background: #f8f9fa; }

/* Navbar */
.cm-navbar { background-color: var(--cm-dark) !important; }
.cm-navbar .nav-link.active { color: #a5d6a7 !important; font-weight: 600; }

/* Buttons */
.btn-cm {
  background-color: var(--cm-med);
  color: #fff;
  border: none;
}
.btn-cm:hover { background-color: var(--cm-dark); color: #fff; }

.btn-outline-cm {
  color: var(--cm-med);
  border-color: var(--cm-med);
}
.btn-outline-cm:hover {
  background-color: var(--cm-med);
  color: #fff;
}

/* Text / badge */
.text-cm  { color: var(--cm-med) !important; }
.bg-cm    { background-color: var(--cm-med) !important; }
.bg-cm-soft { background-color: var(--cm-soft); }

/* Card headers */
.cm-card-header {
  background-color: var(--cm-med);
  color: #fff;
  font-weight: 600;
  padding: .6rem 1rem;
}

/* Niche badge */
.niche-badge {
  background-color: var(--cm-soft);
  color: var(--cm-dark);
  border: 1px solid var(--cm-light);
  font-weight: 500;
}

/* Dashboard stat cards */
.stat-card { border: none; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.stat-card .card-body { padding: 1.25rem; }
.stat-icon { margin-bottom: .25rem; opacity: .8; }
.stat-num  { font-size: 2rem; font-weight: 700; color: var(--cm-dark); line-height: 1; }
.stat-label { font-size: .8rem; color: #888; text-transform: uppercase; letter-spacing: .04em; }

/* Recipe boxes */
.recipe-box {
  background: var(--cm-soft);
  border-radius: 8px;
  padding: .75rem .5rem;
}
.recipe-val { font-size: 1.4rem; font-weight: 700; color: var(--cm-dark); }
.recipe-lbl { font-size: .7rem; color: #777; text-transform: uppercase; letter-spacing: .04em; }

/* Pricing display */
.pricing-cogs-display {
  padding: 1rem;
  background: var(--cm-soft);
  border-radius: 8px;
  border-left: 4px solid var(--cm-med);
}

/* Tables */
.table th { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: #555; }
