/* ══════════════════════════════════════════════════════════════════════
   Sycado — Neo-Lux Glass AI Command System
   Wealth + Signal + Precision Blue
   ══════════════════════════════════════════════════════════════════════ */

/* ── Design Tokens ── */
:root {
  /* Backgrounds — layered depth, NOT flat black */
  --gos-bg-deep:    #050607;
  --gos-bg:         #070B09;
  --gos-bg-alt:     #0A0F0C;

  /* Glass surfaces — tinted executive glass */
  --gos-glass-1:    rgba(14, 20, 18, 0.68);
  --gos-glass-2:    rgba(18, 26, 22, 0.55);
  --gos-glass-3:    rgba(10, 16, 13, 0.80);

  /* Legacy compat */
  --gos-bg-card:       rgba(14, 20, 18, 0.68);
  --gos-bg-card-hover: rgba(18, 26, 22, 0.82);
  --gos-bg-card-alt:   rgba(10, 16, 13, 0.50);

  /* Borders */
  --gos-border:        rgba(124, 58, 237, 0.08);
  --gos-border-hover:  rgba(124, 58, 237, 0.18);
  --gos-border-strong: rgba(124, 58, 237, 0.14);

  /* Legacy compat */
  --gos-neon-border:       rgba(124, 58, 237, 0.08);
  --gos-neon-border-hover: rgba(124, 58, 237, 0.18);

  /* Accent — Purple blue from landing page */
  --gos-neon:        #7c3aed;
  --gos-neon-2:      #06b6d4;
  --gos-neon-3:      #a78bfa;
  --gos-neon-dim:    rgba(124, 58, 237, 0.55);
  --gos-neon-glow:   rgba(124, 58, 237, 0.18);
  --gos-neon-subtle: rgba(124, 58, 237, 0.06);

  /* Text */
  --gos-text-primary:   #FFFFFF;
  --gos-text-secondary: rgba(220, 255, 235, 0.72);
  --gos-text-muted:     rgba(180, 210, 190, 0.46);
  --gos-text-dim:       rgba(140, 180, 160, 0.28);

  /* Status */
  --gos-success: #7CFFBE;
  --gos-warning: #FFD580;
  --gos-error:   #FF6B84;
  --gos-info:    #6EC6FF;

  /* ── Intelligence Spectrum ── */
  /* 🔵 Electric Blue — AI processing, system actions, loading */
  --intel-blue:        #3b9eff;
  --intel-blue-dim:    rgba(59, 158, 255, 0.55);
  --intel-blue-glow:   rgba(59, 158, 255, 0.18);
  --intel-blue-subtle: rgba(59, 158, 255, 0.08);
  --intel-blue-border: rgba(59, 158, 255, 0.22);

  /* 🟣 Violet — Strategy, intelligence, insights, analysis */
  --intel-violet:        #8b5cf6;
  --intel-violet-dim:    rgba(139, 92, 246, 0.55);
  --intel-violet-glow:   rgba(139, 92, 246, 0.18);
  --intel-violet-subtle: rgba(139, 92, 246, 0.08);
  --intel-violet-border: rgba(139, 92, 246, 0.22);

  /* 🟡 Gold — Winners, high performers, top metrics, success signals */
  --intel-gold:        #f59e0b;
  --intel-gold-dim:    rgba(245, 158, 11, 0.55);
  --intel-gold-glow:   rgba(245, 158, 11, 0.18);
  --intel-gold-subtle: rgba(245, 158, 11, 0.08);
  --intel-gold-border: rgba(245, 158, 11, 0.22);

  /* 🔴 Red/Orange — Alerts, hot/trending, high-performing ads */
  --intel-red:        #f97316;
  --intel-red-dim:    rgba(249, 115, 22, 0.55);
  --intel-red-glow:   rgba(249, 115, 22, 0.18);
  --intel-red-subtle: rgba(249, 115, 22, 0.08);
  --intel-red-border: rgba(249, 115, 22, 0.22);

  /* Radii */
  --gos-radius-sm: 8px;
  --gos-radius-md: 12px;
  --gos-radius-lg: 16px;
  --gos-radius-xl: 22px;

  /* Motion */
  --gos-ease:            cubic-bezier(0.22, 1, 0.36, 1);
  --gos-transition:      0.22s cubic-bezier(0.22, 1, 0.36, 1);
  --gos-transition-slow: 0.35s cubic-bezier(0.22, 1, 0.36, 1);

  /* Blur */
  --gos-blur:       blur(18px);
  --gos-blur-heavy: blur(28px);

  /* Legacy compat */
  --gos-glass-blur:       blur(18px);
  --gos-glass-blur-heavy: blur(28px);

  --gos-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ── Base Reset ── */
body {
  font-family: var(--gos-font) !important;
  background: var(--gos-bg-deep) !important;
  color: var(--gos-text-primary) !important;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ── Background System — layered depth ── */
body::before {
  content: '';
  position: fixed;
  top: -30vh;
  right: -20vw;
  width: 70vw;
  height: 70vw;
  max-width: 900px;
  max-height: 900px;
  background: radial-gradient(ellipse at center,
    rgba(124, 58, 237, 0.045) 0%,
    rgba(124, 58, 237, 0.01) 40%,
    transparent 70%);
  pointer-events: none;
  z-index: 0;
}

body::after {
  content: '';
  position: fixed;
  bottom: -20vh;
  left: -15vw;
  width: 55vw;
  height: 55vw;
  max-width: 700px;
  max-height: 700px;
  background: radial-gradient(ellipse at center,
    rgba(124, 58, 237, 0.025) 0%,
    transparent 65%);
  pointer-events: none;
  z-index: 0;
}

/* ── Typography ── */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--gos-text-primary);
}
h1 { font-size: 1.75rem; }
h2 { font-size: 1.35rem; }
h3 { font-size: 1.05rem; }
small, .text-sm { font-size: 0.78rem; color: var(--gos-text-secondary); }

