/* ============================================================
   Horus Design Tokens — build CSS (gerado de horus.tokens.json)
   Sistema cor-por-produto · dark-first glass · estende @horus/ui.
   Hex de produto = passo 600, INTOCADOS. Retrocompativel com
   --hp-primary, --hp-gradient, classes .prod-* e semanticos.
   ============================================================ */
:root{
  /* ---- neutros (dark-first) ---- */
  --hn-50: #f4f4f7;
  --hn-100: #e6e6ec;
  --hn-200: #c9c9d2;
  --hn-300: #9e9ea8;
  --hn-400: #6b6b80;
  --hn-500: #46465a;
  --hn-600: #2e2e3c;
  --hn-700: #222230;
  --hn-800: #17171f;
  --hn-850: #13131c;
  --hn-900: #0f0f17;
  --hn-950: #0a0a0f;

  /* ---- escalas de produto (50→900) ---- */
  --hp-estagiario-50: #f5f1f8;
  --hp-estagiario-100: #e1d5ed;
  --hp-estagiario-200: #cdb7e5;
  --hp-estagiario-300: #b996de;
  --hp-estagiario-400: #a573da;
  --hp-estagiario-500: #904ed9;
  --hp-estagiario-600: #7c26d9;
  --hp-estagiario-700: #631daf;
  --hp-estagiario-800: #4d1688;
  --hp-estagiario-900: #381062;
  --hp-estagiario: #7c26d9;
  --hp-grad-estagiario: linear-gradient(135deg, #7c26d9 0%, #a855f7 100%); /* @kind color */
  --hp-hub-50: #f0f4f9;
  --hp-hub-100: #d8e2f3;
  --hp-hub-200: #bdd0ef;
  --hp-hub-300: #a0bded;
  --hp-hub-400: #81aaee;
  --hp-hub-500: #5f96f1;
  --hp-hub-600: #3b82f6;
  --hp-hub-700: #085fec;
  --hp-hub-800: #0749b7;
  --hp-hub-900: #053584;
  --hp-hub: #3b82f6;
  --hp-grad-hub: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%); /* @kind color */
  --hp-jurislab-50: #f0f8fa;
  --hp-jurislab-100: #ccebf0;
  --hp-jurislab-200: #a5e0ea;
  --hp-jurislab-300: #7ad8e8;
  --hp-jurislab-400: #4bd2ea;
  --hp-jurislab-500: #19cfee;
  --hp-jurislab-600: #06b6d4;
  --hp-jurislab-700: #0393ab;
  --hp-jurislab-800: #027285;
  --hp-jurislab-900: #025360;
  --hp-jurislab: #06b6d4;
  --hp-grad-jurislab: linear-gradient(135deg, #06b6d4 0%, #67e8f9 100%); /* @kind color */
  --hp-advocacia-50: #f9f1f5;
  --hp-advocacia-100: #f2dae6;
  --hp-advocacia-200: #ecc1d6;
  --hp-advocacia-300: #e9a6c7;
  --hp-advocacia-400: #e888b8;
  --hp-advocacia-500: #e969a8;
  --hp-advocacia-600: #ec4899;
  --hp-advocacia-700: #e1157a;
  --hp-advocacia-800: #af105f;
  --hp-advocacia-900: #7f0c45;
  --hp-advocacia: #ec4899;
  --hp-grad-advocacia: linear-gradient(135deg, #ec4899 0%, #f97316 100%); /* @kind color */
  --hp-orchestrator-50: #faf4f0;
  --hp-orchestrator-100: #f2e0d3;
  --hp-orchestrator-200: #eecbb3;
  --hp-orchestrator-300: #ecb690;
  --hp-orchestrator-400: #eea06a;
  --hp-orchestrator-500: #f28a42;
  --hp-orchestrator-600: #f97316;
  --hp-orchestrator-700: #d55903;
  --hp-orchestrator-800: #a54503;
  --hp-orchestrator-900: #783202;
  --hp-orchestrator: #f97316;
  --hp-grad-orchestrator: linear-gradient(135deg, #f97316 0%, #facc15 100%); /* @kind color */

  /* ---- Horus Office (escritório virtual — assumiu o slot azul do App Hub) ---- */
  --hp-office: var(--hp-hub);
  --hp-grad-office: var(--hp-grad-hub); /* @kind color */

  /* ---- funcionais ---- */
  --hf-success: #16a34a;
  --hf-warning: #f97316;
  --hf-danger: #ef4444;
  --hf-info: #06b6d4;

  /* ---- gradientes assinatura ---- */
  --hp-grad-cta: linear-gradient(135deg, #7c26d9 0%, #3b82f6 100%); /* @kind color */
  --hp-grad-rainbow: linear-gradient(90deg, #7c26d9 0%, #ec4899 28%, #f97316 52%, #06b6d4 78%, #3b82f6 100%); /* @kind color */

  /* ---- glass ---- */
  --hp-glass-bg: rgba(15,15,23,0.6);
  --hp-glass-border: rgba(255,255,255,0.08);
  --hp-glass-shadow: 0 8px 32px rgba(0,0,0,0.3);
  --hp-blur: 10px;

  /* ---- semânticos (dark) ---- */
  --bg: var(--hn-950);
  --surface: var(--hn-900);
  --surface-raised: var(--hn-800);
  --border: var(--hn-700);
  --text: #fafafa;
  --text-muted: var(--hn-300);

  /* ---- DEFAULT = Estagiário (north-star) ---- */
  --hp-primary: var(--hp-estagiario);
  --hp-gradient: var(--hp-grad-cta); /* @kind color */
  --hp-50: var(--hp-estagiario-50);  --hp-100: var(--hp-estagiario-100); --hp-200: var(--hp-estagiario-200);
  --hp-300: var(--hp-estagiario-300); --hp-400: var(--hp-estagiario-400); --hp-500: var(--hp-estagiario-500);
  --hp-600: var(--hp-estagiario-600); --hp-700: var(--hp-estagiario-700); --hp-800: var(--hp-estagiario-800);
  --hp-900: var(--hp-estagiario-900);
  --hp-primary-30: rgba(124 38 217 / .3);
  --hp-primary-20: rgba(124 38 217 / .2);

  /* ---- type ---- */
  --font-display: 'Space Grotesk', sans-serif;
  --font-sans: 'Inter', sans-serif;
  --font-serif: 'Source Serif 4', Georgia, serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* ---- radius ---- */
  --radius-sm: .5rem; --radius-md: .625rem; --radius-lg: .75rem; --radius-xl: 1rem; --radius-2xl: 1.5rem; --radius-full: 9999px;

  /* ---- sombras ---- */
  --shadow-card: 0 4px 24px rgba(0,0,0,.3);
  --shadow-glow: 0 0 60px var(--hp-primary-30);
  --shadow-glow-sm: 0 0 30px var(--hp-primary-20);

  /* ---- motion ---- */
  --dur-fast: 200ms; /* @kind other */
  --dur-base: 300ms; /* @kind other */
  --dur-slow: 500ms; /* @kind other */
  --dur-ambient: 2000ms; /* @kind other */
  --ease-signature: cubic-bezier(.455,.03,.515,.955); /* @kind other */
  --ease-emphasis: cubic-bezier(.645,.045,.355,1); /* @kind other */
  --ease-spring: cubic-bezier(.34,1.56,.64,1); /* @kind other */
  --ease-smooth: cubic-bezier(.2,.8,.2,1); /* @kind other */

  /* ---- z-index ---- */
  --z-dropdown: 30; /* @kind other */
  --z-sticky: 40; /* @kind other */
  --z-modal: 999; /* @kind other */
  --z-toast: 1111; /* @kind other */
  --z-tooltip: 9999; /* @kind other */
}
.prod-estagiario{
  --hp-primary: var(--hp-estagiario);
  --hp-gradient: var(--hp-grad-estagiario);
  --hp-50: var(--hp-estagiario-50);
  --hp-100: var(--hp-estagiario-100);
  --hp-200: var(--hp-estagiario-200);
  --hp-300: var(--hp-estagiario-300);
  --hp-400: var(--hp-estagiario-400);
  --hp-500: var(--hp-estagiario-500);
  --hp-600: var(--hp-estagiario-600);
  --hp-700: var(--hp-estagiario-700);
  --hp-800: var(--hp-estagiario-800);
  --hp-900: var(--hp-estagiario-900);
  --hp-primary-30: rgba(124 38 217 / .3);
  --hp-primary-20: rgba(124 38 217 / .2);
}
.prod-hub{
  --hp-primary: var(--hp-hub);
  --hp-gradient: var(--hp-grad-hub);
  --hp-50: var(--hp-hub-50);
  --hp-100: var(--hp-hub-100);
  --hp-200: var(--hp-hub-200);
  --hp-300: var(--hp-hub-300);
  --hp-400: var(--hp-hub-400);
  --hp-500: var(--hp-hub-500);
  --hp-600: var(--hp-hub-600);
  --hp-700: var(--hp-hub-700);
  --hp-800: var(--hp-hub-800);
  --hp-900: var(--hp-hub-900);
  --hp-primary-30: rgba(59 130 246 / .3);
  --hp-primary-20: rgba(59 130 246 / .2);
}
.prod-office{
  --hp-primary: var(--hp-office);
  --hp-gradient: var(--hp-grad-office);
  --hp-50: var(--hp-hub-50);
  --hp-100: var(--hp-hub-100);
  --hp-200: var(--hp-hub-200);
  --hp-300: var(--hp-hub-300);
  --hp-400: var(--hp-hub-400);
  --hp-500: var(--hp-hub-500);
  --hp-600: var(--hp-hub-600);
  --hp-700: var(--hp-hub-700);
  --hp-800: var(--hp-hub-800);
  --hp-900: var(--hp-hub-900);
  --hp-primary-30: rgba(59 130 246 / .3);
  --hp-primary-20: rgba(59 130 246 / .2);
}
.prod-jurislab{
  --hp-primary: var(--hp-jurislab);
  --hp-gradient: var(--hp-grad-jurislab);
  --hp-50: var(--hp-jurislab-50);
  --hp-100: var(--hp-jurislab-100);
  --hp-200: var(--hp-jurislab-200);
  --hp-300: var(--hp-jurislab-300);
  --hp-400: var(--hp-jurislab-400);
  --hp-500: var(--hp-jurislab-500);
  --hp-600: var(--hp-jurislab-600);
  --hp-700: var(--hp-jurislab-700);
  --hp-800: var(--hp-jurislab-800);
  --hp-900: var(--hp-jurislab-900);
  --hp-primary-30: rgba(6 182 212 / .3);
  --hp-primary-20: rgba(6 182 212 / .2);
}
.prod-advocacia{
  --hp-primary: var(--hp-advocacia);
  --hp-gradient: var(--hp-grad-advocacia);
  --hp-50: var(--hp-advocacia-50);
  --hp-100: var(--hp-advocacia-100);
  --hp-200: var(--hp-advocacia-200);
  --hp-300: var(--hp-advocacia-300);
  --hp-400: var(--hp-advocacia-400);
  --hp-500: var(--hp-advocacia-500);
  --hp-600: var(--hp-advocacia-600);
  --hp-700: var(--hp-advocacia-700);
  --hp-800: var(--hp-advocacia-800);
  --hp-900: var(--hp-advocacia-900);
  --hp-primary-30: rgba(236 72 153 / .3);
  --hp-primary-20: rgba(236 72 153 / .2);
}
.prod-orchestrator{
  --hp-primary: var(--hp-orchestrator);
  --hp-gradient: var(--hp-grad-orchestrator);
  --hp-50: var(--hp-orchestrator-50);
  --hp-100: var(--hp-orchestrator-100);
  --hp-200: var(--hp-orchestrator-200);
  --hp-300: var(--hp-orchestrator-300);
  --hp-400: var(--hp-orchestrator-400);
  --hp-500: var(--hp-orchestrator-500);
  --hp-600: var(--hp-orchestrator-600);
  --hp-700: var(--hp-orchestrator-700);
  --hp-800: var(--hp-orchestrator-800);
  --hp-900: var(--hp-orchestrator-900);
  --hp-primary-30: rgba(249 115 22 / .3);
  --hp-primary-20: rgba(249 115 22 / .2);
}
