/* GBI — selaraskan Aurora ke palet sinodeamgpi.id (sa-glass):
   primer #6F0C99, aksen #A540D3, bg #F9F5FB, ink #2B2140, muted #6E6390,
   gelap #2A0A3B / #4A0E66, tint #F3D9FF / #F6EAFB / #E9D2F5. */
:root {
  --aurora-violet: #6F0C99;
  --aurora-indigo: #8216A8;
  --aurora-blue: #A540D3;
  --aurora-cyan: #C473E0;
  --aurora-teal: #DFA9F0;
  --aurora-pink: #A540D3;
  --aurora-void: #2A0A3B;
  --aurora-ink: #2B2140;
  --aurora-gradient: linear-gradient(135deg, #6F0C99 0%, #8216A8 32%, #A540D3 58%, #C473E0 82%, #DFA9F0 100%);
  --aurora-gradient-soft: linear-gradient(135deg, #F9F5FB 0%, #F6EAFB 38%, #F3D9FF 62%, #E9D2F5 82%, #F9F5FB 100%);
  --aurora-glow: 0 12px 34px rgba(111, 12, 153, 0.35);
  --kd-blue: #6F0C99;
  --workspace-blue: #6F0C99;
  --workspace-blue-dark: #4A0E66;
  --sa-bg: #F9F5FB;
  --sa-ink: #2B2140;
  --sa-muted: #6E6390;
}
/* navbar + tombol aurora mengikuti primer baru */
#wrapwrap > header .navbar .nav-link:hover,
#wrapwrap > header .navbar .nav-link.active {
  text-decoration-color: #A540D3;
}
/* --- hub sections --- */
.td-hero{background:radial-gradient(900px 420px at 8% 0%,rgba(111,12,153,.55),transparent 60%),radial-gradient(800px 420px at 60% 10%,rgba(165,64,211,.45),transparent 60%),radial-gradient(700px 380px at 95% 20%,rgba(196,115,224,.35),transparent 60%),radial-gradient(600px 500px at 50% 115%,rgba(165,64,211,.22),transparent 60%),#2A0A3B !important}
.td-hero h1 .grad{background:linear-gradient(90deg,#F3D9FF,#E9D2F5 45%,#C473E0 75%,#A540D3);-webkit-background-clip:text;background-clip:text;color:transparent}
.td-eyebrow{color:#E9D2F5}
.td-kicker{color:#6F0C99}
.td-stat .num{background:linear-gradient(90deg,#6F0C99,#A540D3);-webkit-background-clip:text;background-clip:text;color:transparent}
.td-stat{border-image:linear-gradient(90deg,#6F0C99,#A540D3,#C473E0,#E9D2F5) 1}
.td-pilar:hover{box-shadow:0 14px 34px rgba(111,12,153,.18)}
.td-pilar .pnum{background:linear-gradient(135deg,#6F0C99,#A540D3 60%,#C473E0)}
.td-pilar .td-ico{background:linear-gradient(135deg,#F6EAFB,#F3D9FF 60%,#E9D2F5)}
.td-prog{border-left-color:#6F0C99}
.td-plat:hover{border-color:#A540D3;box-shadow:0 10px 26px rgba(111,12,153,.15)}
.td-plat .go{color:#6F0C99}
.td-mono{background:linear-gradient(135deg,#6F0C99,#A540D3 60%,#C473E0);box-shadow:0 6px 18px rgba(111,12,153,.3)}
.td-quote{border-left-color:#A540D3;background:#F9F5FB}
/* --- header/footer gb.* selaras palet SA --- */
.gb-navbar .nav-link:hover,.gb-navbar .nav-link.active{color:#6F0C99 !important}
.gb-navbar .badge{background:#A540D3 !important}
.gb-navbar .dropdown-item:hover{background:linear-gradient(90deg,#F6EAFB,#F3D9FF);color:#4A0E66}
.gb-navbar .dropdown-toggle::after{color:#A540D3}
.gb-footer{background:#2A0A3B !important}
.gb-footer a{color:#F3D9FF !important}
.gb-footer a:hover{color:#fff !important}
/* submenu tingkat-3 */
.gb-navbar .dropdown-submenu{position:relative}
@media(min-width:992px){
  .gb-navbar .dropdown-submenu > .dropdown-menu{top:0;left:100%;margin-top:-.5rem;display:none}
  .gb-navbar .dropdown-submenu:hover > .dropdown-menu{display:block}
}
@media(max-width:991.98px){
  .gb-navbar .dropdown-submenu > .dropdown-menu{margin-left:1rem;border-left:3px solid #E9D2F5}
}