/* ── Glass Cards ── */
.gos-glass {
  background: var(--gos-glass-1);
  backdrop-filter: var(--gos-blur);
  -webkit-backdrop-filter: var(--gos-blur);
  border: 1px solid var(--gos-border);
  border-radius: var(--gos-radius-lg);
  transition: border-color var(--gos-transition), box-shadow var(--gos-transition), transform var(--gos-transition);
}
.gos-glass:hover {
  border-color: var(--gos-border-hover);
  box-shadow: 0 4px 24px rgba(124, 58, 237, 0.05), 0 1px 0 rgba(124, 58, 237, 0.06) inset;
}

.gos-glass-hero {
  background: var(--gos-glass-1);
  backdrop-filter: var(--gos-blur-heavy);
  -webkit-backdrop-filter: var(--gos-blur-heavy);
  border: 1px solid var(--gos-border-strong);
  border-radius: var(--gos-radius-xl);
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.03) inset, 0 8px 40px rgba(0, 0, 0, 0.4);
  transition: border-color var(--gos-transition), box-shadow var(--gos-transition);
}
.gos-glass-hero:hover {
  border-color: rgba(124, 58, 237, 0.16);
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.05) inset, 0 8px 40px rgba(0,0,0,0.4), 0 0 40px rgba(124,58,237,0.04);
}

.gos-glass-util {
  background: var(--gos-glass-2);
  backdrop-filter: var(--gos-blur);
  -webkit-backdrop-filter: var(--gos-blur);
  border: 1px solid var(--gos-border);
  border-radius: var(--gos-radius-md);
  transition: border-color var(--gos-transition), background var(--gos-transition);
}
.gos-glass-util:hover { border-color: var(--gos-border-hover); background: var(--gos-glass-1); }

