/*
  Maxiter Platform Theme Overrides
  Primary color baseline: #e804b4
  Goal: Consistent color scheme across header, navbar, sidenav and footer
*/

:root {
  /* Brand palette */
  --brand-primary: #e804b4;
  --brand-primary-500: #ff2bcf;
  --brand-primary-600: #c10490;
  --brand-primary-700: #a10374;
  --brand-primary-100: #ffe6f7;

  /* Complementary accents */
  --brand-accent-1: #7b1fa2;   /* deep purple */
  --brand-accent-2: #ff8de6;   /* soft pink highlight */
  --brand-accent-3: #5d2b70;   /* plum text */

  /* Surfaces & neutrals */
  --brand-dark: #1b1322;       /* sidebar background */
  --brand-dark-2: #22162b;     /* darker hover */
  --brand-surface: #ffffff;    /* cards, navbar surface */
  --brand-surface-2: #faf7fb;  /* subtle tinted surface */

  /* Useful gradients */
  --brand-gradient: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-accent-1) 100%);
  --brand-gradient-soft: linear-gradient(90deg, rgba(232, 4, 180, 0.08), rgba(232, 4, 180, 0));
}

/* Nav header (top brand) */
.nav-header {
  background: var(--brand-surface) !important;
  box-shadow: none !important;
}
[data-nav-headerbg] .nav-header {
  background: var(--brand-surface) !important;
  box-shadow: none !important;
}
.nav-header .hamburger .line {
  background: var(--brand-primary);
}
.nav-header .brand-logo h4 {
  color: var(--brand-accent-3);
  letter-spacing: 0.3px;
}
.nav-header .brand-logo {
  color: var(--brand-accent-3);
}

/* Main header + navbar */
.header {
  background: var(--brand-surface);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.header .navbar {
  background: var(--brand-surface);
  backdrop-filter: none;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.header .navbar .nav-link,
.header .navbar .mdi,
.header .navbar .icon-user,
.header .navbar .icon-key {
  color: var(--brand-accent-3);
  transition: color .2s ease;
}
.header .navbar .nav-link:hover,
.header .navbar .mdi:hover {
  color: var(--brand-primary);
}

/* Notification pulse tint */
.header .notification_dropdown .pulse-css {
  background: var(--brand-primary);
}

/* Sidenav (sidebar) - use app palette color */
.quixnav {
  background: var(--secondary); /* from style.css palette: #673BB7 */
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 10px 24px rgba(0,0,0,0.18);
}
.quixnav .nav-label {
  color: #ffffff;
  opacity: 0.8;
}
.quixnav .metismenu > li > a {
  color: #ffffff;
  transition: background .2s ease, color .2s ease;
}
.quixnav .metismenu > li > a .icon {
  color: #ffffff;
}
.quixnav .metismenu > li > a:hover,
.quixnav .metismenu > li > a:focus {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}
.quixnav .metismenu .mm-active > a,
.quixnav .metismenu .mm-active > a:focus {
  background: var(--secondary);
  color: #ffffff;
}

/* Footer */
.footer {
  background: var(--brand-surface);
  border-top: 4px solid rgba(232, 4, 180, 0.12);
}
.footer .copyright p,
.footer .copyright a {
  color: var(--brand-accent-3);
}
.footer .copyright a:hover {
  color: var(--brand-primary);
}

/* Forms & buttons harmonization */
.form-control:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 0.2rem rgba(232, 4, 180, 0.2);
}
.btn-primary {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
  box-shadow: 0 8px 20px rgba(232, 4, 180, 0.26);
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--brand-primary-600);
  border-color: var(--brand-primary-600);
}
.btn-outline-primary {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background-color: var(--brand-primary);
  color: #fff;
}

/* Dropdowns */
.dropdown-menu {
  border-color: rgba(232, 4, 180, 0.14);
}
.header-profile .dropdown-menu .dropdown-item:hover {
  color: var(--brand-primary);
}
