/* ===========================
   custom.css  (LOAD THIS LAST)
   Palette:
   - Peach:   #FFF2E0
   - Blue L:  #C0C9EE
   - Blue M:  #A2AADB
   - Indigo:  #898AC4
   =========================== */

:root{
  --bg-canvas: #FFF2E0;
  --blue-light: #C0C9EE;
  --blue-med:   #A2AADB;
  --indigo:     #898AC4;

  --text-dark:  #1f2937;   /* for content on peach */
  --text-light: #ffffff;   /* for nav/sidebar text */
  --text-dim:   rgba(255,255,255,.8);
}

/* ---- Page canvas ---- */
html, body, .content-page {
  background: var(--bg-canvas) !important;
  color: var(--text-dark);
}

/* Keep global overflow rule from theme */
body { overflow-x: hidden; }

/* ---- Top bar / topnav ---- */
.navbar-custom,
.topnav {
  background: var(--blue-med) !important;
  color: var(--text-light) !important;
  box-shadow: none !important;
}
.navbar-custom .topnav-menu .nav-link,
.topnav .navbar-nav .nav-link {
  color: var(--text-dim) !important;
}
.navbar-custom .topnav-menu .nav-link:hover,
.topnav .navbar-nav .nav-link:hover,
.topnav .dropdown:hover > .nav-link {
  color: var(--text-light) !important;
}

/* ---- Sidebar ---- */
.left-side-menu {
  background: var(--indigo) !important;
  box-shadow: none !important;
}
#sidebar-menu > ul > li > a {
  color: var(--text-dim) !important;
}
#sidebar-menu > ul > li > a:hover,
#sidebar-menu > ul > li > a.mm-active,
#sidebar-menu .menuitem-active > a {
  color: var(--text-light) !important;
  background: rgba(255,255,255,.06) !important;
}

/* Beat attribute-driven variants from the theme */
body[data-sidebar-color] .left-side-menu { background: var(--indigo) !important; }
body[data-topbar-color]  .navbar-custom  { background: var(--blue-med) !important; }
body[data-layout-mode="horizontal"] .topnav { background: var(--blue-med) !important; }

/* ---- Footer ---- */
.footer {
  background: var(--blue-light) !important;
  color: var(--text-dark) !important;
  box-shadow: none !important;
}
.footer .footer-links a { color: rgba(0,0,0,.6) !important; }
.footer .footer-links a:hover { color: rgba(0,0,0,.85) !important; }

/* ---- Cards on peach canvas ---- */
.card {
  background: #fff !important;
  border-color: rgba(0,0,0,.06) !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.06);
}

/* ---- Buttons / brand color ---- */
.btn-primary,
.badge-primary,
.alert-primary,
.progress-bar {
  background-color: var(--indigo) !important;
  border-color: var(--indigo) !important;
  color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #7879ba !important; /* slightly darker */
  border-color: #7879ba !important;
}

.btn-outline-primary {
  color: var(--indigo) !important;
  border-color: var(--indigo) !important;
}
.btn-outline-primary:hover {
  background-color: var(--indigo) !important;
  color: #fff !important;
}

/* ---- Links in content ---- */
a { color: var(--indigo); }
a:hover { color: #7476b8; }

/* ---- Form checks / toggles (optional) ---- */
.form-check-input:checked {
  background-color: var(--indigo) !important;
  border-color: var(--indigo) !important;
}

/* ---- Small polish ---- */
hr, .border, .table thead th {
  border-color: rgba(0,0,0,.07) !important;
}

/* Remove this (too broad, changes status labels too) */
/*
.badge,
.badge-primary,
.badge-info,
.badge-success,
.badge-warning,
.badge-danger {
  background-color: #898AC4 !important;
  color: #fff !important;
}
*/

/* === Scoped Badge Override (only sidebar/menu) === */
.left-side-menu .badge {
  background-color: #898AC4 !important; /* Indigo */
  color: #fff !important;
}

.activity-icon img {
  filter: invert(32%) sepia(11%) saturate(1250%) hue-rotate(206deg) brightness(90%) contrast(85%);
}

.btn-success {
  background-color: #898AC4 !important; /* your custom color */
  border-color: #898AC4 !important;
  color: #fff !important;
}

.card, .card-box, .card-body { background: #fffdfa; }
