/**
 * App Blender Brand Overrides
 * Primary: #220130  Hover: #550b74  Light: #a976db  Green: #00d747
 * Loaded LAST in index.html so it wins over the admin template's color.css
 *
 * NOTE: #034732 has been replaced directly in style.css, dark-style.css, and
 * color.css via sed — these rules act as safety net for any remnants and provide
 * theming for our custom components.
 */

/* ── CSS variables ──────────────────────────────────────────────────────── */
:root {
  --primary-color:        #220130;
  --primary-hover:        #550b74;
  --primary-light:        #a976db;
  --primary-transparent:  rgba(34, 1, 48, 0.10);
  --primary-bg-color:     #220130;
}

/* ── Bootstrap / admin template utility overrides ───────────────────────── */

/* bg-primary */
.bg-primary,
.bg-primary:hover,
.bg-primary:focus { background-color: #220130 !important; }

.bg-primary-transparent { background-color: rgba(34, 1, 48, 0.10) !important; }

/* text-primary */
.text-primary,
.text-primary:hover,
.text-primary:focus { color: #220130 !important; }

/* border-primary */
.border-primary,
.bd-primary { border-color: #220130 !important; }

/* btn-primary */
.btn-primary {
  background-color: #220130 !important;
  border-color:     #220130 !important;
  color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  background-color: #550b74 !important;
  border-color:     #550b74 !important;
}

/* btn-outline-primary */
.btn-outline-primary {
  color:        #220130 !important;
  border-color: #220130 !important;
}
.btn-outline-primary:hover {
  background-color: #220130 !important;
  color: #fff !important;
}

/* form focus rings */
.form-control:focus,
.form-select:focus {
  border-color: #a976db !important;
  box-shadow: 0 0 0 0.2rem rgba(34, 1, 48, 0.15) !important;
}

/* Links */
a { color: #220130; }
a:hover { color: #550b74; }

/* ── Sidebar ────────────────────────────────────────────────────────────── */

/* Sidebar background — single unified color top to bottom */
.main-sidebar,
.main-sidebar-sticky,
.side-menu,
.main-body.leftmenu .main-sidebar,
.sidemenu-logo,
.dark-theme .sidemenu-logo,
.color-leftmenu .sidemenu-logo {
  background-color: #220130 !important;
  background: #220130 !important;
}

.main-sidebar,
.main-sidebar-sticky,
.side-menu,
.main-body.leftmenu .main-sidebar {
  border-right: 1px solid rgba(255,255,255,0.06) !important;
}

/* Logo bar — same color, just a subtle separator line */
.sidemenu-logo,
.dark-theme .sidemenu-logo,
.color-leftmenu .sidemenu-logo {
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

/* Nav items */
.side-menu .nav-link,
.main-sidebar-body .nav-link {
  color: rgba(255,255,255,0.65) !important;
}
.side-menu .nav-link:hover {
  color: #fff !important;
  background: rgba(169,118,219,0.12) !important;
}

/* Active nav link */
.main-sidebar-body .nav-item.active .nav-link,
.main-sidebar-body .nav-item.active > .nav-link,
.side-menu .nav-item.active .nav-link {
  color: #fff !important;
  background: rgba(169,118,219,0.18) !important;
}

/* Active indicator bar (left accent) */
.main-sidebar-body .nav-item.active .nav-link:before {
  background: #a976db !important;
}

/* Active nav link shape cut-outs — must match sidebar background */
.main-sidebar-body .nav-item.active .nav-link .shape1,
.main-sidebar-body .nav-item.active .nav-link .shape2 {
  background: #220130 !important;
}

/* Shape border-right colors (triangle effect) */
.main-sidebar-body .nav-item.active .nav-link:before,
.main-sidebar-body .nav-item.active .nav-link:after,
.closed .main-sidebar-body .nav-item.active .nav-link:before,
.closed .main-sidebar-body .nav-item.active .nav-link:after {
  border-right-color: #220130 !important;
}

/* Icon & label colors */
.sidemenu-icon { color: rgba(255,255,255,0.6) !important; }
.nav-item.active .sidemenu-icon,
.nav-item.active .sidemenu-label { color: #fff !important; }

/* Collapsed sidebar: active icon background */
.main-sidebar-hide.main-sidebar-open .main-sidebar-body li.active .sidemenu-icon,
.main-sidebar-hide .main-sidebar-body li.active .sidemenu-icon {
  background: #220130 !important;
}

/* Section headers */
.nav-label { color: rgba(255,255,255,0.35) !important; letter-spacing: .08em; }

/* ── Topbar ─────────────────────────────────────────────────────────────── */
.main-header.side-header {
  background: #fff;
  border-bottom: 1px solid #f0eaff;
  box-shadow: 0 2px 12px rgba(34,1,48,0.06);
}

/* Hamburger icon lines */
.main-header-menu-icon span,
.main-header-menu-icon span::before,
.main-header-menu-icon span::after {
  background: #220130;
}

/* ── Profile dropdown (main-profile-menu) ───────────────────────────────── */

/* Avatar initials circle — override main-img-user for text-based avatar */
.main-profile-menu > a .main-img-user.avatar-initials,
.avatar-initials {
  background: #220130 !important;
  color: #fff !important;
  font-weight: 700;
  border-radius: 100%;
  width: 36px;
  height: 36px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  flex-shrink: 0;
}

/* Dropdown positioning: attach to right edge of topbar */
.main-profile-menu .dropdown-menu {
  display: none;
  position: absolute;
  top: 53px;
  right: -10px;
  left: auto;
  width: 230px;
  border: 0;
  box-shadow: -8px 12px 18px 0 rgba(34, 1, 48, 0.18);
  border-radius: 6px;
  z-index: 1050;
}
.main-profile-menu.show .dropdown-menu {
  display: block;
}

/* Header section inside dropdown */
.main-profile-menu .header-navheading {
  padding: 14px 16px 10px;
  border-bottom: 1px solid #f0eaff;
  text-align: left;
}
.main-profile-menu .header-navheading .main-notification-title {
  font-size: 0.88rem;
  font-weight: 600;
  color: #220130;
  margin-bottom: 2px;
}

/* Dropdown items */
.main-profile-menu .dropdown-item {
  display: flex;
  align-items: center;
  padding: 9px 14px;
  font-size: 0.83rem;
  color: #3c4858;
}
.main-profile-menu .dropdown-item i {
  font-size: 15px;
  margin-right: 9px;
  color: #550b74;
}
.main-profile-menu .dropdown-item:hover,
.main-profile-menu .dropdown-item:focus {
  background-color: rgba(34,1,48,0.05);
  color: #220130;
}

/* ── Login page ─────────────────────────────────────────────────────────── */
.main-signin-wrapper {
  background: #fff !important;
}

/* ── Progress bars / badges ─────────────────────────────────────────────── */
.progress-bar.bg-primary { background-color: #220130 !important; }
.badge.bg-primary { background-color: #220130 !important; }

/* ── Page breadcrumb active ─────────────────────────────────────────────── */
.breadcrumb-item.active { color: #a976db; }

/* ── Scrollbar accent ───────────────────────────────────────────────────── */
::-webkit-scrollbar-thumb { background: rgba(169,118,219,0.4); }
::-webkit-scrollbar-thumb:hover { background: rgba(169,118,219,0.7); }
