/* Publiweb Group — tokens du design system
   Valeurs générées en OKLCH, validées par calcul de contraste WCAG 2.1.
   Ne pas modifier à la main. */

:root {
  color-scheme: light;
  --background:#FFFFFF; --background-2:#F5F5F5; --card:#FFFFFF;
  --foreground:#171717; --muted-foreground:#737373; --muted-tint:#6F6F6F;
  --border:#E6E6E6; --border-strong:#D4D4D4; --ring:#47ABE1;
  --radius-sm:6px; --radius-md:12px; --radius-lg:16px; --radius-pill:9999px;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;
  --space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;
  --material-base:0 0 0 1px var(--border);
  --material-small:0 1px 2px rgba(0,0,0,.04),0 0 0 1px var(--border);
  --material-medium:0 4px 12px -4px rgba(0,0,0,.08),0 0 0 1px var(--border);
  --material-large:0 12px 32px -12px rgba(0,0,0,.12),0 0 0 1px var(--border);
  --material-modal:0 24px 64px -16px rgba(0,0,0,.18),0 0 0 1px var(--border);
  --font-display:'Nanami Rounded',system-ui,sans-serif;
  --font-ui:'Inter Tight',system-ui,sans-serif;
  --font-body:'Geist',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
  --motion:150ms ease;

  /* Publiweb (groupe) */
  --pw-100: #EDFBFF;
  --pw-200: #D9F0FF;
  --pw-300: #C5E5F9;
  --pw-400: #ADDAF6;
  --pw-500: #94CFF4;
  --pw-600: #6DBBE9;
  --pw-700: #47ABE1;
  --pw-800: #2398D0;
  --pw-900: #0078AC;
  --pw-1000: #005989;
  /* PubliData */
  --data-100: #F5F7FF;
  --data-200: #E6EAFF;
  --data-300: #D8DDFF;
  --data-400: #C8CFFF;
  --data-500: #B9C1FF;
  --data-600: #A1A9F9;
  --data-700: #312E81;
  --data-800: #241872;
  --data-900: #1C0E62;
  --data-1000: #150254;
  /* PubliBot */
  --bot-100: #FFF0FF;
  --bot-200: #FFDEFF;
  --bot-300: #FECBFF;
  --bot-400: #FCB6FF;
  --bot-500: #FA9EFF;
  --bot-600: #F079FF;
  --bot-700: #C026D3;
  --bot-800: #AE00C3;
  --bot-900: #9E00B1;
  --bot-1000: #8E009F;
  /* PubliSMS */
  --sms-100: #EBFEF4;
  --sms-200: #D6F5E4;
  --sms-300: #C0EBD5;
  --sms-400: #A7E3C5;
  --sms-500: #89DBB4;
  --sms-600: #5ACA99;
  --sms-700: #10B981;
  --sms-800: #00A76D;
  --sms-900: #008352;
  --sms-1000: #00633B;
  /* PubliPol */
  --pol-100: #FFF1ED;
  --pol-200: #FFE0D9;
  --pol-300: #FFCEC5;
  --pol-400: #FFBBB1;
  --pol-500: #FFA89C;
  --pol-600: #FF8275;
  --pol-700: #DC2626;
  --pol-800: #CA0000;
  --pol-900: #B70000;
  --pol-1000: #A50000;
  /* PubliScope */
  --scope-100: #EFFCFA;
  --scope-200: #DCF1EE;
  --scope-300: #C9E6E2;
  --scope-400: #B4DDD7;
  --scope-500: #9DD3CC;
  --scope-600: #7AC0B8;
  --scope-700: #0F766E;
  --scope-800: #00655D;
  --scope-900: #005952;
  --scope-1000: #004E47;
  /* PubliStudio */
  --studio-100: #FFF3E8;
  --studio-200: #FFE3D0;
  --studio-300: #FFD3B9;
  --studio-400: #FFC19E;
  --studio-500: #FFAD7F;
  --studio-600: #FF8E51;
  --studio-700: #F97316;
  --studio-800: #E75A00;
  --studio-900: #C24700;
  --studio-1000: #943100;
}

