/* ==========================================================================
   INSO Explorer – Glass UX Dark Theme  v3.0
   ──────────────────────────────────────────────────────────────────────────
   Targets:  Blockscout frontend (Chakra UI v3 + Emotion CSS-in-JS)
   Method:   Override ALL --chakra-colors-* CSS custom properties via
             nginx sub_filter <link> injection into <head>.
   DOM note: Blockscout has NO <nav> or <aside> elements. The sidebar is a
             plain <div class="group css-xxx">. Semantic elements that DO
             exist: <header>, <main>, <footer>.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Custom Font
   -------------------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* --------------------------------------------------------------------------
   Glass Design Tokens  (used by later sections via var())
   -------------------------------------------------------------------------- */
:root {
  /* Backgrounds */
  --inso-bg-primary:       #0a0a0f;
  --inso-bg-secondary:     #0d0d12;
  --inso-bg-tertiary:      #111118;
  --inso-bg-card:          rgba(255, 255, 255, 0.03);
  --inso-bg-card-hover:    rgba(255, 255, 255, 0.06);
  --inso-bg-elevated:      rgba(255, 255, 255, 0.06);
  --inso-bg-shell:         rgba(10, 10, 15, 0.80);
  --inso-bg-shell-strong:  rgba(10, 10, 15, 0.85);
  --inso-bg-overlay:       rgba(10, 10, 15, 0.90);
  --inso-bg-hover:         rgba(255, 255, 255, 0.04);
  --inso-bg-active:        rgba(255, 255, 255, 0.08);

  /* Borders */
  --inso-border-subtle:    rgba(255, 255, 255, 0.06);
  --inso-border-default:   rgba(255, 255, 255, 0.08);
  --inso-border-strong:    rgba(255, 255, 255, 0.12);
  --inso-border-accent:    rgba(99, 102, 241, 0.30);

  /* Typography */
  --inso-text-primary:     rgba(255, 255, 255, 0.92);
  --inso-text-secondary:   rgba(255, 255, 255, 0.60);
  --inso-text-tertiary:    rgba(255, 255, 255, 0.50);
  --inso-text-muted:       rgba(255, 255, 255, 0.40);

  /* Accent palette */
  --inso-accent:           #6366f1;
  --inso-accent-light:     #818cf8;
  --inso-accent-secondary: #8b5cf6;
  --inso-accent-cyan:      #06b6d4;

  /* Status colors */
  --inso-success:          #10b981;
  --inso-success-light:    #34d399;
  --inso-warning:          #f59e0b;
  --inso-warning-light:    #fbbf24;
  --inso-error:            #ef4444;
  --inso-error-light:      #f87171;

  /* Transitions */
  --inso-transition-fast:  150ms ease;
  --inso-transition-base:  250ms ease;

  /* Radii */
  --inso-radius-sm:  0.5rem;
  --inso-radius-md:  0.75rem;
  --inso-radius-lg:  1rem;
  --inso-radius-xl:  1.25rem;
  --inso-radius-2xl: 1.5rem;
}


/* ==========================================================================
   SECTION 1 — Chakra UI CSS Custom Property Overrides  (ALL 443+ variables)
   ──────────────────────────────────────────────────────────────────────────
   Blockscout reads every colour from --chakra-colors-* variables set on
   .dark scope WITHOUT !important.  We override them all WITH !important
   so our theme always wins.

   ★ :root is included so variables apply EVEN BEFORE client-side JS adds
   the .dark class to <html>.  Combined with the nginx sub_filter that
   injects class="dark" into the SSR <html> tag, this guarantees dark
   mode from the very first paint.
   ========================================================================== */