/* ── Buttons ── */
.gos-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--gos-font);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0.55rem 1.3rem;
  border-radius: var(--gos-radius-md);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--gos-transition);
  border: none;
  white-space: nowrap;
}
.gos-btn-primary {
  background: rgba(124, 58, 237, 0.12);
  color: var(--gos-neon);
  border: 1px solid rgba(124, 58, 237, 0.22);
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.06) inset;
}
.gos-btn-primary:hover {
  background: rgba(124, 58, 237, 0.18);
  border-color: rgba(124, 58, 237, 0.40);
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.15), 0 0 0 1px rgba(124, 58, 237, 0.10) inset;
  color: #fff;
  transform: translateY(-1px);
}
.gos-btn-primary:active { transform: translateY(0) scale(0.985); }
.gos-btn-ghost {
  background: transparent;
  color: var(--gos-text-muted);
  border: 1px solid var(--gos-border);
}
.gos-btn-ghost:hover {
  color: var(--gos-text-secondary);
  border-color: var(--gos-border-hover);
  background: rgba(124, 58, 237, 0.04);
}

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 3px; height: 3px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(124, 58, 237, 0.12); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: rgba(124, 58, 237, 0.24); }
::selection { background: rgba(124, 58, 237, 0.18); color: #fff; }

/* ── Animations ── */
@keyframes gos-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 4px rgba(124, 58, 237, 0.35); }
  50%       { opacity: 0.55; box-shadow: 0 0 10px rgba(124, 58, 237, 0.55); }
}
@keyframes gos-fade-in {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes gos-glow-pulse {
  0%, 100% { box-shadow: 0 0 0 1px rgba(124,58,237,0.04) inset, 0 0 30px rgba(124,58,237,0.04); }
  50%       { box-shadow: 0 0 0 1px rgba(124,58,237,0.08) inset, 0 0 50px rgba(124,58,237,0.07); }
}
@keyframes gos-section-reveal {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ── AI Engine Indicator ── */
.gos-ai-indicator {
  position: fixed;
  top: 16px;
  right: 20px;
  z-index: 1050;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px 6px 10px;
  background: rgba(14, 22, 18, 0.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(124, 58, 237, 0.12);
  border-radius: 100px;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--gos-neon-3);
  box-shadow: 0 2px 16px rgba(0,0,0,0.3);
}
.gos-ai-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gos-neon);
  animation: gos-pulse 2.2s ease-in-out infinite;
  flex-shrink: 0;
}

/* ── Section Reveal ── */
.gos-reveal { animation: gos-section-reveal 0.35s cubic-bezier(0.22, 1, 0.36, 1) both; }
.gos-reveal:nth-child(1) { animation-delay: 0ms; }
.gos-reveal:nth-child(2) { animation-delay: 60ms; }
.gos-reveal:nth-child(3) { animation-delay: 120ms; }
.gos-reveal:nth-child(4) { animation-delay: 180ms; }
.gos-reveal:nth-child(5) { animation-delay: 240ms; }

/* ── Skeleton ── */
.skeleton {
  background: linear-gradient(105deg,
    rgba(14, 20, 18, 0.6) 25%,
    rgba(124, 58, 237, 0.04) 50%,
    rgba(14, 20, 18, 0.6) 75%) !important;
  background-size: 200% 100% !important;
  animation: shimmer 1.8s ease-in-out infinite !important;
  border-radius: 8px;
}

/* ── Global Overrides ── */
.main, main, [class*="container"], [class*="content"] { position: relative; z-index: 1; }
.navbar { display: none !important; }

.panel, .stat-card, [class*="card"], [class*="panel"] {
  background: var(--gos-glass-1) !important;
  backdrop-filter: var(--gos-blur) !important;
  -webkit-backdrop-filter: var(--gos-blur) !important;
  border: 1px solid var(--gos-border) !important;
  border-radius: var(--gos-radius-lg) !important;
  transition: border-color var(--gos-transition), box-shadow var(--gos-transition) !important;
}
.panel:hover, .stat-card:hover, [class*="card"]:hover {
  border-color: var(--gos-border-hover) !important;
  box-shadow: 0 4px 20px rgba(124, 58, 237, 0.05) !important;
}

