body[data-aismis-portal="admin"] {
  --aismis-portal-accent: #1e4d8c;
  --aismis-portal-accent-rgb: 30, 77, 140;
  --aismis-portal-accent-hover: #163a6a;
  --aismis-navbar-bg: linear-gradient(180deg, #f3f7fc 0%, #ffffff 100%);
}

body[data-aismis-portal="staff"] {
  --aismis-portal-accent: #0061c8;
  --aismis-portal-accent-rgb: 0, 97, 200;
  --aismis-portal-accent-hover: #004e9e;
  --aismis-navbar-bg: linear-gradient(180deg, #eef5ff 0%, #ffffff 100%);
}

body[data-aismis-portal="leadership"] {
  --aismis-portal-accent: #0b2d5c;
  --aismis-portal-accent-rgb: 11, 45, 92;
  --aismis-portal-accent-hover: #071d3d;
  --aismis-navbar-bg: linear-gradient(180deg, #edf1f7 0%, #ffffff 100%);
}

body[data-aismis-portal="parent"] {
  --aismis-portal-accent: #00a3c4;
  --aismis-portal-accent-rgb: 0, 163, 196;
  --aismis-portal-accent-hover: #008aa6;
  --aismis-navbar-bg: linear-gradient(180deg, #edf9fc 0%, #ffffff 100%);
}

body[data-aismis-portal="auth"] {
  --aismis-portal-accent: #1e4d8c;
  --aismis-portal-accent-rgb: 30, 77, 140;
  --aismis-portal-accent-hover: #163a6a;
  --aismis-navbar-bg: linear-gradient(180deg, #f3f7fc 0%, #ffffff 100%);
}

body[data-aismis-portal="admissions"] {
  --aismis-portal-accent: #0891b2;
  --aismis-portal-accent-rgb: 8, 145, 178;
  --aismis-portal-accent-hover: #06738d;
  --aismis-navbar-bg: linear-gradient(180deg, #edf8fb 0%, #ffffff 100%);
}

.aismis-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: var(--aismis-navbar-bg, var(--aismis-surface));
  border-bottom: 1px solid var(--aismis-border);
  box-shadow: var(--aismis-shadow-sm);
  overflow: visible;
}

.aismis-header::before {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--aismis-navy) 0%,
    var(--aismis-portal-accent) 50%,
    var(--aismis-cyan) 100%
  );
}

body[data-aismis-portal="auth"] .aismis-auth-body {
  background: linear-gradient(180deg, var(--aismis-accent-soft) 0%, var(--aismis-bg) 14rem);
}

.aismis-portal-label {
  color: var(--aismis-portal-accent);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
