/**
 * Zari White-Label - Design Tokens Base (7_Zari)
 * (Tokens padrão do ecossistema e mapa de variáveis reativo para white-label)
 */
:root {
  /* ==========================================================================
     1. VALORES PADRÃO DA MARCA ZARI (Fallback de Fábrica)
     ========================================================================== */
  --zari-color-background: #FFFFFF;
  --zari-color-surface: #F8FAFC;
  --zari-color-surface-hover: #F1F5F9;
  --zari-color-text-main: #0F172A;
  --zari-color-text-muted: #64748B;
  --zari-color-border: #E2E8F0;

  --zari-color-primary: #5d96a7;
  --zari-color-primary-cta: #47798a;
  --zari-color-secondary: #86c6d7;
  --zari-color-tertiary: #a9d9e4;

  --zari-color-success: #a9842c;
  --zari-color-success-bg: #fbf6e6;
  --zari-color-warning: #8c7355;
  --zari-color-warning-bg: #f5f0e8;
  --zari-color-danger: #7a2e4a;
  --zari-color-danger-bg: #fbeef2;
  --zari-color-info: #5b4b8a;
  --zari-color-info-bg: #f1effa;

  --zari-color-accent-text: #FFFFFF;

  /* ==========================================================================
     FASES DE TREINAMENTO (PERIODIZAÇÃO)
     ========================================================================== */
  --fase-base-bg: rgba(93, 150, 167, 0.15);
  --fase-base-text: #2c5866;
  --fase-base-border: rgba(93, 150, 167, 0.35);

  --fase-construcao-bg: rgba(234, 179, 8, 0.15);
  --fase-construcao-text: #854d0e;
  --fase-construcao-border: rgba(234, 179, 8, 0.35);

  --fase-especifico-bg: rgba(225, 29, 72, 0.12);
  --fase-especifico-text: #9f1239;
  --fase-especifico-border: rgba(225, 29, 72, 0.3);

  --fase-polimento-bg: rgba(124, 58, 237, 0.14);
  --fase-polimento-text: #5b21b6;
  --fase-polimento-border: rgba(124, 58, 237, 0.3);

  --fase-transicao-bg: rgba(100, 116, 139, 0.15);
  --fase-transicao-text: #334155;
  --fase-transicao-border: rgba(100, 116, 139, 0.3);

  --fase-recuperacao-bg: rgba(16, 185, 129, 0.15);
  --fase-recuperacao-text: #065f46;
  --fase-recuperacao-border: rgba(16, 185, 129, 0.3);

  --fase-choque-bg: rgba(239, 68, 68, 0.15);
  --fase-choque-text: #991b1b;
  --fase-choque-border: rgba(239, 68, 68, 0.35);

  /* ==========================================================================
     TIPOS DE SEMANA (ESTÍMULOS & PERIODIZAÇÃO)
     USO: badges de tipos de microciclo em planos de 5k a Maratona.
     ========================================================================== */
  --tipo-carga-bg: rgba(100, 116, 139, 0.08);
  --tipo-carga-text: #475569;
  --tipo-carga-border: rgba(100, 116, 139, 0.2);

  --tipo-recovery-bg: rgba(2, 132, 199, 0.12);
  --tipo-recovery-text: #0369a1;
  --tipo-recovery-border: rgba(2, 132, 199, 0.28);

  --tipo-pico-bg: rgba(194, 65, 12, 0.12);
  --tipo-pico-text: #c2410c;
  --tipo-pico-border: rgba(194, 65, 12, 0.28);

  --tipo-polimento-bg: rgba(124, 58, 237, 0.12);
  --tipo-polimento-text: #6d28d9;
  --tipo-polimento-border: rgba(124, 58, 237, 0.25);

  --tipo-transicao-bg: rgba(100, 116, 139, 0.15);
  --tipo-transicao-text: #334155;
  --tipo-transicao-border: rgba(100, 116, 139, 0.3);

  --tipo-especifico-bg: rgba(99, 102, 241, 0.12);
  --tipo-especifico-text: #3730a3;
  --tipo-especifico-border: rgba(99, 102, 241, 0.28);

  --tipo-prova-bg: rgba(124, 58, 237, 0.14);
  --tipo-prova-text: #5b21b6;
  --tipo-prova-border: rgba(124, 58, 237, 0.3);

  --tipo-teste-bg: rgba(8, 145, 178, 0.14);
  --tipo-teste-text: #0e7490;
  --tipo-teste-border: rgba(8, 145, 178, 0.3);

  /* Cores de tipo de treino (família guardada em mtdl_tipos_treino.cor_familia) */
  --treino-oceano-icon: #2f7fb8;
  --treino-oceano-text: #1e5a85;
  --treino-oceano-bg: rgba(47, 127, 184, 0.12);
  --treino-oceano-border: rgba(47, 127, 184, 0.30);

  --treino-marinho-icon: #2f4c9e;
  --treino-marinho-text: #223a7a;
  --treino-marinho-bg: rgba(47, 76, 158, 0.12);
  --treino-marinho-border: rgba(47, 76, 158, 0.30);

  --treino-folha-icon: #4c9a5b;
  --treino-folha-text: #2e6b3a;
  --treino-folha-bg: rgba(76, 154, 91, 0.12);
  --treino-folha-border: rgba(76, 154, 91, 0.30);

  --treino-coral-icon: #e0553d;
  --treino-coral-text: #a63a25;
  --treino-coral-bg: rgba(224, 85, 61, 0.12);
  --treino-coral-border: rgba(224, 85, 61, 0.30);

  --treino-ambar-icon: #e39a1b;
  --treino-ambar-text: #8f5b07;
  --treino-ambar-bg: rgba(227, 154, 27, 0.12);
  --treino-ambar-border: rgba(227, 154, 27, 0.30);

  --treino-turquesa-icon: #14a3a3;
  --treino-turquesa-text: #0b6b6b;
  --treino-turquesa-bg: rgba(20, 163, 163, 0.12);
  --treino-turquesa-border: rgba(20, 163, 163, 0.30);

  --treino-rosa-icon: #d6558f;
  --treino-rosa-text: #a02d63;
  --treino-rosa-bg: rgba(214, 85, 143, 0.12);
  --treino-rosa-border: rgba(214, 85, 143, 0.30);

  --treino-ardosia-icon: #7c8da3;
  --treino-ardosia-text: #4a5a70;
  --treino-ardosia-bg: rgba(124, 141, 163, 0.12);
  --treino-ardosia-border: rgba(124, 141, 163, 0.30);

  --treino-grafite-icon: #3f4654;
  --treino-grafite-text: #2b303b;
  --treino-grafite-bg: rgba(63, 70, 84, 0.12);
  --treino-grafite-border: rgba(63, 70, 84, 0.30);

  /* ==========================================================================
     2. FIXOS DO SISTEMA
     ========================================================================== */
  --color-white: #ffffff;
  --color-black-900: #111827;
  --color-neutral-400: #9ca3af;
  --color-neutral-600: #4b5563;
  --color-success: var(--zari-color-success, #16a34a);
  --color-success-bg: var(--zari-color-success-bg, #f0fdf4);
  --color-warning: var(--zari-color-warning, #d97706);
  --color-warning-bg: var(--zari-color-warning-bg, #fffbeb);
  --color-danger: var(--zari-color-danger, #dc2626);
  --color-danger-bg: var(--zari-color-danger-bg, #fef2f2);
  --color-info: var(--zari-color-info, #2563eb);
  --color-info-bg: var(--zari-color-info-bg, #eff6ff);

  /* ==========================================================================
     3. SEEDS REATIVOS (White-Label — Injetados por assessoria ou fallback Zari)
     ========================================================================== */
  --color-primary: var(--zari-color-primary);
  --color-primary-cta: var(--zari-color-primary-cta);
  --color-secondary: var(--zari-color-secondary);
  --color-tertiary: var(--zari-color-tertiary);
  --color-background: var(--zari-color-background);
  --color-text-main: var(--zari-color-text-main);
  --color-accent-text: var(--zari-color-accent-text);
  --color-primary-contrast: var(--color-white);

  /* ==========================================================================
     4. DERIVADOS (Calculados via color-mix() ou mapeados dinamicamente)
     ========================================================================== */
  --color-primary-hover: color-mix(in srgb, var(--color-primary) 85%, black);
  --color-surface: color-mix(in srgb, var(--color-background) 94%, black);
  --color-surface-hover: color-mix(in srgb, var(--color-background) 88%, black);
  --color-text-muted: color-mix(
    in srgb,
    var(--color-text-main) 65%,
    var(--color-background)
  );
  --color-border: color-mix(
    in srgb,
    var(--color-text-main) 12%,
    var(--color-background)
  );

  /* ==========================================================================
     5. TINTAS DA COR PRIMÁRIA (Escala oficial de opacidades)
     ========================================================================== */
  --color-primary-tint-50: color-mix(in srgb, var(--color-primary) 10%, transparent);
  --color-primary-tint-100: color-mix(in srgb, var(--color-primary) 15%, transparent);
  --color-primary-tint-200: color-mix(in srgb, var(--color-primary) 30%, transparent);
  --color-primary-tint-400: color-mix(in srgb, var(--color-primary) 60%, transparent);
  --color-primary-tint-600: var(--color-primary);
  --color-primary-tint-800: var(--color-primary-hover);

  /* ==========================================================================
     6. TIPOGRAFIA
     ========================================================================== */
  --zari-font-headings: 'Outfit', sans-serif;
  --zari-font-body: 'IBM Plex Sans', sans-serif;
  --zari-font-mono: 'IBM Plex Mono', monospace;

  --font-primary: var(--zari-font-headings, "Inter", sans-serif);
  --font-secondary: var(--zari-font-body, "Inter", sans-serif);
  --font-mono: var(--zari-font-mono, monospace);
  --font-size-base: 16px;

  /* ==========================================================================
     7. ESPAÇAMENTOS
     ========================================================================== */
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 2rem;
  --spacing-xl: 4rem;

  /* ==========================================================================
     8. BORDAS E SOMBRAS (Glassmorphism Light)
     ========================================================================== */
  --border-radius: 12px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 14px;
  --radius-frame: 20px;
  --app-frame-width: 520px;
  --app-header-h: 60px;
  --app-bottomnav-h: 72px;
  --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);

  /* ==========================================================================
     10. GAMIFICAÇÃO, INSÍGNIAS & RANKS (SELOS DE ATLETA)
     USO: Identificadores visuais dos níveis de progressão, medalhas e conquistas.
     ========================================================================== */
  /* 10.1 Selos de Níveis (Ranks) */
  --rank-selo-inicial-color: #5d96a7;
  --rank-selo-inicial-bg: rgba(93, 150, 167, 0.12);
  --rank-selo-inicial-border: rgba(93, 150, 167, 0.35);

  --rank-selo-bronze-color: #cd7f32;
  --rank-selo-bronze-bg: rgba(205, 127, 50, 0.12);
  --rank-selo-bronze-border: rgba(205, 127, 50, 0.35);

  --rank-selo-prata-color: #64748b;
  --rank-selo-prata-bg: rgba(100, 116, 139, 0.12);
  --rank-selo-prata-border: rgba(100, 116, 139, 0.35);

  --rank-selo-ouro-color: #eab308;
  --rank-selo-ouro-bg: rgba(234, 179, 8, 0.12);
  --rank-selo-ouro-border: rgba(234, 179, 8, 0.35);

  --rank-selo-diamante-color: #06b6d4;
  --rank-selo-diamante-bg: rgba(6, 182, 212, 0.12);
  --rank-selo-diamante-border: rgba(6, 182, 212, 0.35);

  --rank-selo-lenda-color: #8b5cf6;
  --rank-selo-lenda-bg: rgba(139, 92, 246, 0.12);
  --rank-selo-lenda-border: rgba(139, 92, 246, 0.35);

  /* 10.2 Elementos de Insígnias & Conquistas */
  --gamificacao-badge-icon-color: var(--zari-color-primary, #5d96a7);
  --gamificacao-badge-icon-bg: rgba(93, 150, 167, 0.12);
  --gamificacao-badge-border: var(--zari-color-border, #e2e8f0);
  --gamificacao-xp-color: var(--zari-color-warning, #f59e0b);
  --gamificacao-streak-color: var(--zari-color-primary, #5d96a7);
  --gamificacao-streak-bg: rgba(93, 150, 167, 0.12);
  --gamificacao-sos-color: var(--zari-color-success, #10b981);
  --gamificacao-sos-bg: rgba(16, 185, 129, 0.1);
  /* ==========================================================================
     11. ESCALA NEUTRA & ADICIONAIS DE TEMA (PAD-009)
     ========================================================================== */
  --color-neutral-50: #f8fafc;
  --color-neutral-100: #f1f5f9;
  --color-neutral-200: #e2e8f0;
  --color-neutral-300: #cbd5e1;
  --color-neutral-500: #64748b;
  --color-neutral-700: #334155;
  --color-neutral-800: #1e293b;

  --color-red-50: #fee2e2;
  --color-red-100: #fecaca;
  --color-red-200: #fca5a5;
  --color-red-600: #dc2626;
  --color-red-700: #b91c1c;

  --color-yellow-50: #fef3c7;
  --color-yellow-700: #b45309;
  --color-yellow-400: #facc15;

  --color-green-500: #22c55e;
  --color-emerald-500: #10b981;

  --color-primary-default: #5d96a7;
  --color-primary-warm: #e8402d;
  --color-primary-indigo: #6366f1;
  --color-purple-500: #a855f7;

  /* ==========================================================================
     12. TEMA ESPECÍFICO — ANAMNESE (Modo Escuro Padrão)
     ========================================================================== */
  --anamnese-fundo: #0f172a;
  --anamnese-surface: #1e293b;
  --anamnese-texto-main: #f8fafc;
  --anamnese-texto-muted: #94a3b8;
  --anamnese-border-subtle: rgba(255, 255, 255, 0.08);
  --anamnese-border-subtle-2: rgba(255, 255, 255, 0.06);
  --anamnese-border-light: rgba(255, 255, 255, 0.1);
  --anamnese-border-medium: rgba(255, 255, 255, 0.12);
  --anamnese-border-hover: rgba(255, 255, 255, 0.15);
  --anamnese-border-strong: rgba(255, 255, 255, 0.2);
  --anamnese-border-card: rgba(255, 255, 255, 0.25);
  --anamnese-border-selected: rgba(255, 255, 255, 0.3);
  --anamnese-divider: rgba(255, 255, 255, 0.05);
  --anamnese-bg-pill: rgba(255, 255, 255, 0.04);
  --anamnese-bg-hover: rgba(255, 255, 255, 0.06);
  --anamnese-bg-active: rgba(255, 255, 255, 0.15);
  --anamnese-alerta-bg: rgba(239, 68, 68, 0.12);
  --anamnese-alerta-border: rgba(239, 68, 68, 0.35);

  /* ==========================================================================
     13. OVERLAYS & BACKDROPS
     ========================================================================== */
  --overlay-dark-modal: rgba(0, 0, 0, 0.7);
  --overlay-dark-drawer: rgba(0, 0, 0, 0.6);
  --overlay-dark-heavy: rgba(0, 0, 0, 0.8);
  --overlay-dark-soft: rgba(0, 0, 0, 0.45);
  --overlay-dark-subtle: rgba(0, 0, 0, 0.15);
  --overlay-dark-hover: rgba(0, 0, 0, 0.05);
  --overlay-slate-soft: rgba(15, 23, 42, 0.65);
  --overlay-slate-strong: rgba(15, 23, 42, 0.7);
  --overlay-dark-translucent: rgba(17, 24, 38, 0.65);
  --overlay-dark-translucent-soft: rgba(17, 24, 38, 0.6);
  --overlay-white-soft: rgba(255, 255, 255, 0.9);
  --overlay-white-translucent: rgba(255, 255, 255, 0.28);
  --overlay-white-subtle: rgba(255, 255, 255, 0.25);
  --overlay-white-faint: rgba(255, 255, 255, 0.1);
  --border-white-translucent: rgba(255, 255, 255, 0.7);

  /* ==========================================================================
     14. SOMBRAS DO SISTEMA (SHADOWS)
     ========================================================================== */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.02);
  --shadow-subtle: 0 1px 2px rgba(0, 0, 0, 0.03);
  --shadow-card-soft: 0 1px 3px rgba(0, 0, 0, 0.04);
  --shadow-card-subtle: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-button-soft: 0 2px 4px rgba(0, 0, 0, 0.05);
  --shadow-bottom-bar: 0 -4px 12px rgba(0, 0, 0, 0.05);
  --shadow-card-md: 0 4px 6px rgba(0, 0, 0, 0.02);
  --shadow-card-lg: 0 4px 15px rgba(0, 0, 0, 0.04);
  --shadow-card-hover: 0 4px 20px rgba(0, 0, 0, 0.03);
  --shadow-card-elevated: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-floating-sm: 0 4px 12px rgba(0, 0, 0, 0.1);
  --shadow-floating-md: 0 4px 12px rgba(0, 0, 0, 0.15);
  --shadow-floating-lg: 0 4px 12px rgba(0, 0, 0, 0.2);
  --shadow-floating-xl: 0 4px 15px rgba(0, 0, 0, 0.1);
  --shadow-popup: 0 4px 10px rgba(0, 0, 0, 0.12);
  --shadow-card-panel: 0 6px 16px rgba(0, 0, 0, 0.08);
  --shadow-card-panel-lg: 0 6px 16px rgba(0, 0, 0, 0.2);
  --shadow-dropdown: 0 6px 20px rgba(0, 0, 0, 0.12);
  --shadow-modal-flat: 0 6px 20px rgba(0, 0, 0, 0.4);
  --shadow-modal-sm: 0 10px 20px rgba(0, 0, 0, 0.15);
  --shadow-modal-md: 0 10px 25px rgba(0, 0, 0, 0.2);
  --shadow-modal-lg: 0 10px 30px rgba(0, 0, 0, 0.15);
  --shadow-modal-xl: 0 10px 30px rgba(0, 0, 0, 0.2);
  --shadow-modal-strong: 0 10px 40px rgba(0, 0, 0, 0.2);
  --shadow-modal-heavy: 0 12px 30px rgba(0, 0, 0, 0.08);
  --shadow-modal-hero: 0 15px 35px rgba(0, 0, 0, 0.25);
  --shadow-modal-deep: 0 16px 40px rgba(0, 0, 0, 0.3);
  --shadow-modal-drawer: 0 20px 40px rgba(0, 0, 0, 0.15);
  --shadow-modal-dark: 0 20px 40px rgba(0, 0, 0, 0.4);
  --shadow-modal-giant: 0 24px 60px rgba(0, 0, 0, 0.45);
  --shadow-modal-jumbo: 0 25px 50px rgba(0, 0, 0, 0.2);
  --shadow-geocoding: 0 10px 25px rgba(0, 0, 0, 0.18);
  --shadow-datepicker: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.08);
  --shadow-datepicker-dark: 0 10px 25px -5px rgba(0, 0, 0, 0.5);
  --shadow-avatar: 0 1px 4px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-danger: 0 4px 14px rgba(239, 68, 68, 0.3);
  --shadow-green-badge: 0 2px 4px rgba(34, 197, 94, 0.4);
  --shadow-yellow-badge: 0 2px 4px rgba(250, 204, 21, 0.4);
  --shadow-red-badge: 0 2px 4px rgba(239, 68, 68, 0.4);

  /* Gradientes */
  --gradiente-card-evolucao: linear-gradient(135deg, #fff 0%, #fffbf8 100%);
  /* ==========================================================================
     15. LANDING PAGE & SHADOWS DE TEXTO (PAD-009)
     ========================================================================== */
  --landing-sombra-texto: 0 2px 4px rgba(0, 0, 0, 0.95), 0 4px 14px rgba(0, 0, 0, 0.85), 0 0 2px rgba(0, 0, 0, 0.95);
  --landing-sombra-glow: 0 2px 6px rgba(0, 0, 0, 0.95);
  --landing-text-shadow-hero: 0 2px 6px rgba(0, 0, 0, 0.85);
  --landing-text-shadow-subtle: 0 1px 2px rgba(0, 0, 0, 0.2);
  --landing-text-shadow-narrative: 0 2px 4px rgba(0, 0, 0, 0.7);
  --landing-text-shadow-turn: 0 2px 4px rgba(0, 0, 0, 0.8);
  --landing-text-shadow-impact: 0 3px 12px rgba(0, 0, 0, 0.6);
  --landing-text-shadow-impact-subtle: 0 1px 4px rgba(0, 0, 0, 0.5);
  --landing-hero-bg-default: linear-gradient(135deg, #0d0d0d 0%, #1a1a2e 100%);
  --landing-badge-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  --landing-cta-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  --landing-card-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  --landing-card-soft-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  --landing-card-highlight-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  --landing-hero-btn-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  --landing-hero-btn-impact-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  --landing-backdrop-glass: rgba(0, 0, 0, 0.45);
  --landing-backdrop-glass-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  --landing-btn-sec-bg: rgba(255, 255, 255, 0.15);
  --landing-btn-sec-border: rgba(255, 255, 255, 0.4);
  --landing-btn-sec-impact-bg: rgba(255, 255, 255, 0.12);
  --landing-btn-sec-impact-border: rgba(255, 255, 255, 0.35);
  --landing-text-white-95: rgba(255, 255, 255, 0.95);
  --landing-text-white-90: rgba(255, 255, 255, 0.9);
  --landing-text-white-85: rgba(255, 255, 255, 0.85);
  --landing-text-white-78: rgba(255, 255, 255, 0.78);
  /* ==========================================================================
     16. ESTÍMULOS DE TREINAMENTO (TreinoParserUtils & Cards)
     ========================================================================== */
  --treino-aquecimento: #0891b2;
  --treino-rodagem: #475569;
  --treino-intervalado: #db2777;
  --treino-descanso: #cbd5e1;
  --treino-regenerativo: #059669;
  --treino-forca: #4f46e5;
  --treino-longao: #2b7a78;
  --treino-prova: #7c3aed;
  --treino-indefinido: #a1a1aa;
  /* ==========================================================================
     17. TOKENS DE MODAL, BANNERS E INTERCEPTADORES (PAD-009)
     ========================================================================== */
  --interceptor-overlay: rgba(15, 23, 42, 0.85);
  --interceptor-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
  --interceptor-border: rgba(226, 232, 240, 0.8);
  --interceptor-badge-bg: rgba(249, 115, 22, 0.12);
  --interceptor-badge-text: #ea580c;
  --interceptor-btn-shadow: 0 4px 12px rgba(234, 88, 12, 0.25);

  --banner-trial-amber-bg: #ffedd5;
  --banner-trial-amber-border: #fdba74;
  --banner-trial-amber-text: #9a3412;
  --banner-trial-yellow-bg: #fef3c7;
  --banner-trial-yellow-border: #fcd34d;
  --banner-trial-yellow-text: #92400e;
  --banner-trial-red-bg: #fee2e2;
  --banner-trial-red-border: #fca5a5;
  --banner-trial-red-text: #991b1b;
  --offline-banner-bg: #f59e0b;

  /* Gráficos de Evolução (Chart.js) */
  --chart-distancia-gradient-0: rgba(93, 150, 167, 0.4);
  --chart-distancia-gradient-1: rgba(93, 150, 167, 0.0);
}

/* ==========================================================================
   9. SUPORTE A DARK MODE
   ========================================================================== */
@media (prefers-color-scheme: dark) {
  :root {
    --zari-color-background: #0F172A;
    --zari-color-surface: #1E293B;
    --zari-color-surface-hover: #334155;
    --zari-color-text-main: #F8FAFC;
    --zari-color-text-muted: #94A3B8;
    --zari-color-border: #334155;
    
    --zari-color-primary: #86c6d7;
    --zari-color-primary-cta: #5d96a7;
    
    --zari-color-secondary: #a9d9e4;
    --zari-color-tertiary: #5d96a7;
    
    --zari-color-accent-text: #0F172A;

    --color-surface-hover: #334155;
  }
}