.panel-header { border-bottom: 1px solid var(--gos-border) !important; padding: 1rem 1.25rem 0.75rem !important; }
.panel-title  { color: var(--gos-text-primary) !important; font-weight: 600 !important; font-size: 0.85rem !important; }
.panel-link   { color: var(--gos-neon) !important; font-size: 0.72rem !important; text-decoration: none !important; font-weight: 500 !important; opacity: 0.7; }
.panel-link:hover { opacity: 1 !important; }

.section-label { color: var(--gos-text-muted) !important; font-size: 0.68rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.12em !important; }
.stat-value    { color: var(--gos-text-primary) !important; font-weight: 700 !important; }
.stat-label    { color: var(--gos-text-secondary) !important; font-size: 0.72rem !important; }
.stat-sublabel, .stat-sub { color: var(--gos-text-muted) !important; font-size: 0.72rem !important; }
.stat-icon     { background: var(--gos-neon-subtle) !important; border-radius: 8px !important; }

.btn-primary-sm, [class*="btn-primary"], button[class*="primary"], .upgrade-btn {
  background: rgba(124, 58, 237, 0.12) !important;
  color: var(--gos-neon) !important;
  border: 1px solid rgba(124, 58, 237, 0.22) !important;
  font-weight: 600 !important;
  border-radius: var(--gos-radius-md) !important;
  transition: all var(--gos-transition) !important;
}
.btn-primary-sm:hover, [class*="btn-primary"]:hover, button[class*="primary"]:hover, .upgrade-btn:hover {
  background: rgba(124, 58, 237, 0.18) !important;
  box-shadow: 0 0 18px rgba(124, 58, 237, 0.15) !important;
  transform: translateY(-1px) !important;
}

.btn-sm, [class*="btn-outline"], [class*="btn-ghost"], button.btn-sm {
  background: transparent !important;
  color: var(--gos-text-muted) !important;
  border: 1px solid var(--gos-border) !important;
  border-radius: var(--gos-radius-sm) !important;
  transition: all var(--gos-transition) !important;
}
.btn-sm:hover, [class*="btn-outline"]:hover, [class*="btn-ghost"]:hover, button.btn-sm:hover {
  color: var(--gos-text-secondary) !important;
  border-color: var(--gos-border-hover) !important;
  background: rgba(124, 58, 237, 0.04) !important;
}

a[class*="link"]:not(.nav-link) { color: var(--gos-neon) !important; }

.activity-dot          { background: var(--gos-neon-dim) !important; }
.activity-dot.blog     { background: var(--gos-neon) !important; }
.activity-dot.directory{ background: var(--gos-info) !important; }
.activity-dot.seo      { background: var(--gos-warning) !important; }
.activity-dot.review   { background: var(--gos-success) !important; }
.activity-item         { border-bottom-color: var(--gos-border) !important; }
.activity-item:hover   { background: rgba(124, 58, 237, 0.02) !important; }
.activity-title        { color: var(--gos-text-secondary) !important; }
.activity-title strong { color: var(--gos-text-primary) !important; }
.activity-meta         { color: var(--gos-text-muted) !important; }

.activity-status.completed, [class*="badge"][class*="success"], .plan-badge.active {
  color: var(--gos-neon) !important;
  background: rgba(124, 58, 237, 0.08) !important;
  border-color: rgba(124, 58, 237, 0.16) !important;
}
.activity-status.in_progress, [class*="badge"][class*="warning"] {
  color: var(--gos-warning) !important;
  background: rgba(255, 213, 128, 0.08) !important;
}
.activity-status.scheduled, [class*="badge"][class*="info"] {
  color: var(--gos-info) !important;
  background: rgba(110, 198, 255, 0.08) !important;
}

.upgrade-banner, #trialBanner, #expiredTrialBanner {
  background: rgba(14, 20, 18, 0.55) !important;
  border: 1px solid var(--gos-border) !important;
  border-radius: var(--gos-radius-lg) !important;
  backdrop-filter: var(--gos-blur) !important;
}
.upgrade-banner-text strong { color: var(--gos-neon) !important; }

