/* ═══ Jetons Orbit (repris de CRM COTY Agency / Data2Leads) ═══
   Polices : pile système (aucune requête vers un service tiers ; même rendu que l'Orbit sans
   consentement aux polices web). Chiffres et dates en mono tabulaire (.mono). */
:root{
  --font-body:-apple-system,'Segoe UI Variable Text','Segoe UI',system-ui,Roboto,'Helvetica Neue',sans-serif;
  --font-mono:'DM Mono','Cascadia Mono',ui-monospace,Consolas,monospace;
  --tracking:-0.011em;
  --radius:8px; --radius-lg:12px; --radius-sm:6px; --header-h:52px;
  --t-fast:120ms; --t-base:180ms;
  --ease:cubic-bezier(0.4,0,0.2,1); --ease-spring:cubic-bezier(0.34,1.4,0.5,1);
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0b0c0e; --bg-surface:#121316; --bg-elevated:#17181c; --bg-hover:#1d1f24;
  --border:rgba(255,255,255,0.09); --border-hi:rgba(94,106,210,0.6);
  --accent:#5e6ad2; --accent-soft:rgba(94,106,210,0.15);
  --success:#4cb782; --success-soft:rgba(76,183,130,0.15);
  --danger:#eb5757; --danger-soft:rgba(235,87,87,0.15);
  --warning:#f2c94c; --warning-soft:rgba(242,201,76,0.15);
  --text:#f7f8f8; --text-muted:#8a8f98; --text-dim:#868b96;
  --shadow:0 1px 2px rgba(0,0,0,0.4); --shadow-md:0 4px 16px rgba(0,0,0,0.45); --shadow-lg:0 16px 48px rgba(0,0,0,0.55);
  --ring:0 0 0 3px var(--accent-soft);
  --accent2:#8b5cf6; --spark:#22d3ee;
  --grad:linear-gradient(135deg,#5e6ad2,#8b5cf6 52%,#22d3ee);
  --grad-soft:linear-gradient(135deg,rgba(94,106,210,0.9),rgba(139,92,246,0.85) 55%,rgba(34,211,238,0.8));
  --glass:color-mix(in srgb,var(--bg-surface) 70%,transparent);
  --glass-el:color-mix(in srgb,var(--bg-elevated) 84%,transparent);
  --grid-line:rgba(140,160,255,0.05);
}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#fbfbfb; --bg-surface:#ffffff; --bg-elevated:#ffffff; --bg-hover:#f4f5f8;
  --border:rgba(10,10,20,0.10); --border-hi:rgba(94,106,210,0.5);
  --accent:#5e6ad2; --accent-soft:rgba(94,106,210,0.12);
  --success:#2f9e6f; --success-soft:rgba(47,158,111,0.12);
  --danger:#d64545; --danger-soft:rgba(214,69,69,0.12);
  --warning:#9a6d0b; --warning-soft:rgba(199,144,25,0.13);
  --text:#08090a; --text-muted:#5f6672; --text-dim:#646a76;
  --shadow:0 1px 2px rgba(10,12,30,0.06); --shadow-md:0 4px 16px rgba(10,12,30,0.08); --shadow-lg:0 16px 48px rgba(10,12,30,0.12);
  --ring:0 0 0 3px var(--accent-soft);
  --accent2:#7c4ddb; --spark:#0891b2;
  --grad:linear-gradient(135deg,#5e6ad2,#7c4ddb 52%,#0891b2);
  --grad-soft:linear-gradient(135deg,rgba(94,106,210,0.85),rgba(124,77,219,0.8) 55%,rgba(8,145,178,0.75));
  --glass:color-mix(in srgb,var(--bg-surface) 82%,transparent);
  --glass-el:color-mix(in srgb,var(--bg-elevated) 90%,transparent);
  --grid-line:rgba(40,50,120,0.05);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{background:var(--bg);}
body{min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:var(--accent);text-decoration:none;} a:hover{text-decoration:underline;}
h1,h2,h3{letter-spacing:-0.02em;}
.mono{font-family:var(--font-mono);font-feature-settings:"tnum";}
.muted{color:var(--text-muted);} .dim{color:var(--text-dim);}
::selection{background:var(--accent-soft);color:var(--text);}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--ring);border-radius:var(--radius-sm);}
.hidden{display:none !important;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;}}