.dark {
  color-scheme: dark;
  --background:#0A0A0A; --background-2:#121212; --card:#121212;
  --foreground:#FAFAFA; --muted-foreground:#A6A6A6; --muted-tint:#A6A6A6;
  --border:#2E2E2E; --border-strong:#3D3D3D; --ring:#47ABE1;
  --material-small:0 1px 2px rgba(0,0,0,.30),0 0 0 1px var(--border);
  --material-medium:0 4px 12px -4px rgba(0,0,0,.45),0 0 0 1px var(--border);
  --material-large:0 12px 32px -12px rgba(0,0,0,.60),0 0 0 1px var(--border);
  --material-modal:0 24px 64px -16px rgba(0,0,0,.70),0 0 0 1px var(--border);

  /* Publiweb (groupe) */
  --pw-100: #041A25;
  --pw-200: #052333;
  --pw-300: #062E42;
  --pw-400: #053D58;
  --pw-500: #065071;
  --pw-600: #05668F;
  --pw-700: #47ABE1;
  --pw-800: #5FBDF3;
  --pw-900: #74C9FB;
  --pw-1000: #92D4FC;
  /* PubliData */
  --data-100: #131529;
  --data-200: #1B1D38;
  --data-300: #242648;
  --data-400: #303360;
  --data-500: #3F437C;
  --data-600: #51559D;
  --data-700: #6469C1;
  --data-800: #757BD2;
  --data-900: #8188DA;
  --data-1000: #979EE1;
  /* PubliBot */
  --bot-100: #27072B;
  --bot-200: #34083A;
  --bot-300: #440B4B;
  --bot-400: #5A0C64;
  --bot-500: #741080;
  --bot-600: #9314A2;
  --bot-700: #DE4CF1;
  --bot-800: #F064FF;
  --bot-900: #F979FF;
  --bot-1000: #FA95FF;
  /* PubliSMS */
  --sms-100: #001D11;
  --sms-200: #002818;
  --sms-300: #003420;
  --sms-400: #00462B;
  --sms-500: #005A38;
  --sms-600: #007348;
  --sms-700: #10B981;
  --sms-800: #3ECB93;
  --sms-900: #5BD6A1;
  --sms-1000: #82DDB3;
  /* PubliPol */
  --pol-100: #2F0706;
  --pol-200: #3F0A08;
  --pol-300: #510D0B;
  --pol-400: #6B0F0E;
  --pol-500: #891515;
  --pol-600: #AD1A1B;
  --pol-700: #FF5047;
  --pol-800: #FF7467;
  --pol-900: #FF8B7E;
  --pol-1000: #FFA194;
  /* PubliScope */
  --scope-100: #081B19;
  --scope-200: #0A2522;
  --scope-300: #0E302D;
  --scope-400: #13413C;
  --scope-500: #1A544F;
  --scope-600: #216B64;
  --scope-700: #52AAA0;
  --scope-800: #67BCB2;
  --scope-900: #7AC7BE;
  --scope-1000: #94D0C8;
  /* PubliStudio */
  --studio-100: #2B0D00;
  --studio-200: #3A1200;
  --studio-300: #4A1800;
  --studio-400: #622000;
  --studio-500: #7F2B00;
  --studio-600: #A03700;
  --studio-700: #F97316;
  --studio-800: #FF893D;
  --studio-900: #FF9E64;
  --studio-1000: #FFB183;
}

/* Système typographique des noms d'entités :
   publi en 400 + nom en 900 + point dans la couleur 700 de l'entité. */
.ent      { font-family:var(--font-display); font-style:italic;
            letter-spacing:-.02em; line-height:1; white-space:nowrap; }
.ent .pre { font-weight:400; }
.ent .nom { font-weight:900; }
.ent .dot { font-weight:900; font-style:italic; }

@media (prefers-reduced-motion: reduce) {
  * { transition:none !important; animation:none !important; }
}