.report-metric       { background: var(--gos-glass-2) !important; border-radius: var(--gos-radius-md) !important; }
.report-metric-label { color: var(--gos-text-muted) !important; }
.report-metric-value { color: var(--gos-text-primary) !important; }

.vis-score-number.score-green  { color: var(--gos-neon) !important; }
.vis-score-number.score-yellow { color: var(--gos-warning) !important; }
.vis-score-number.score-red    { color: var(--gos-error) !important; }
.vis-score-change.up { color: var(--gos-neon) !important; background: rgba(124,58,237,0.08) !important; }

.btn-logout { color: var(--gos-text-muted) !important; border-color: var(--gos-border) !important; background: transparent !important; }
.btn-logout:hover { color: var(--gos-error) !important; border-color: rgba(255,107,132,0.25) !important; }

input[type="text"], input[type="email"], input[type="url"], input[type="number"],
input[type="password"], input[type="search"], textarea, select {
  background: rgba(10, 16, 13, 0.60) !important;
  border: 1px solid var(--gos-border) !important;
  border-radius: var(--gos-radius-sm) !important;
  color: var(--gos-text-primary) !important;
  font-family: var(--gos-font) !important;
  padding: 0.5rem 0.75rem;
  transition: border-color var(--gos-transition), box-shadow var(--gos-transition) !important;
}
input:focus, textarea:focus, select:focus {
  outline: none !important;
  border-color: rgba(124, 58, 237, 0.28) !important;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.07) !important;
}
::placeholder { color: var(--gos-text-dim) !important; }

table { border-collapse: collapse; width: 100%; }
th { color: var(--gos-text-muted) !important; font-size: 0.7rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; border-bottom: 1px solid var(--gos-border) !important; }
td { border-bottom: 1px solid rgba(124, 58, 237, 0.04) !important; color: var(--gos-text-secondary) !important; }
tr:hover td { background: rgba(124, 58, 237, 0.015) !important; }

[class*="tab"].active, [class*="tab"][class*="active"], .tab-active {
  color: var(--gos-neon) !important;
  border-color: var(--gos-neon) !important;
}
[class*="progress-bar"], [class*="progress"] > div {
  background: linear-gradient(90deg, var(--gos-neon-2), rgba(110,198,255,0.7)) !important;
  border-radius: 4px;
}
[class*="tooltip"] {
  background: rgba(8,12,10,0.95) !important;
  border: 1px solid var(--gos-border) !important;
  backdrop-filter: var(--gos-blur) !important;
  border-radius: var(--gos-radius-sm) !important;
}

@media (max-width: 768px) {
  .gos-ai-indicator {
    top: 10px;
    right: 54px;
    padding: 4px 10px 4px 8px;
    font-size: 0.62rem;
  }
}

/* ══════════════════════════════════════════════════════════════════════
   Sycado — Futuristic Micro-Interactions Layer
   Ambient animations, glass shimmer, HUD entrance effects
   ══════════════════════════════════════════════════════════════════════ */

/* ── Enhanced Glass Shimmer on Hover ── */
.gos-glass,
.gos-glass-hero,
.gos-glass-util {
  position: relative;
  overflow: hidden;
}

.gos-glass::before,
.gos-glass-hero::before {
  content: '';
  position: absolute;
  top: -60%;
  left: -60%;
  width: 50%;
  height: 200%;
  background: linear-gradient(
    105deg,
    transparent 20%,
    rgba(167, 139, 250, 0.06) 40%,
    rgba(124, 58, 237, 0.04) 50%,
    transparent 65%
  );
  transform: skewX(-15deg) translateX(-100%);
  transition: transform 0s;
  pointer-events: none;
  z-index: 1;
}

