/* ============================================================
   DESIGN TOKENS — Boosted Mode App
   Sursa: handoff.md 17-Iul-2026 (validat cu sesiunea)
   Aplicat: refactor UI/UX per-component
   ============================================================ */

:root {
  /* === Surface === */
  --bg: #0a0a0a;
  --bg-elevated: #111113;
  --card: #161618;
  --card-hover: #1c1c20;
  --sidebar: #0e0e10;
  --sidebar-hover: #18181b;
  --border: #26262a;
  --border-hover: #3a3a3f;

  /* === Text === */
  --text: #f5f5f7;
  --text-muted: #8b8b94;
  --text-subtle: #5e5e66;
  --text-inverse: #0a0a0a;

  /* === Accent (Boosted Mode signature) === */
  --accent: #ff5a1f;
  --accent-soft: rgba(255, 90, 31, 0.12);
  --accent-glow: rgba(255, 90, 31, 0.4);
  --accent-hover: #ff7a3f;

  /* === Semantic === */
  --ok: #22c55e;
  --ok-soft: rgba(34, 197, 94, 0.12);
  --err: #ef4444;
  --err-soft: rgba(239, 68, 68, 0.12);
  --warn: #f59e0b;
  --warn-soft: rgba(245, 158, 11, 0.12);
  --info: #3b82f6;
  --info-soft: rgba(59, 130, 246, 0.12);

  /* === Brand (per client) === */
  --brand-boosted: #ff7a00;
  --brand-boosted-soft: rgba(255, 122, 0, 0.12);
  --brand-vc: #a855f7;
  --brand-vc-soft: rgba(168, 85, 247, 0.12);

  /* === Tab colors (unice per tab) === */
  --c-dashboard: #06b6d4;
  --c-decizii: #ff7a00;
  --c-rapoarte: #00d4a8;
  --c-hercules: #a855f7;
  --c-mk: #06b6d4;
  --c-media: #ec4899;
  --c-leads: #ef4444;
  --c-postari: #d946ef;
  --c-comanda: #f43f5e;
  --c-intake: #eab308;
  --c-idei: #f59e0b;
  --c-chat: #22c55e;
  --c-admin: #94a3b8;

  /* === Typography === */
  --font-display: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;
  --fs-display: 48px;
  --fs-h1: 32px;
  --fs-h2: 24px;
  --fs-h3: 18px;
  --fs-body: 15px;
  --fs-small: 13px;
  --fs-tiny: 11px;
  --lh-tight: 1.2;
  --lh-snug: 1.4;
  --lh-normal: 1.6;
  --lh-loose: 1.8;

  /* === Spacing (4px base) === */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;

  /* === Radii === */
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 20px;
  --r-pill: 999px;

  /* === Layout === */
  --sidebar-w: 248px;
  --header-h: 64px;
  --content-max: 1200px;

  /* === Motion === */
  --t-fast: 120ms;
  --t-med: 240ms;
  --t-slow: 400ms;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out: cubic-bezier(0.16, 0.84, 0.44, 1);

  /* === Shadows === */
  --sh-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --sh-md: 0 4px 12px rgba(0, 0, 0, 0.4);
  --sh-lg: 0 12px 32px rgba(0, 0, 0, 0.5);
  --sh-glow: 0 0 24px rgba(255, 90, 31, 0.3);

  /* === Z-index === */
  --z-bg: 0;
  --z-base: 1;
  --z-sticky: 100;
  --z-modal: 1000;
  --z-toast: 2000;
}

/* === High-contrast focus for a11y === */
*:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* === Selection === */
::selection {
  background: var(--accent-soft);
  color: var(--text);
}