.dark,
.dark .chakra-theme:not(.light),
html.dark {

  /* ════════════════════════════════════════════════════════════════════════
     1-A. CORE / FOUNDATIONAL
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-black:       #0a0a0f !important;
  --chakra-colors-white:       #ffffff !important;
  --chakra-colors-transparent: transparent !important;
  --chakra-colors-current:     currentColor !important;

  /* ── Backgrounds ──────────────────────────────────────────────────────── */
  --chakra-colors-bg:           #0a0a0f !important;
  --chakra-colors-bg-subtle:    #0d0d12 !important;
  --chakra-colors-bg-muted:     #111118 !important;
  --chakra-colors-bg-emphasized: rgba(255, 255, 255, 0.06) !important;
  --chakra-colors-bg-inverted:  rgba(255, 255, 255, 0.92) !important;
  --chakra-colors-bg-panel:     #0d0d12 !important;
  --chakra-colors-bg-primary:   #0a0a0f !important;
  --chakra-colors-bg-error:     rgba(239, 68, 68, 0.08) !important;
  --chakra-colors-bg-warning:   rgba(245, 158, 11, 0.08) !important;
  --chakra-colors-bg-success:   rgba(16, 185, 129, 0.08) !important;
  --chakra-colors-bg-info:      rgba(99, 102, 241, 0.08) !important;

  /* ── Foreground / text ────────────────────────────────────────────────── */
  --chakra-colors-fg:           rgba(255, 255, 255, 0.92) !important;
  --chakra-colors-fg-muted:     rgba(255, 255, 255, 0.50) !important;
  --chakra-colors-fg-subtle:    rgba(255, 255, 255, 0.40) !important;
  --chakra-colors-fg-inverted:  #0a0a0f !important;
  --chakra-colors-fg-error:     #f87171 !important;
  --chakra-colors-fg-warning:   #fbbf24 !important;
  --chakra-colors-fg-success:   #34d399 !important;
  --chakra-colors-fg-info:      #818cf8 !important;

  /* ── Borders ──────────────────────────────────────────────────────────── */
  --chakra-colors-border:            rgba(255, 255, 255, 0.08) !important;
  --chakra-colors-border-muted:      rgba(255, 255, 255, 0.06) !important;
  --chakra-colors-border-subtle:     rgba(255, 255, 255, 0.04) !important;
  --chakra-colors-border-emphasized: rgba(255, 255, 255, 0.12) !important;
  --chakra-colors-border-inverted:   rgba(255, 255, 255, 0.80) !important;
  --chakra-colors-border-divider:    rgba(255, 255, 255, 0.06) !important;
  --chakra-colors-border-error:      rgba(239, 68, 68, 0.40) !important;
  --chakra-colors-border-info:       rgba(99, 102, 241, 0.40) !important;
  --chakra-colors-border-success:    rgba(16, 185, 129, 0.40) !important;
  --chakra-colors-border-warning:    rgba(245, 158, 11, 0.40) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-B. GRAY SCALE  (50–950 + semantic tokens)
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-gray-50:   rgba(255, 255, 255, 0.85) !important;
  --chakra-colors-gray-100:  rgba(255, 255, 255, 0.70) !important;
  --chakra-colors-gray-200:  rgba(255, 255, 255, 0.60) !important;
  --chakra-colors-gray-300:  rgba(255, 255, 255, 0.50) !important;
  --chakra-colors-gray-400:  rgba(255, 255, 255, 0.40) !important;
  --chakra-colors-gray-500:  rgba(255, 255, 255, 0.30) !important;
  --chakra-colors-gray-600:  rgba(255, 255, 255, 0.16) !important;
  --chakra-colors-gray-700:  rgba(255, 255, 255, 0.10) !important;
  --chakra-colors-gray-800:  rgba(255, 255, 255, 0.06) !important;
  --chakra-colors-gray-900:  #111118 !important;
  --chakra-colors-gray-950:  #0d0d12 !important;

  --chakra-colors-gray-contrast:    #ffffff !important;
  --chakra-colors-gray-fg:          rgba(255, 255, 255, 0.92) !important;
  --chakra-colors-gray-subtle:      rgba(255, 255, 255, 0.04) !important;
  --chakra-colors-gray-muted:       rgba(255, 255, 255, 0.08) !important;
  --chakra-colors-gray-emphasized:  rgba(255, 255, 255, 0.12) !important;
  --chakra-colors-gray-solid:       rgba(255, 255, 255, 0.16) !important;
  --chakra-colors-gray-focus-ring:  rgba(255, 255, 255, 0.20) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-C. WHITE ALPHA  (50–950)
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-white-alpha-50:  rgba(255, 255, 255, 0.02) !important;
  --chakra-colors-white-alpha-100: rgba(255, 255, 255, 0.04) !important;
  --chakra-colors-white-alpha-200: rgba(255, 255, 255, 0.06) !important;
  --chakra-colors-white-alpha-300: rgba(255, 255, 255, 0.08) !important;
  --chakra-colors-white-alpha-400: rgba(255, 255, 255, 0.12) !important;
  --chakra-colors-white-alpha-500: rgba(255, 255, 255, 0.18) !important;
  --chakra-colors-white-alpha-600: rgba(255, 255, 255, 0.24) !important;
  --chakra-colors-white-alpha-700: rgba(255, 255, 255, 0.36) !important;
  --chakra-colors-white-alpha-800: rgba(255, 255, 255, 0.64) !important;
  --chakra-colors-white-alpha-900: rgba(255, 255, 255, 0.80) !important;
  --chakra-colors-white-alpha-950: rgba(255, 255, 255, 0.92) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-D. BLACK ALPHA  (50–950)
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-black-alpha-50:  rgba(0, 0, 0, 0.02) !important;
  --chakra-colors-black-alpha-100: rgba(0, 0, 0, 0.04) !important;
  --chakra-colors-black-alpha-200: rgba(0, 0, 0, 0.06) !important;
  --chakra-colors-black-alpha-300: rgba(0, 0, 0, 0.10) !important;
  --chakra-colors-black-alpha-400: rgba(0, 0, 0, 0.16) !important;
  --chakra-colors-black-alpha-500: rgba(0, 0, 0, 0.28) !important;
  --chakra-colors-black-alpha-600: rgba(0, 0, 0, 0.40) !important;
  --chakra-colors-black-alpha-700: rgba(0, 0, 0, 0.56) !important;
  --chakra-colors-black-alpha-800: rgba(0, 0, 0, 0.72) !important;
  --chakra-colors-black-alpha-900: rgba(0, 0, 0, 0.84) !important;
  --chakra-colors-black-alpha-950: rgba(0, 0, 0, 0.92) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-E. BLUE PALETTE  (mapped → Indigo #6366f1)
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-blue-50:   rgba(99, 102, 241, 0.04) !important;
  --chakra-colors-blue-100:  rgba(99, 102, 241, 0.08) !important;
  --chakra-colors-blue-200:  rgba(99, 102, 241, 0.14) !important;
  --chakra-colors-blue-300:  #a5b4fc !important;
  --chakra-colors-blue-400:  #818cf8 !important;
  --chakra-colors-blue-500:  #6366f1 !important;
  --chakra-colors-blue-600:  #4f46e5 !important;
  --chakra-colors-blue-700:  #4338ca !important;
  --chakra-colors-blue-800:  rgba(99, 102, 241, 0.16) !important;
  --chakra-colors-blue-900:  rgba(99, 102, 241, 0.10) !important;
  --chakra-colors-blue-950:  rgba(99, 102, 241, 0.06) !important;

  --chakra-colors-blue-contrast:    #ffffff !important;
  --chakra-colors-blue-fg:          #818cf8 !important;
  --chakra-colors-blue-subtle:      rgba(99, 102, 241, 0.08) !important;
  --chakra-colors-blue-muted:       rgba(99, 102, 241, 0.16) !important;
  --chakra-colors-blue-emphasized:  rgba(99, 102, 241, 0.24) !important;
  --chakra-colors-blue-solid:       #6366f1 !important;
  --chakra-colors-blue-focus-ring:  rgba(99, 102, 241, 0.50) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-F. RED PALETTE  (Error #ef4444)
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-red-50:   rgba(239, 68, 68, 0.04) !important;
  --chakra-colors-red-100:  rgba(239, 68, 68, 0.08) !important;
  --chakra-colors-red-200:  rgba(239, 68, 68, 0.14) !important;
  --chakra-colors-red-300:  #fca5a5 !important;
  --chakra-colors-red-400:  #f87171 !important;
  --chakra-colors-red-500:  #ef4444 !important;
  --chakra-colors-red-600:  #dc2626 !important;
  --chakra-colors-red-700:  #b91c1c !important;
  --chakra-colors-red-800:  rgba(239, 68, 68, 0.16) !important;
  --chakra-colors-red-900:  rgba(239, 68, 68, 0.10) !important;
  --chakra-colors-red-950:  rgba(239, 68, 68, 0.06) !important;

  --chakra-colors-red-contrast:    #ffffff !important;
  --chakra-colors-red-fg:          #f87171 !important;
  --chakra-colors-red-subtle:      rgba(239, 68, 68, 0.08) !important;
  --chakra-colors-red-muted:       rgba(239, 68, 68, 0.16) !important;
  --chakra-colors-red-emphasized:  rgba(239, 68, 68, 0.24) !important;
  --chakra-colors-red-solid:       #ef4444 !important;
  --chakra-colors-red-focus-ring:  rgba(239, 68, 68, 0.50) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-G. GREEN PALETTE  (Success #10b981)
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-green-50:   rgba(16, 185, 129, 0.04) !important;
  --chakra-colors-green-100:  rgba(16, 185, 129, 0.08) !important;
  --chakra-colors-green-200:  rgba(16, 185, 129, 0.14) !important;
  --chakra-colors-green-300:  #6ee7b7 !important;
  --chakra-colors-green-400:  #34d399 !important;
  --chakra-colors-green-500:  #10b981 !important;
  --chakra-colors-green-600:  #059669 !important;
  --chakra-colors-green-700:  #047857 !important;
  --chakra-colors-green-800:  rgba(16, 185, 129, 0.16) !important;
  --chakra-colors-green-900:  rgba(16, 185, 129, 0.10) !important;
  --chakra-colors-green-950:  rgba(16, 185, 129, 0.06) !important;

  --chakra-colors-green-contrast:    #ffffff !important;
  --chakra-colors-green-fg:          #34d399 !important;
  --chakra-colors-green-subtle:      rgba(16, 185, 129, 0.08) !important;
  --chakra-colors-green-muted:       rgba(16, 185, 129, 0.16) !important;
  --chakra-colors-green-emphasized:  rgba(16, 185, 129, 0.24) !important;
  --chakra-colors-green-solid:       #10b981 !important;
  --chakra-colors-green-focus-ring:  rgba(16, 185, 129, 0.50) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-H. ORANGE PALETTE  (Warning #f59e0b)
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-orange-50:   rgba(245, 158, 11, 0.04) !important;
  --chakra-colors-orange-100:  rgba(245, 158, 11, 0.08) !important;
  --chakra-colors-orange-200:  rgba(245, 158, 11, 0.14) !important;
  --chakra-colors-orange-300:  #fcd34d !important;
  --chakra-colors-orange-400:  #fbbf24 !important;
  --chakra-colors-orange-500:  #f59e0b !important;
  --chakra-colors-orange-600:  #d97706 !important;
  --chakra-colors-orange-700:  #b45309 !important;
  --chakra-colors-orange-800:  rgba(245, 158, 11, 0.16) !important;
  --chakra-colors-orange-900:  rgba(245, 158, 11, 0.10) !important;
  --chakra-colors-orange-950:  rgba(245, 158, 11, 0.06) !important;

  --chakra-colors-orange-contrast:    #ffffff !important;
  --chakra-colors-orange-fg:          #fbbf24 !important;
  --chakra-colors-orange-subtle:      rgba(245, 158, 11, 0.08) !important;
  --chakra-colors-orange-muted:       rgba(245, 158, 11, 0.16) !important;
  --chakra-colors-orange-emphasized:  rgba(245, 158, 11, 0.24) !important;
  --chakra-colors-orange-solid:       #f59e0b !important;
  --chakra-colors-orange-focus-ring:  rgba(245, 158, 11, 0.50) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-I. YELLOW PALETTE  (#eab308)
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-yellow-50:   rgba(234, 179, 8, 0.04) !important;
  --chakra-colors-yellow-100:  rgba(234, 179, 8, 0.08) !important;
  --chakra-colors-yellow-200:  rgba(234, 179, 8, 0.14) !important;
  --chakra-colors-yellow-300:  #fde047 !important;
  --chakra-colors-yellow-400:  #facc15 !important;
  --chakra-colors-yellow-500:  #eab308 !important;
  --chakra-colors-yellow-600:  #ca8a04 !important;
  --chakra-colors-yellow-700:  #a16207 !important;
  --chakra-colors-yellow-800:  rgba(234, 179, 8, 0.16) !important;
  --chakra-colors-yellow-900:  rgba(234, 179, 8, 0.10) !important;
  --chakra-colors-yellow-950:  rgba(234, 179, 8, 0.06) !important;

  --chakra-colors-yellow-contrast:    #0a0a0f !important;
  --chakra-colors-yellow-fg:          #facc15 !important;
  --chakra-colors-yellow-subtle:      rgba(234, 179, 8, 0.08) !important;
  --chakra-colors-yellow-muted:       rgba(234, 179, 8, 0.16) !important;
  --chakra-colors-yellow-emphasized:  rgba(234, 179, 8, 0.24) !important;
  --chakra-colors-yellow-solid:       #eab308 !important;
  --chakra-colors-yellow-focus-ring:  rgba(234, 179, 8, 0.50) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-J. TEAL PALETTE  (#14b8a6)
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-teal-50:   rgba(20, 184, 166, 0.04) !important;
  --chakra-colors-teal-100:  rgba(20, 184, 166, 0.08) !important;
  --chakra-colors-teal-200:  rgba(20, 184, 166, 0.14) !important;
  --chakra-colors-teal-300:  #5eead4 !important;
  --chakra-colors-teal-400:  #2dd4bf !important;
  --chakra-colors-teal-500:  #14b8a6 !important;
  --chakra-colors-teal-600:  #0d9488 !important;
  --chakra-colors-teal-700:  #0f766e !important;
  --chakra-colors-teal-800:  rgba(20, 184, 166, 0.16) !important;
  --chakra-colors-teal-900:  rgba(20, 184, 166, 0.10) !important;
  --chakra-colors-teal-950:  rgba(20, 184, 166, 0.06) !important;

  --chakra-colors-teal-contrast:    #ffffff !important;
  --chakra-colors-teal-fg:          #2dd4bf !important;
  --chakra-colors-teal-subtle:      rgba(20, 184, 166, 0.08) !important;
  --chakra-colors-teal-muted:       rgba(20, 184, 166, 0.16) !important;
  --chakra-colors-teal-emphasized:  rgba(20, 184, 166, 0.24) !important;
  --chakra-colors-teal-solid:       #14b8a6 !important;
  --chakra-colors-teal-focus-ring:  rgba(20, 184, 166, 0.50) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-K. PURPLE PALETTE  (Secondary accent #8b5cf6)
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-purple-50:   rgba(139, 92, 246, 0.04) !important;
  --chakra-colors-purple-100:  rgba(139, 92, 246, 0.08) !important;
  --chakra-colors-purple-200:  rgba(139, 92, 246, 0.14) !important;
  --chakra-colors-purple-300:  #c4b5fd !important;
  --chakra-colors-purple-400:  #a78bfa !important;
  --chakra-colors-purple-500:  #8b5cf6 !important;
  --chakra-colors-purple-600:  #7c3aed !important;
  --chakra-colors-purple-700:  #6d28d9 !important;
  --chakra-colors-purple-800:  rgba(139, 92, 246, 0.16) !important;
  --chakra-colors-purple-900:  rgba(139, 92, 246, 0.10) !important;
  --chakra-colors-purple-950:  rgba(139, 92, 246, 0.06) !important;

  --chakra-colors-purple-contrast:    #ffffff !important;
  --chakra-colors-purple-fg:          #a78bfa !important;
  --chakra-colors-purple-subtle:      rgba(139, 92, 246, 0.08) !important;
  --chakra-colors-purple-muted:       rgba(139, 92, 246, 0.16) !important;
  --chakra-colors-purple-emphasized:  rgba(139, 92, 246, 0.24) !important;
  --chakra-colors-purple-solid:       #8b5cf6 !important;
  --chakra-colors-purple-focus-ring:  rgba(139, 92, 246, 0.50) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-L. PINK PALETTE  (#ec4899)
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-pink-50:   rgba(236, 72, 153, 0.04) !important;
  --chakra-colors-pink-100:  rgba(236, 72, 153, 0.08) !important;
  --chakra-colors-pink-200:  rgba(236, 72, 153, 0.14) !important;
  --chakra-colors-pink-300:  #f9a8d4 !important;
  --chakra-colors-pink-400:  #f472b6 !important;
  --chakra-colors-pink-500:  #ec4899 !important;
  --chakra-colors-pink-600:  #db2777 !important;
  --chakra-colors-pink-700:  #be185d !important;
  --chakra-colors-pink-800:  rgba(236, 72, 153, 0.16) !important;
  --chakra-colors-pink-900:  rgba(236, 72, 153, 0.10) !important;
  --chakra-colors-pink-950:  rgba(236, 72, 153, 0.06) !important;

  --chakra-colors-pink-contrast:    #ffffff !important;
  --chakra-colors-pink-fg:          #f472b6 !important;
  --chakra-colors-pink-subtle:      rgba(236, 72, 153, 0.08) !important;
  --chakra-colors-pink-muted:       rgba(236, 72, 153, 0.16) !important;
  --chakra-colors-pink-emphasized:  rgba(236, 72, 153, 0.24) !important;
  --chakra-colors-pink-solid:       #ec4899 !important;
  --chakra-colors-pink-focus-ring:  rgba(236, 72, 153, 0.50) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-M. CYAN PALETTE  (#06b6d4)
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-cyan-50:   rgba(6, 182, 212, 0.04) !important;
  --chakra-colors-cyan-100:  rgba(6, 182, 212, 0.08) !important;
  --chakra-colors-cyan-200:  rgba(6, 182, 212, 0.14) !important;
  --chakra-colors-cyan-300:  #67e8f9 !important;
  --chakra-colors-cyan-400:  #22d3ee !important;
  --chakra-colors-cyan-500:  #06b6d4 !important;
  --chakra-colors-cyan-600:  #0891b2 !important;
  --chakra-colors-cyan-700:  #0e7490 !important;
  --chakra-colors-cyan-800:  rgba(6, 182, 212, 0.16) !important;
  --chakra-colors-cyan-900:  rgba(6, 182, 212, 0.10) !important;
  --chakra-colors-cyan-950:  rgba(6, 182, 212, 0.06) !important;

  --chakra-colors-cyan-contrast:    #ffffff !important;
  --chakra-colors-cyan-fg:          #22d3ee !important;
  --chakra-colors-cyan-subtle:      rgba(6, 182, 212, 0.08) !important;
  --chakra-colors-cyan-muted:       rgba(6, 182, 212, 0.16) !important;
  --chakra-colors-cyan-emphasized:  rgba(6, 182, 212, 0.24) !important;
  --chakra-colors-cyan-solid:       #06b6d4 !important;
  --chakra-colors-cyan-focus-ring:  rgba(6, 182, 212, 0.50) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-N. SEMANTIC TOKENS
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-hover:           #818cf8 !important;
  --chakra-colors-heading:         rgba(255, 255, 255, 0.92) !important;

  --chakra-colors-text-primary:    rgba(255, 255, 255, 0.92) !important;
  --chakra-colors-text-secondary:  rgba(255, 255, 255, 0.60) !important;
  --chakra-colors-text-error:      #f87171 !important;
  --chakra-colors-text-success:    #34d399 !important;

  --chakra-colors-icon-primary:    rgba(255, 255, 255, 0.60) !important;
  --chakra-colors-icon-secondary:  rgba(255, 255, 255, 0.40) !important;

  --chakra-colors-selected-control-bg:    #6366f1 !important;
  --chakra-colors-selected-control-text:  #ffffff !important;
  --chakra-colors-selected-option-bg:     rgba(99, 102, 241, 0.12) !important;

  --chakra-colors-global-body-bg:         #0a0a0f !important;
  --chakra-colors-global-body-fg:         rgba(255, 255, 255, 0.92) !important;
  --chakra-colors-global-mark-bg:         rgba(99, 102, 241, 0.25) !important;
  --chakra-colors-global-scrollbar-thumb: rgba(255, 255, 255, 0.10) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-O. COMPONENT TOKENS — Button
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-button-solid-bg:              #6366f1 !important;
  --chakra-colors-button-outline-fg:            #818cf8 !important;
  --chakra-colors-button-subtle-bg:             rgba(99, 102, 241, 0.08) !important;
  --chakra-colors-button-subtle-fg:             #818cf8 !important;
  --chakra-colors-button-dropdown-fg:           rgba(255, 255, 255, 0.80) !important;
  --chakra-colors-button-dropdown-border:       rgba(255, 255, 255, 0.08) !important;
  --chakra-colors-button-header-fg:             rgba(255, 255, 255, 0.60) !important;
  --chakra-colors-button-header-fg-selected:    #818cf8 !important;
  --chakra-colors-button-header-fg-highlighted: #818cf8 !important;
  --chakra-colors-button-header-bg-selected:    rgba(99, 102, 241, 0.12) !important;
  --chakra-colors-button-header-bg-highlighted: rgba(99, 102, 241, 0.08) !important;
  --chakra-colors-button-header-border:         rgba(255, 255, 255, 0.08) !important;
  --chakra-colors-button-pagination-fg:         rgba(255, 255, 255, 0.60) !important;
  --chakra-colors-button-pagination-border:     rgba(255, 255, 255, 0.08) !important;
  --chakra-colors-button-segmented-fg:          rgba(255, 255, 255, 0.60) !important;
  --chakra-colors-button-hero-bg:               #6366f1 !important;
  --chakra-colors-button-hero-bg-hover:         #818cf8 !important;
  --chakra-colors-button-hero-bg-selected:      #4f46e5 !important;
  --chakra-colors-button-hero-fg:               #ffffff !important;
  --chakra-colors-button-hero-fg-hover:         #ffffff !important;
  --chakra-colors-button-hero-fg-selected:      #ffffff !important;

  /* ── Close button ─────────────────────────────────────────────────────── */
  --chakra-colors-close-button-fg: rgba(255, 255, 255, 0.50) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-P. COMPONENT TOKENS — Link
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-link-primary:                 #818cf8 !important;
  --chakra-colors-link-primary-hover:           #a5b4fc !important;
  --chakra-colors-link-secondary:               rgba(255, 255, 255, 0.60) !important;
  --chakra-colors-link-subtle:                  rgba(255, 255, 255, 0.40) !important;
  --chakra-colors-link-subtle-hover:            rgba(255, 255, 255, 0.70) !important;
  --chakra-colors-link-underlaid-bg:            rgba(99, 102, 241, 0.08) !important;
  --chakra-colors-link-menu:                    rgba(255, 255, 255, 0.80) !important;
  --chakra-colors-link-navigation-fg:           rgba(255, 255, 255, 0.60) !important;
  --chakra-colors-link-navigation-fg-hover:     rgba(255, 255, 255, 0.85) !important;
  --chakra-colors-link-navigation-fg-active:    #818cf8 !important;
  --chakra-colors-link-navigation-fg-selected:  #818cf8 !important;
  --chakra-colors-link-navigation-bg-selected:  rgba(99, 102, 241, 0.12) !important;
  --chakra-colors-link-navigation-bg-group:     #0a0a0f !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-Q. COMPONENT TOKENS — Input
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-input-bg:                rgba(255, 255, 255, 0.03) !important;
  --chakra-colors-input-bg-read-only:      rgba(255, 255, 255, 0.02) !important;
  --chakra-colors-input-fg:                rgba(255, 255, 255, 0.92) !important;
  --chakra-colors-input-fg-error:          #f87171 !important;
  --chakra-colors-input-border:            rgba(255, 255, 255, 0.08) !important;
  --chakra-colors-input-border-hover:      rgba(99, 102, 241, 0.30) !important;
  --chakra-colors-input-border-filled:     rgba(255, 255, 255, 0.10) !important;
  --chakra-colors-input-border-focus:      rgba(99, 102, 241, 0.50) !important;
  --chakra-colors-input-border-read-only:  rgba(255, 255, 255, 0.04) !important;
  --chakra-colors-input-border-error:      rgba(239, 68, 68, 0.50) !important;
  --chakra-colors-input-placeholder:       rgba(255, 255, 255, 0.30) !important;
  --chakra-colors-input-placeholder-error: rgba(239, 68, 68, 0.50) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-R. COMPONENT TOKENS — Field / Select
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-field-placeholder:          rgba(255, 255, 255, 0.30) !important;
  --chakra-colors-field-placeholder-disabled: rgba(255, 255, 255, 0.16) !important;
  --chakra-colors-field-placeholder-error:    rgba(239, 68, 68, 0.50) !important;

  --chakra-colors-select-trigger-outline-fg:   rgba(255, 255, 255, 0.80) !important;
  --chakra-colors-select-indicator-fg:         rgba(255, 255, 255, 0.40) !important;
  --chakra-colors-select-placeholder-fg:       rgba(255, 255, 255, 0.30) !important;
  --chakra-colors-select-placeholder-fg-error: rgba(239, 68, 68, 0.50) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-S. COMPONENT TOKENS — Dialog / Drawer / Popover
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-dialog-bg:      rgba(13, 13, 18, 0.95) !important;
  --chakra-colors-dialog-fg:      rgba(255, 255, 255, 0.92) !important;
  --chakra-colors-drawer-bg:      rgba(13, 13, 18, 0.95) !important;
  --chakra-colors-popover-bg:     rgba(13, 13, 18, 0.95) !important;
  --chakra-colors-popover-shadow: 0 8px 32px rgba(0, 0, 0, 0.50), 0 0 1px rgba(255, 255, 255, 0.05) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-T. COMPONENT TOKENS — Tooltip / Toast
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-tooltip-bg: rgba(15, 15, 20, 0.95) !important;
  --chakra-colors-tooltip-fg: rgba(255, 255, 255, 0.92) !important;

  --chakra-colors-toast-bg:         rgba(15, 15, 20, 0.95) !important;
  --chakra-colors-toast-fg:         rgba(255, 255, 255, 0.92) !important;
  --chakra-colors-toast-bg-error:   rgba(239, 68, 68, 0.14) !important;
  --chakra-colors-toast-bg-info:    rgba(99, 102, 241, 0.14) !important;
  --chakra-colors-toast-bg-loading: rgba(255, 255, 255, 0.06) !important;
  --chakra-colors-toast-bg-success: rgba(16, 185, 129, 0.14) !important;
  --chakra-colors-toast-bg-warning: rgba(245, 158, 11, 0.14) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-U. COMPONENT TOKENS — Alert
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-alert-fg:               rgba(255, 255, 255, 0.92) !important;
  --chakra-colors-alert-bg-error:         rgba(239, 68, 68, 0.10) !important;
  --chakra-colors-alert-bg-info:          rgba(99, 102, 241, 0.10) !important;
  --chakra-colors-alert-bg-success:       rgba(16, 185, 129, 0.10) !important;
  --chakra-colors-alert-bg-warning:       rgba(245, 158, 11, 0.10) !important;
  --chakra-colors-alert-bg-warning_table: rgba(245, 158, 11, 0.06) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-V. COMPONENT TOKENS — Badge  (per-color bg/fg)
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-badge-gray-bg:        rgba(255, 255, 255, 0.08) !important;
  --chakra-colors-badge-gray-fg:        rgba(255, 255, 255, 0.70) !important;
  --chakra-colors-badge-green-bg:       rgba(16, 185, 129, 0.14) !important;
  --chakra-colors-badge-green-fg:       #34d399 !important;
  --chakra-colors-badge-red-bg:         rgba(239, 68, 68, 0.14) !important;
  --chakra-colors-badge-red-fg:         #f87171 !important;
  --chakra-colors-badge-purple-bg:      rgba(139, 92, 246, 0.14) !important;
  --chakra-colors-badge-purple-fg:      #a78bfa !important;
  --chakra-colors-badge-purple_alt-bg:  rgba(139, 92, 246, 0.10) !important;
  --chakra-colors-badge-purple_alt-fg:  #c4b5fd !important;
  --chakra-colors-badge-orange-bg:      rgba(245, 158, 11, 0.14) !important;
  --chakra-colors-badge-orange-fg:      #fbbf24 !important;
  --chakra-colors-badge-blue-bg:        rgba(99, 102, 241, 0.14) !important;
  --chakra-colors-badge-blue-fg:        #818cf8 !important;
  --chakra-colors-badge-blue_alt-bg:    rgba(99, 102, 241, 0.10) !important;
  --chakra-colors-badge-blue_alt-fg:    #a5b4fc !important;
  --chakra-colors-badge-yellow-bg:      rgba(234, 179, 8, 0.14) !important;
  --chakra-colors-badge-yellow-fg:      #facc15 !important;
  --chakra-colors-badge-teal-bg:        rgba(20, 184, 166, 0.14) !important;
  --chakra-colors-badge-teal-fg:        #2dd4bf !important;
  --chakra-colors-badge-cyan-bg:        rgba(6, 182, 212, 0.14) !important;
  --chakra-colors-badge-cyan-fg:        #22d3ee !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-W. COMPONENT TOKENS — Tag
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-tag-root-subtle-bg:    rgba(255, 255, 255, 0.06) !important;
  --chakra-colors-tag-root-subtle-fg:    rgba(255, 255, 255, 0.80) !important;
  --chakra-colors-tag-root-clickable-bg: rgba(99, 102, 241, 0.08) !important;
  --chakra-colors-tag-root-clickable-fg: #818cf8 !important;
  --chakra-colors-tag-root-filter-bg:    rgba(99, 102, 241, 0.12) !important;
  --chakra-colors-tag-root-select-bg:    rgba(99, 102, 241, 0.10) !important;
  --chakra-colors-tag-root-select-fg:    #818cf8 !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-X. COMPONENT TOKENS — Table
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-table-header-bg: rgba(255, 255, 255, 0.02) !important;
  --chakra-colors-table-header-fg: rgba(255, 255, 255, 0.50) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-Y. COMPONENT TOKENS — Tabs
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-tabs-solid-fg:        #818cf8 !important;
  --chakra-colors-tabs-secondary-border: rgba(255, 255, 255, 0.08) !important;
  --chakra-colors-tabs-secondary-fg:    rgba(255, 255, 255, 0.50) !important;
  --chakra-colors-tabs-segmented-fg:    rgba(255, 255, 255, 0.60) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-Z. COMPONENT TOKENS — Checkbox / Radio / Switch
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-checkbox-control-border:           rgba(255, 255, 255, 0.20) !important;
  --chakra-colors-checkbox-control-border-hover:     rgba(99, 102, 241, 0.50) !important;
  --chakra-colors-checkbox-control-border-read-only: rgba(255, 255, 255, 0.10) !important;

  --chakra-colors-radio-control-border:              rgba(255, 255, 255, 0.20) !important;
  --chakra-colors-radio-control-border-hover:        rgba(99, 102, 241, 0.50) !important;
  --chakra-colors-radio-control-border-read-only:    rgba(255, 255, 255, 0.10) !important;

  --chakra-colors-switch-primary-bg: #6366f1 !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-AA. COMPONENT TOKENS — Stats / Rating / Skeleton / Spinner / Progress
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-stat-indicator-up:   #34d399 !important;
  --chakra-colors-stat-indicator-down: #f87171 !important;

  --chakra-colors-rating:              rgba(255, 255, 255, 0.20) !important;
  --chakra-colors-rating-highlighted:  #facc15 !important;

  --chakra-colors-skeleton-bg-start:  rgba(255, 255, 255, 0.02) !important;
  --chakra-colors-skeleton-bg-end:    rgba(255, 255, 255, 0.06) !important;

  --chakra-colors-spinner-track: rgba(255, 255, 255, 0.10) !important;

  --chakra-colors-progress-circle-track-color: rgba(255, 255, 255, 0.08) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-AB. COMPONENT TOKENS — Address
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-address-highlighted-bg:     rgba(99, 102, 241, 0.10) !important;
  --chakra-colors-address-highlighted-border: rgba(99, 102, 241, 0.30) !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-AC. THEME TOKENS  (NEXT_PUBLIC_COLOR_THEME_OVERRIDES _dark variants)
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-colors-theme-bg-primary-_dark:               #0a0a0f !important;
  --chakra-colors-theme-text-primary-_dark:              rgba(255, 255, 255, 0.92) !important;
  --chakra-colors-theme-text-secondary-_dark:            rgba(255, 255, 255, 0.60) !important;
  --chakra-colors-theme-hover-_dark:                     #818cf8 !important;
  --chakra-colors-theme-button-primary-_dark:            #6366f1 !important;
  --chakra-colors-theme-link-primary-_dark:              #818cf8 !important;
  --chakra-colors-theme-navigation-bg-selected-_dark:    rgba(99, 102, 241, 0.12) !important;
  --chakra-colors-theme-navigation-text-selected-_dark:  #818cf8 !important;
  --chakra-colors-theme-selected-control-bg-_dark:       #6366f1 !important;
  --chakra-colors-theme-selected-control-text-_dark:     #ffffff !important;
  --chakra-colors-theme-selected-option-bg-_dark:        rgba(99, 102, 241, 0.12) !important;
  --chakra-colors-theme-stats-bg-_dark:                  rgba(255, 255, 255, 0.03) !important;
  --chakra-colors-theme-topbar-bg-_dark:                 rgba(10, 10, 15, 0.80) !important;
  --chakra-colors-theme-icon-primary-_dark:              rgba(255, 255, 255, 0.60) !important;
  --chakra-colors-theme-icon-secondary-_dark:            rgba(255, 255, 255, 0.40) !important;
  --chakra-colors-theme-graph-line-_dark:                #6366f1 !important;
  --chakra-colors-theme-graph-gradient-start-_dark:      rgba(99, 102, 241, 0.30) !important;
  --chakra-colors-theme-graph-gradient-stop-_dark:       rgba(99, 102, 241, 0.00) !important;
  --chakra-colors-theme-tabs-text-primary-_dark:         #818cf8 !important;

  /* ════════════════════════════════════════════════════════════════════════
     1-AD. SHADOW OVERRIDES
     ════════════════════════════════════════════════════════════════════════ */

  --chakra-shadows-xs:      0 1px 2px rgba(0, 0, 0, 0.40) !important;
  --chakra-shadows-sm:      0 2px 4px rgba(0, 0, 0, 0.40) !important;
  --chakra-shadows-md:      0 4px 8px rgba(0, 0, 0, 0.40) !important;
  --chakra-shadows-lg:      0 8px 16px rgba(0, 0, 0, 0.40), 0 0 40px rgba(99, 102, 241, 0.05) !important;
  --chakra-shadows-xl:      0 16px 24px rgba(0, 0, 0, 0.50), 0 0 60px rgba(99, 102, 241, 0.08) !important;
  --chakra-shadows-2xl:     0 24px 48px rgba(0, 0, 0, 0.60), 0 0 80px rgba(99, 102, 241, 0.10) !important;
  --chakra-shadows-inner:   inset 0 2px 4px rgba(0, 0, 0, 0.30) !important;
  --chakra-shadows-inset:   inset 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
  --chakra-shadows-popover: 0 8px 32px rgba(0, 0, 0, 0.50), 0 0 1px rgba(255, 255, 255, 0.05) !important;
  --chakra-shadows-drawer:  0 8px 32px rgba(0, 0, 0, 0.50) !important;
}


/* ==========================================================================
   SECTION 2 — Animations
   ========================================================================== */

@keyframes inso-fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes inso-fadeInUp {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes inso-glowPulse {
  0%, 100% { box-shadow: 0 0 20px rgba(99, 102, 241, 0.12); }
  50%      { box-shadow: 0 0 40px rgba(99, 102, 241, 0.25); }
}

@keyframes inso-slideDown {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes inso-shimmer {
  0%   { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

@keyframes inso-stagger {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}


/* ==========================================================================
   SECTION 3 — Global Styles  (body, fonts, scrollbar, selection)
   ========================================================================== */

html.dark body,
.dark body {
  background-color: #0a0a0f !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

html.dark #__next,
.dark #__next {
  background-color: #0a0a0f !important;
}

/* Subtle radial-gradient overlay with indigo/violet tones */
html.dark body::before,
.dark body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 0%,  rgba(99, 102, 241, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(139, 92, 246, 0.04) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

/* ── Custom scrollbar ───────────────────────────────────────────────────── */
html.dark ::-webkit-scrollbar            { width: 8px !important; height: 8px !important; }
html.dark ::-webkit-scrollbar-track      { background: #0d0d12 !important; }
html.dark ::-webkit-scrollbar-thumb      { background: rgba(255, 255, 255, 0.10) !important; border-radius: 9999px !important; }
html.dark ::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.20) !important; }
html.dark ::-webkit-scrollbar-corner     { background: #0d0d12 !important; }
html.dark * {
  scrollbar-color: rgba(255, 255, 255, 0.10) #0d0d12;
  scrollbar-width: thin;
}

/* ── Text selection ─────────────────────────────────────────────────────── */
html.dark ::selection {
  background: rgba(99, 102, 241, 0.30) !important;
  color: white !important;
}

/* ── Mark / highlight ───────────────────────────────────────────────────── */
html.dark mark,
.dark mark {
  background: rgba(99, 102, 241, 0.25) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  border-radius: 2px;
  padding: 0 2px;
}


/* ==========================================================================
   SECTION 4 — Layout Glass Effects  (header, main, footer)
   ──────────────────────────────────────────────────────────────────────────
   IMPORTANT: Blockscout has NO <nav> or <aside> elements.
   The sidebar is a plain <div class="group css-xxx">.
   We target <header>, <main>, <footer> which DO exist.
   ========================================================================== */

/* ── Header / TopBar – frosted glass ─────────────────────────────────── */
html.dark header,
.dark header {
  background: var(--inso-bg-shell) !important;
  backdrop-filter: blur(24px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(150%) !important;
  border-bottom-color: var(--inso-border-subtle) !important;
}

/* ── Main content area ───────────────────────────────────────────────── */
html.dark main,
.dark main {
  animation: inso-fadeIn 0.4s ease forwards;
}

/* ── Footer – frosted glass ──────────────────────────────────────────── */
html.dark footer,
.dark footer {
  background: rgba(10, 10, 15, 0.70) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-top-color: var(--inso-border-subtle) !important;
}

html.dark footer a,
.dark footer a {
  transition: color var(--inso-transition-fast) !important;
}

html.dark footer a:hover,
.dark footer a:hover {
  color: #818cf8 !important;
}

/* ── Sidebar (best-effort div targeting) ─────────────────────────────── */
/* The sidebar Flex component often has an inline border-right style.     */
/* We target it cautiously to add glass without breaking layout.          */
html.dark [style*="border-right"] {
  background: var(--inso-bg-shell-strong) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
}

/* Sidebar active navigation item */
html.dark [style*="border-right"] a[aria-current="page"],
html.dark [style*="border-right"] [data-active="true"] {
  background: rgba(99, 102, 241, 0.12) !important;
  color: #818cf8 !important;
}

html.dark [style*="border-right"] a:hover {
  background: var(--inso-bg-hover) !important;
}


/* ==========================================================================
   SECTION 5 — Tables
   ========================================================================== */

html.dark table,
.dark table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

html.dark table thead th,
.dark table thead th {
  background: rgba(255, 255, 255, 0.02) !important;
  border-bottom: 1px solid var(--inso-border-default) !important;
  color: rgba(255, 255, 255, 0.50) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.05em !important;
}

html.dark table td,
.dark table td {
  border-bottom: 1px solid var(--inso-border-subtle) !important;
}

html.dark table tbody tr,
.dark table tbody tr {
  transition: background var(--inso-transition-fast) !important;
}

html.dark table tbody tr:hover,
.dark table tbody tr:hover {
  background: var(--inso-bg-hover) !important;
}

/* Staggered row entrance animation */
html.dark main table tbody tr { animation: inso-stagger 0.3s ease both; }
html.dark main table tbody tr:nth-child(1)  { animation-delay: 0.02s; }
html.dark main table tbody tr:nth-child(2)  { animation-delay: 0.04s; }
html.dark main table tbody tr:nth-child(3)  { animation-delay: 0.06s; }
html.dark main table tbody tr:nth-child(4)  { animation-delay: 0.08s; }
html.dark main table tbody tr:nth-child(5)  { animation-delay: 0.10s; }
html.dark main table tbody tr:nth-child(6)  { animation-delay: 0.12s; }
html.dark main table tbody tr:nth-child(7)  { animation-delay: 0.14s; }
html.dark main table tbody tr:nth-child(8)  { animation-delay: 0.16s; }
html.dark main table tbody tr:nth-child(9)  { animation-delay: 0.18s; }
html.dark main table tbody tr:nth-child(10) { animation-delay: 0.20s; }
html.dark main table tbody tr:nth-child(11) { animation-delay: 0.22s; }
html.dark main table tbody tr:nth-child(12) { animation-delay: 0.24s; }
html.dark main table tbody tr:nth-child(13) { animation-delay: 0.26s; }
html.dark main table tbody tr:nth-child(14) { animation-delay: 0.28s; }
html.dark main table tbody tr:nth-child(15) { animation-delay: 0.30s; }


/* ==========================================================================
   SECTION 6 — Buttons
   ========================================================================== */

/* ── Primary / solid → indigo gradient ───────────────────────────────── */
html.dark button[data-variant="solid"],
html.dark a[data-variant="solid"],
.dark button[data-variant="solid"],
.dark a[data-variant="solid"] {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
  border: none !important;
  color: white !important;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.25) !important;
  transition: all var(--inso-transition-base) !important;
}

html.dark button[data-variant="solid"]:hover,
html.dark a[data-variant="solid"]:hover,
.dark button[data-variant="solid"]:hover,
.dark a[data-variant="solid"]:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.35) !important;
  filter: brightness(1.1) !important;
}

html.dark button[data-variant="solid"]:active,
html.dark a[data-variant="solid"]:active,
.dark button[data-variant="solid"]:active,
.dark a[data-variant="solid"]:active {
  transform: translateY(0) !important;
  filter: brightness(0.95) !important;
}

/* ── Outline buttons ─────────────────────────────────────────────────── */
html.dark button[data-variant="outline"],
.dark button[data-variant="outline"] {
  border-color: var(--inso-border-default) !important;
  background: var(--inso-bg-card) !important;
  transition: all var(--inso-transition-base) !important;
}

html.dark button[data-variant="outline"]:hover,
.dark button[data-variant="outline"]:hover {
  border-color: var(--inso-border-strong) !important;
  background: var(--inso-bg-card-hover) !important;
}

/* ── Ghost buttons ───────────────────────────────────────────────────── */
html.dark button[data-variant="ghost"],
.dark button[data-variant="ghost"] {
  transition: all var(--inso-transition-fast) !important;
}

html.dark button[data-variant="ghost"]:hover,
.dark button[data-variant="ghost"]:hover {
  background: var(--inso-bg-hover) !important;
}

/* ── Subtle buttons ──────────────────────────────────────────────────── */
html.dark button[data-variant="subtle"],
.dark button[data-variant="subtle"] {
  background: rgba(99, 102, 241, 0.08) !important;
  color: #818cf8 !important;
  transition: all var(--inso-transition-fast) !important;
}

html.dark button[data-variant="subtle"]:hover,
.dark button[data-variant="subtle"]:hover {
  background: rgba(99, 102, 241, 0.14) !important;
}


/* ==========================================================================
   SECTION 7 — Inputs / Search
   ========================================================================== */

html.dark input,
html.dark textarea,
html.dark select,
.dark input,
.dark textarea,
.dark select {
  transition: border-color var(--inso-transition-fast), box-shadow var(--inso-transition-fast) !important;
}

html.dark input:focus,
html.dark textarea:focus,
html.dark select:focus,
.dark input:focus,
.dark textarea:focus,
.dark select:focus {
  border-color: rgba(99, 102, 241, 0.50) !important;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12) !important;
  outline: none !important;
}

/* Search input specific */
html.dark input[type="search"],
.dark input[type="search"] {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark input[type="search"]:focus,
.dark input[type="search"]:focus {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(99, 102, 241, 0.50) !important;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12), 0 0 20px rgba(99, 102, 241, 0.06) !important;
}

/* Read-only inputs */
html.dark input[readonly],
html.dark textarea[readonly],
.dark input[readonly],
.dark textarea[readonly] {
  background: rgba(255, 255, 255, 0.02) !important;
  border-color: rgba(255, 255, 255, 0.04) !important;
  cursor: default !important;
}

/* Error state */
html.dark input[aria-invalid="true"],
html.dark textarea[aria-invalid="true"],
.dark input[aria-invalid="true"],
.dark textarea[aria-invalid="true"] {
  border-color: rgba(239, 68, 68, 0.50) !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.10) !important;
}


/* ==========================================================================
   SECTION 8 — Badges
   ========================================================================== */

html.dark [data-recipe="badge"],
.dark [data-recipe="badge"] {
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  font-weight: 500 !important;
  transition: all var(--inso-transition-fast) !important;
}

/* Per-color overrides via data-colorpalette */
html.dark [data-colorpalette="green"],
.dark [data-colorpalette="green"] {
  background: rgba(16, 185, 129, 0.12) !important;
  color: #34d399 !important;
}

html.dark [data-colorpalette="red"],
.dark [data-colorpalette="red"] {
  background: rgba(239, 68, 68, 0.12) !important;
  color: #f87171 !important;
}

html.dark [data-colorpalette="orange"],
.dark [data-colorpalette="orange"] {
  background: rgba(245, 158, 11, 0.12) !important;
  color: #fbbf24 !important;
}

html.dark [data-colorpalette="yellow"],
.dark [data-colorpalette="yellow"] {
  background: rgba(234, 179, 8, 0.12) !important;
  color: #facc15 !important;
}

html.dark [data-colorpalette="blue"],
.dark [data-colorpalette="blue"] {
  background: rgba(99, 102, 241, 0.12) !important;
  color: #818cf8 !important;
}

html.dark [data-colorpalette="purple"],
.dark [data-colorpalette="purple"] {
  background: rgba(139, 92, 246, 0.12) !important;
  color: #a78bfa !important;
}

html.dark [data-colorpalette="pink"],
.dark [data-colorpalette="pink"] {
  background: rgba(236, 72, 153, 0.12) !important;
  color: #f472b6 !important;
}

html.dark [data-colorpalette="teal"],
.dark [data-colorpalette="teal"] {
  background: rgba(20, 184, 166, 0.12) !important;
  color: #2dd4bf !important;
}

html.dark [data-colorpalette="cyan"],
.dark [data-colorpalette="cyan"] {
  background: rgba(6, 182, 212, 0.12) !important;
  color: #22d3ee !important;
}

html.dark [data-colorpalette="gray"],
.dark [data-colorpalette="gray"] {
  background: rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.70) !important;
}


/* ==========================================================================
   SECTION 9 — Dialogs / Modals / Popovers / Menus / Tooltips / Toasts
   ========================================================================== */

/* ── Dialogs / Modals ────────────────────────────────────────────────── */
html.dark [data-scope="dialog"] [data-part="content"],
html.dark [role="dialog"],
.dark [data-scope="dialog"] [data-part="content"],
.dark [role="dialog"] {
  background: rgba(13, 13, 18, 0.95) !important;
  backdrop-filter: blur(24px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(150%) !important;
  border: 1px solid var(--inso-border-default) !important;
  border-radius: var(--inso-radius-2xl) !important;
  animation: inso-fadeInUp 0.25s ease forwards !important;
}

/* Dialog overlay / backdrop */
html.dark [data-scope="dialog"] [data-part="backdrop"],
html.dark [data-scope="dialog"] [data-part="positioner"]::before,
.dark [data-scope="dialog"] [data-part="backdrop"] {
  background: rgba(0, 0, 0, 0.60) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

/* Dialog header/footer subtle borders */
html.dark [role="dialog"] header,
.dark [role="dialog"] header {
  border-bottom-color: var(--inso-border-subtle) !important;
}

html.dark [role="dialog"] footer,
.dark [role="dialog"] footer {
  border-top-color: var(--inso-border-subtle) !important;
}

/* ── Drawer ──────────────────────────────────────────────────────────── */
html.dark [data-scope="drawer"] [data-part="content"],
.dark [data-scope="drawer"] [data-part="content"] {
  background: rgba(13, 13, 18, 0.95) !important;
  backdrop-filter: blur(24px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(150%) !important;
  border-color: var(--inso-border-default) !important;
}

/* ── Tooltips ────────────────────────────────────────────────────────── */
html.dark [data-scope="tooltip"] [data-part="content"],
html.dark [role="tooltip"],
.dark [data-scope="tooltip"] [data-part="content"],
.dark [role="tooltip"] {
  background: rgba(15, 15, 20, 0.95) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid var(--inso-border-default) !important;
  border-radius: var(--inso-radius-md) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  animation: inso-slideDown 0.15s ease !important;
}

/* ── Popovers ────────────────────────────────────────────────────────── */
html.dark [data-scope="popover"] [data-part="content"],
.dark [data-scope="popover"] [data-part="content"] {
  background: rgba(13, 13, 18, 0.95) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  border: 1px solid var(--inso-border-default) !important;
  border-radius: var(--inso-radius-xl) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.50) !important;
}

/* ── Dropdown / Select menus ─────────────────────────────────────────── */
html.dark [data-scope="select"] [data-part="content"],
html.dark [data-scope="menu"] [data-part="content"],
html.dark [role="listbox"],
html.dark [role="menu"],
.dark [data-scope="select"] [data-part="content"],
.dark [data-scope="menu"] [data-part="content"],
.dark [role="listbox"],
.dark [role="menu"] {
  background: rgba(13, 13, 18, 0.95) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  border: 1px solid var(--inso-border-default) !important;
  border-radius: var(--inso-radius-lg) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.40) !important;
  animation: inso-slideDown 0.15s ease !important;
}

/* Menu / select items */
html.dark [role="option"],
html.dark [role="menuitem"],
.dark [role="option"],
.dark [role="menuitem"] {
  transition: background var(--inso-transition-fast) !important;
  border-radius: var(--inso-radius-sm) !important;
}

html.dark [role="option"]:hover,
html.dark [role="menuitem"]:hover,
.dark [role="option"]:hover,
.dark [role="menuitem"]:hover {
  background: var(--inso-bg-hover) !important;
}

html.dark [role="option"][data-selected],
html.dark [role="option"][aria-selected="true"],
.dark [role="option"][data-selected],
.dark [role="option"][aria-selected="true"] {
  background: rgba(99, 102, 241, 0.12) !important;
  color: #818cf8 !important;
}

/* Menu group labels */
html.dark [role="group"] > [role="presentation"],
.dark [role="group"] > [role="presentation"] {
  color: rgba(255, 255, 255, 0.40) !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* ── Toast notifications ─────────────────────────────────────────────── */
html.dark [data-scope="toast"] [data-part="root"],
.dark [data-scope="toast"] [data-part="root"] {
  background: rgba(15, 15, 20, 0.95) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid var(--inso-border-default) !important;
  border-radius: var(--inso-radius-lg) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.40) !important;
}

/* Toast type indicators via left-border accent */
html.dark [data-scope="toast"][data-type="error"] [data-part="root"],
.dark [data-scope="toast"][data-type="error"] [data-part="root"] {
  border-left: 3px solid #ef4444 !important;
}

html.dark [data-scope="toast"][data-type="success"] [data-part="root"],
.dark [data-scope="toast"][data-type="success"] [data-part="root"] {
  border-left: 3px solid #10b981 !important;
}

html.dark [data-scope="toast"][data-type="info"] [data-part="root"],
.dark [data-scope="toast"][data-type="info"] [data-part="root"] {
  border-left: 3px solid #6366f1 !important;
}

html.dark [data-scope="toast"][data-type="warning"] [data-part="root"],
.dark [data-scope="toast"][data-type="warning"] [data-part="root"] {
  border-left: 3px solid #f59e0b !important;
}

html.dark [data-scope="toast"][data-type="loading"] [data-part="root"],
.dark [data-scope="toast"][data-type="loading"] [data-part="root"] {
  border-left: 3px solid rgba(255, 255, 255, 0.30) !important;
}


/* ==========================================================================
   SECTION 10 — Tabs
   ========================================================================== */

html.dark [role="tablist"],
.dark [role="tablist"] {
  border-bottom-color: var(--inso-border-subtle) !important;
}

html.dark [role="tablist"] button,
.dark [role="tablist"] button {
  transition: all var(--inso-transition-fast) !important;
  color: rgba(255, 255, 255, 0.50) !important;
}

html.dark [role="tablist"] button:hover,
.dark [role="tablist"] button:hover {
  color: rgba(255, 255, 255, 0.92) !important;
}

html.dark [role="tablist"] button[aria-selected="true"],
html.dark [role="tablist"] [data-selected],
.dark [role="tablist"] button[aria-selected="true"],
.dark [role="tablist"] [data-selected] {
  color: #818cf8 !important;
  border-color: #6366f1 !important;
}

/* Segmented / enclosed tabs */
html.dark [role="tablist"] button[data-selected][data-variant="enclosed"],
.dark [role="tablist"] button[data-selected][data-variant="enclosed"] {
  background: rgba(99, 102, 241, 0.12) !important;
  color: #818cf8 !important;
}

html.dark [role="tabpanel"],
.dark [role="tabpanel"] {
  animation: inso-fadeIn 0.25s ease forwards !important;
}


/* ==========================================================================
   SECTION 11 — Code blocks
   ========================================================================== */

html.dark pre,
.dark pre {
  background: rgba(0, 0, 0, 0.40) !important;
  border: 1px solid var(--inso-border-subtle) !important;
  border-radius: var(--inso-radius-md) !important;
  overflow-x: auto;
}

html.dark code,
.dark code {
  background: rgba(99, 102, 241, 0.10) !important;
  color: #818cf8 !important;
  padding: 0.15rem 0.4rem !important;
  border-radius: 4px !important;
  font-size: 0.875em !important;
  font-family: 'SF Mono', 'Fira Code', 'Fira Mono', 'Cascadia Code', monospace !important;
}

/* Inline code inside <pre> should reset */
html.dark pre code,
.dark pre code {
  background: transparent !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  border-radius: 0 !important;
}


/* ==========================================================================
   SECTION 12 — Pagination
   ========================================================================== */

html.dark [aria-label*="pagination"],
html.dark [aria-label*="Pagination"],
.dark [aria-label*="pagination"],
.dark [aria-label*="Pagination"] {
  gap: 4px;
}

html.dark [aria-label*="pagination"] button,
html.dark [aria-label*="Pagination"] button,
.dark [aria-label*="pagination"] button,
.dark [aria-label*="Pagination"] button {
  transition: all var(--inso-transition-fast) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark [aria-label*="pagination"] button:hover,
html.dark [aria-label*="Pagination"] button:hover,
.dark [aria-label*="pagination"] button:hover,
.dark [aria-label*="Pagination"] button:hover {
  background: var(--inso-bg-hover) !important;
  border-color: var(--inso-border-strong) !important;
}

html.dark [aria-label*="pagination"] button[data-selected],
html.dark [aria-label*="pagination"] button[aria-current="page"],
html.dark [aria-label*="Pagination"] button[data-selected],
html.dark [aria-label*="Pagination"] button[aria-current="page"],
.dark [aria-label*="pagination"] button[data-selected],
.dark [aria-label*="pagination"] button[aria-current="page"] {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
  color: white !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.30) !important;
}


/* ==========================================================================
   SECTION 13 — Progress bars
   ========================================================================== */

html.dark [role="progressbar"],
.dark [role="progressbar"] {
  background: var(--inso-bg-card) !important;
  border-radius: 9999px !important;
  overflow: hidden;
}

html.dark [role="progressbar"] > div,
.dark [role="progressbar"] > div {
  background: linear-gradient(90deg, #6366f1, #8b5cf6) !important;
  border-radius: 9999px !important;
  transition: width 0.5s ease !important;
}

/* Circle progress (SVG-based) */
html.dark [role="progressbar"] svg circle:last-child,
.dark [role="progressbar"] svg circle:last-child {
  stroke: #6366f1 !important;
}


/* ==========================================================================
   SECTION 14 — Miscellaneous
   ──────────────────────────────────────────────────────────────────────────
   Breadcrumbs, alerts, switches, focus rings, copy buttons, dividers
   ========================================================================== */

/* ── Breadcrumbs ─────────────────────────────────────────────────────── */
html.dark [aria-label="breadcrumb"] a,
.dark [aria-label="breadcrumb"] a {
  transition: color var(--inso-transition-fast) !important;
  color: rgba(255, 255, 255, 0.50) !important;
}

html.dark [aria-label="breadcrumb"] a:hover,
.dark [aria-label="breadcrumb"] a:hover {
  color: #818cf8 !important;
}

html.dark [aria-label="breadcrumb"] li:last-child,
.dark [aria-label="breadcrumb"] li:last-child {
  color: rgba(255, 255, 255, 0.92) !important;
}

/* ── Alerts ──────────────────────────────────────────────────────────── */
html.dark [role="alert"],
.dark [role="alert"] {
  background: var(--inso-bg-card) !important;
  border: 1px solid var(--inso-border-default) !important;
  border-radius: var(--inso-radius-lg) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

html.dark [role="alert"][data-status="error"],
.dark [role="alert"][data-status="error"] {
  border-left: 3px solid #ef4444 !important;
  background: rgba(239, 68, 68, 0.06) !important;
}

html.dark [role="alert"][data-status="warning"],
.dark [role="alert"][data-status="warning"] {
  border-left: 3px solid #f59e0b !important;
  background: rgba(245, 158, 11, 0.06) !important;
}

html.dark [role="alert"][data-status="success"],
.dark [role="alert"][data-status="success"] {
  border-left: 3px solid #10b981 !important;
  background: rgba(16, 185, 129, 0.06) !important;
}

html.dark [role="alert"][data-status="info"],
.dark [role="alert"][data-status="info"] {
  border-left: 3px solid #6366f1 !important;
  background: rgba(99, 102, 241, 0.06) !important;
}

/* ── Switches / Toggles ──────────────────────────────────────────────── */
html.dark [role="switch"],
.dark [role="switch"] {
  transition: background var(--inso-transition-fast) !important;
}

html.dark [role="switch"][aria-checked="true"],
.dark [role="switch"][aria-checked="true"] {
  background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
}

html.dark [role="switch"][aria-checked="false"],
.dark [role="switch"][aria-checked="false"] {
  background: rgba(255, 255, 255, 0.12) !important;
}

/* ── Focus ring (accessibility) ──────────────────────────────────────── */
html.dark input:focus-visible,
html.dark button:focus-visible,
html.dark a:focus-visible,
html.dark select:focus-visible,
html.dark textarea:focus-visible,
html.dark [tabindex]:focus-visible,
.dark input:focus-visible,
.dark button:focus-visible,
.dark a:focus-visible,
.dark select:focus-visible,
.dark textarea:focus-visible,
.dark [tabindex]:focus-visible {
  outline: 2px solid rgba(99, 102, 241, 0.50) !important;
  outline-offset: 2px !important;
}

/* ── Copy buttons ────────────────────────────────────────────────────── */
html.dark [aria-label="Copy"],
html.dark [aria-label="Copy to clipboard"],
.dark [aria-label="Copy"],
.dark [aria-label="Copy to clipboard"] {
  color: rgba(255, 255, 255, 0.40) !important;
  transition: color var(--inso-transition-fast) !important;
}

html.dark [aria-label="Copy"]:hover,
html.dark [aria-label="Copy to clipboard"]:hover,
.dark [aria-label="Copy"]:hover,
.dark [aria-label="Copy to clipboard"]:hover {
  color: #818cf8 !important;
}

/* ── Hash / address monospace ────────────────────────────────────────── */
html.dark [data-hash],
.dark [data-hash] {
  font-family: 'SF Mono', 'Fira Code', 'Fira Mono', 'Cascadia Code', monospace !important;
}

/* ── Dividers / <hr> ─────────────────────────────────────────────────── */
html.dark hr,
.dark hr {
  border-color: var(--inso-border-subtle) !important;
  opacity: 1 !important;
}

/* Chakra divider component */
html.dark [data-orientation="horizontal"],
.dark [data-orientation="horizontal"] {
  border-color: var(--inso-border-subtle) !important;
}

/* ── Card / panel glass ──────────────────────────────────────────────── */
html.dark [data-recipe="card"],
.dark [data-recipe="card"] {
  background: var(--inso-bg-card) !important;
  border: 1px solid var(--inso-border-subtle) !important;
  border-radius: var(--inso-radius-xl) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all var(--inso-transition-base) !important;
}

html.dark [data-recipe="card"]:hover,
.dark [data-recipe="card"]:hover {
  border-color: var(--inso-border-default) !important;
  background: var(--inso-bg-card-hover) !important;
}

/* ── Skeleton shimmer ────────────────────────────────────────────────── */
html.dark [data-recipe="skeleton"],
.dark [data-recipe="skeleton"] {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.02) 25%,
    rgba(255, 255, 255, 0.06) 50%,
    rgba(255, 255, 255, 0.02) 75%
  ) !important;
  background-size: 200% 100% !important;
  animation: inso-shimmer 1.5s ease-in-out infinite !important;
}

/* ── Checkbox / Radio checked state ──────────────────────────────────── */
html.dark [role="checkbox"][aria-checked="true"],
html.dark [data-scope="checkbox"] [data-state="checked"],
.dark [role="checkbox"][aria-checked="true"],
.dark [data-scope="checkbox"] [data-state="checked"] {
  background: #6366f1 !important;
  border-color: #6366f1 !important;
}

html.dark [role="radio"][aria-checked="true"],
html.dark [data-scope="radio-group"] [data-state="checked"],
.dark [role="radio"][aria-checked="true"],
.dark [data-scope="radio-group"] [data-state="checked"] {
  border-color: #6366f1 !important;
}

/* ── Stat indicators ─────────────────────────────────────────────────── */
html.dark [data-type="increase"],
.dark [data-type="increase"] {
  color: #34d399 !important;
}

html.dark [data-type="decrease"],
.dark [data-type="decrease"] {
  color: #f87171 !important;
}

/* ── Accordion ───────────────────────────────────────────────────────── */
html.dark [data-scope="accordion"] [data-part="item-trigger"],
.dark [data-scope="accordion"] [data-part="item-trigger"] {
  transition: background var(--inso-transition-fast) !important;
}

html.dark [data-scope="accordion"] [data-part="item-trigger"]:hover,
.dark [data-scope="accordion"] [data-part="item-trigger"]:hover {
  background: var(--inso-bg-hover) !important;
}

html.dark [data-scope="accordion"] [data-part="item-content"],
.dark [data-scope="accordion"] [data-part="item-content"] {
  border-top-color: var(--inso-border-subtle) !important;
}


/* ==========================================================================
   SECTION 15 — Page Animations
   ========================================================================== */

html.dark main > div,
.dark main > div {
  animation: inso-fadeIn 0.35s ease-out forwards;
}

/* Stats cards entrance */
html.dark main [data-recipe="stat"],
.dark main [data-recipe="stat"] {
  animation: inso-fadeInUp 0.4s ease both;
}

html.dark main [data-recipe="stat"]:nth-child(1) { animation-delay: 0.05s; }
html.dark main [data-recipe="stat"]:nth-child(2) { animation-delay: 0.10s; }
html.dark main [data-recipe="stat"]:nth-child(3) { animation-delay: 0.15s; }
html.dark main [data-recipe="stat"]:nth-child(4) { animation-delay: 0.20s; }
html.dark main [data-recipe="stat"]:nth-child(5) { animation-delay: 0.25s; }
html.dark main [data-recipe="stat"]:nth-child(6) { animation-delay: 0.30s; }


/* ==========================================================================
   SECTION 16 — Reduced Motion
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
  html.dark *,
  html.dark *::before,
  html.dark *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