.gos-glass:hover::before,
.gos-glass-hero:hover::before {
  transform: skewX(-15deg) translateX(500%);
  transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ── Kinetic ambient glow on background orbs ── */
@keyframes gos-orb-drift {
  0%   { transform: translate(0, 0) scale(1);          opacity: 1;    }
  33%  { transform: translate(2vw, -3vh) scale(1.05);  opacity: 0.85; }
  66%  { transform: translate(-2vw, 2vh) scale(0.95);  opacity: 0.95; }
  100% { transform: translate(0, 0) scale(1);          opacity: 1;    }
}

body::before {
  animation: gos-orb-drift 18s ease-in-out infinite;
}
body::after {
  animation: gos-orb-drift 24s ease-in-out infinite reverse;
}

/* ── HUD KPI stagger ── */
@keyframes gos-hud-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.96);
    filter: blur(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

.gos-hud-item {
  animation: gos-hud-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.gos-hud-item:nth-child(1)  { animation-delay: 0ms;   }
.gos-hud-item:nth-child(2)  { animation-delay: 80ms;  }
.gos-hud-item:nth-child(3)  { animation-delay: 160ms; }
.gos-hud-item:nth-child(4)  { animation-delay: 240ms; }
.gos-hud-item:nth-child(5)  { animation-delay: 320ms; }
.gos-hud-item:nth-child(6)  { animation-delay: 400ms; }

/* ── Button press feedback ── */
button:active,
.gos-btn:active,
.mc-btn:active,
[class*="btn-primary"]:active {
  transform: scale(0.965) !important;
  transition: transform 0.08s ease !important;
}

/* ── Enhanced focus ring (accessibility + aesthetics) ── */
button:focus-visible,
.gos-btn:focus-visible,
a:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.5) !important;
}

/* ── Glowing progress bars ── */
[class*="progress-bar"],
[class*="progress"] > div {
  position: relative;
  overflow: hidden;
}

[class*="progress-bar"]::after,
[class*="progress"] > div::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.18) 50%, transparent 100%);
  background-size: 200% 100%;
  animation: shimmer 2.2s ease-in-out infinite;
}

/* ── Score ring pulse (for circular score displays) ── */
@keyframes gos-score-ring {
  0%,100% { filter: drop-shadow(0 0 4px rgba(124,58,237,0.3)); }
  50%      { filter: drop-shadow(0 0 12px rgba(124,58,237,0.55)); }
}

[class*="score-ring"],
[class*="vis-ring"],
[class*="progress-ring"] {
  animation: gos-score-ring 3.5s ease-in-out infinite;
}

/* ── Tooltip enhancement ── */
[class*="tooltip"] {
  animation: gos-hud-in 0.2s cubic-bezier(0.22,1,0.36,1) both !important;
}

/* ── Reduce motion respect ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  body::before, body::after { animation: none !important; }
}

/* ══════════════════════════════════════════════════════════════════════
   HeistAI — Intelligence Color System
   Electric Blue · Violet · Gold · Red/Orange
   ══════════════════════════════════════════════════════════════════════ */

/* ── Blue Pulse: AI spinner animation ── */
@keyframes intel-blue-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 4px var(--intel-blue-glow); }
  50%       { opacity: 0.6; box-shadow: 0 0 14px var(--intel-blue-dim); }
}
@keyframes intel-gold-pulse {
  0%, 100% { box-shadow: 0 0 0 2px var(--intel-gold-border), 0 0 12px var(--intel-gold-glow); }
  50%       { box-shadow: 0 0 0 2px rgba(245,158,11,0.45), 0 0 22px rgba(245,158,11,0.28); }
}
@keyframes intel-red-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 6px var(--intel-red-glow); }
  50%       { opacity: 0.7; box-shadow: 0 0 16px var(--intel-red-dim); }
}

/* ── 🔵 Electric Blue: AI / Loading / Processing ── */
/* AI indicator dot → blue */
.gos-ai-dot {
  background: var(--intel-blue) !important;
  animation: intel-blue-pulse 2.2s ease-in-out infinite !important;
}
.gos-ai-indicator {
  border-color: var(--intel-blue-border) !important;
  color: var(--intel-blue) !important;
}

/* Loading spinners → blue ring */
.page-loading .spinner,
.page-loading .page-spinner,
.lib-loading .lib-spinner {
  border-color: var(--intel-blue-subtle) !important;
  border-top-color: var(--intel-blue) !important;
}

