/* ============================================================
   Bloomvest Capital brand override — loaded AFTER the Dashly bundle.
   Brand (matches the new EnvyTheme marketing site):
     - RED #f2132b   = primary action colour
     - NAVY #09101f  = headings / text / sidebar default
     - light, clean background
   ============================================================ */

:root, [data-theme="light"], [data-theme="dark"] {
  --bs-primary: #f2132b;
  --bs-primary-rgb: 242,19,43;
  --bs-link-color: #f2132b;
  --bs-link-hover-color: #c70f22;
  --bs-body-bg: #f7f8fa;
}

/* ---------- Red primary buttons / CTAs ---------- */
.btn-primary {
  --bs-btn-bg:#f2132b; --bs-btn-border-color:#f2132b;
  --bs-btn-hover-bg:#c70f22; --bs-btn-hover-border-color:#c70f22;
  --bs-btn-active-bg:#a30d1d; --bs-btn-active-border-color:#a30d1d;
  --bs-btn-color:#fff; --bs-btn-hover-color:#fff; --bs-btn-active-color:#fff;
  --bs-btn-disabled-bg:#f2132b; --bs-btn-disabled-border-color:#f2132b;
}
.btn-outline-primary {
  --bs-btn-color:#f2132b; --bs-btn-border-color:#f2132b;
  --bs-btn-hover-bg:#f2132b; --bs-btn-hover-border-color:#f2132b; --bs-btn-hover-color:#fff;
  --bs-btn-active-bg:#f2132b; --bs-btn-active-border-color:#f2132b; --bs-btn-active-color:#fff;
}
/* opacity-aware so bg-opacity-10 / text-opacity tints still render (stat icons) */
.bg-primary       { background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity,1)) !important; }
.text-primary     { color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity,1)) !important; }
.link-primary     { color:#f2132b !important; }
.badge.bg-primary { --bs-bg-opacity:1; background-color:#f2132b !important; }
.progress-bar     { background-color:#f2132b; }
.btn-link         { color:#f2132b; }

/* ---------- Brand accent helpers ---------- */
.text-red  { color:#f2132b !important; }
.bg-red    { background-color:#f2132b !important; }
.text-navy { color:#09101f !important; }
a:not(.btn):not(.nav-link):not(.navbar-brand) { color:#f2132b; }
a:not(.btn):not(.nav-link):not(.navbar-brand):hover { color:#c70f22; }

/* ---------- Clean, light sidebar ---------- */
#mainNavbar.bg-white,
.navbar-vertical.bg-white {
  background-color:#ffffff !important;
  border-right:1px solid #ececf1;
  box-shadow:0 0 24px rgba(9,16,31,0.04);
}
#mainNavbar .navbar-nav .nav-link {
  color:#09101f !important;
  border-radius:10px;
  margin:2px 8px;
  transition:background-color .15s ease,color .15s ease;
}
#mainNavbar .navbar-nav .nav-link i,
#mainNavbar .navbar-nav .nav-link .fe {
  color:#6e727f !important;
}
#mainNavbar .navbar-nav .nav-link:hover {
  background-color:#f7f8fa !important;
  color:#09101f !important;
}
/* active item -> soft red pill with red text/icon */
#mainNavbar .navbar-nav .nav-link.active,
.navbar-vertical .navbar-nav .nav-link.active {
  background-color:rgba(242,19,43,0.10) !important;
  color:#f2132b !important;
  font-weight:600;
}
#mainNavbar .navbar-nav .nav-link.active i,
#mainNavbar .navbar-nav .nav-link.active .fe,
#mainNavbar .navbar-nav .nav-link.active svg {
  color:#f2132b !important;
}
#mainNavbar .navbar-heading { color:#9aa0ad !important; }

/* ---------- Logo: preserve aspect ratio ---------- */
#mainNavbar .navbar-brand-img,
.navbar-brand .navbar-brand-img {
  height:36px !important;
  width:auto !important;
  max-width:none !important;
  object-fit:contain !important;
}

/* ---------- Body ---------- */
body { background-color:#f7f8fa; }