/* Skeleton shimmer → subtle blue tint */
.skeleton {
  background: linear-gradient(105deg,
    rgba(14, 20, 18, 0.6) 25%,
    var(--intel-blue-subtle) 50%,
    rgba(14, 20, 18, 0.6) 75%) !important;
}

/* ── 🟣 Violet: Intelligence / Strategy / Analysis ── */
/* Analysis panels get violet left accent */
.ai-analysis-panel,
[class*="analysis-panel"],
[class*="strategy-card"] {
  border-left: 2px solid var(--intel-violet-border) !important;
}
.analysis-label,
[class*="analysis-label"] {
  color: var(--intel-violet) !important;
}
/* Score tooltip / insights → violet border */
[class*="score-tooltip"],
[class*="insight-card"],
[class*="intel-panel"] {
  border-color: var(--intel-violet-border) !important;
  box-shadow: 0 0 20px var(--intel-violet-glow) !important;
}
/* Intelligence/strategy text accents */
.alert-strategy,
[class*="counter-strategy"],
.card-reason {
  color: var(--intel-violet-dim) !important;
}

/* ── 🟡 Gold: Winners / High Performers / Top Metrics ── */
/* Winner DNA card → gold top border */
.winner-dna-card,
[class*="winner-dna-card"] {
  border-top: 2px solid var(--intel-gold-border) !important;
  box-shadow: 0 -2px 20px var(--intel-gold-subtle), 0 4px 20px rgba(0,0,0,0.3) !important;
}
/* Win badges → gold */
.rank-win,
.win-badge.win,
.ach-win-badge {
  color: var(--intel-gold) !important;
  background: var(--intel-gold-subtle) !important;
  border-color: var(--intel-gold-border) !important;
}
/* Saved/starred state → gold */
.btn-save.saved {
  color: var(--intel-gold) !important;
  background: var(--intel-gold-subtle) !important;
}
/* Top performer stat values */
.perf-stat-val.gold,
[class*="stat-val"][class*="gold"],
.cs-stat-num.score {
  color: var(--intel-gold) !important;
}
/* Winners hero section → gold glow */
.winners-hero,
[class*="winners-hero"] {
  background: linear-gradient(135deg, rgba(245,158,11,0.04) 0%, transparent 60%) !important;
  border-color: var(--intel-gold-border) !important;
}

/* ── 🔴 Red/Orange: Hot / Trending / Alerts ── */
/* Hot badge → orange-red */
.ad-run-badge.hot,
[class*="badge"][class*="hot"] {
  background: var(--intel-red-subtle) !important;
  color: var(--intel-red) !important;
  border: 1px solid var(--intel-red-border) !important;
}
/* Fire chip → orange-red */
.chip.fire.active,
[class*="chip"][class*="fire"] {
  background: var(--intel-red-subtle) !important;
  color: var(--intel-red) !important;
}
/* Live badge → pulsing orange-red */
.wr-live-badge,
[class*="live-badge"] {
  color: var(--intel-red) !important;
  animation: intel-red-pulse 2s ease-in-out infinite !important;
}
/* Exploding/trending indicators */
.hero-badge,
[class*="hero-badge"] {
  border-color: var(--intel-red-border) !important;
}

/* ── Utility classes (apply manually or in HTML) ── */
.intel-blue   { color: var(--intel-blue) !important; }
.intel-violet { color: var(--intel-violet) !important; }
.intel-gold   { color: var(--intel-gold) !important; }
.intel-red    { color: var(--intel-red) !important; }

.intel-bg-blue   { background: var(--intel-blue-subtle) !important; border-color: var(--intel-blue-border) !important; }
.intel-bg-violet { background: var(--intel-violet-subtle) !important; border-color: var(--intel-violet-border) !important; }
.intel-bg-gold   { background: var(--intel-gold-subtle) !important; border-color: var(--intel-gold-border) !important; }
.intel-bg-red    { background: var(--intel-red-subtle) !important; border-color: var(--intel-red-border) !important; }
