/* Painel Hermes — gerado de design/tokens.json por scripts/build-tokens.js. Não edite à mão. */
:root, [data-theme="light"] {
  --linen: #f7f7f9;
  --paper: #ffffff;
  --ash: #f2f2f2;
  --cream: #fff9ed;
  --lavender-mist: #eff0ff;
  --rose-glow: #f8c1c8;
  --ink: #000000;
  --graphite: #333333;
  --slate: #707070;
  --cool-gray: #6b7280;
  --steel: #7e8389;
  --fog: #949494;
  --pearl: #dedee0;
  --mist: #cccccf;
  --iris-glow: #6366f1;
  --signal-blue: #1685c7;
  --ember-red: #e92f48;
  --coral-pulse: #ff4d79;
  --sunset-amber: #ff8040;
  --emerald: #0f9f6e;
  --on-gradient: #ffffff;
  --tag-violet: #eff0ff;
  --tag-blue: #e3f2fb;
  --tag-amber: #fff0e6;
  --tag-green: #e3f6ee;
  --tag-rose: #fde8eb;
  --shadow-widget: 0px 1px 2px 0px rgba(0, 0, 0, 0.06), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  --shadow-nav: 0px 1px 2px 0px rgba(0, 0, 0, 0.06);
  --shadow-chip: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
  --shadow-image: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
  --shadow-warm: 0px 4px 24px 0px rgba(233, 47, 72, 0.3);
}
[data-theme="dark"] {
  --linen: #111113;
  --paper: #1a1a1d;
  --ash: #232327;
  --cream: #2a2418;
  --lavender-mist: #23244a;
  --rose-glow: #5a2a32;
  --ink: #fafafa;
  --graphite: #e4e4e7;
  --slate: #a1a1aa;
  --cool-gray: #9ca3af;
  --steel: #80858c;
  --fog: #6b6b70;
  --pearl: #2e2e33;
  --mist: #3a3a40;
  --iris-glow: #8b8ef7;
  --signal-blue: #4aaee8;
  --ember-red: #ff5a6e;
  --coral-pulse: #ff4d79;
  --sunset-amber: #ff8040;
  --emerald: #34d399;
  --on-gradient: #ffffff;
  --tag-violet: #26274d;
  --tag-blue: #14303f;
  --tag-amber: #3a2616;
  --tag-green: #123326;
  --tag-rose: #3d1a20;
  --shadow-widget: 0px 1px 2px 0px rgba(0, 0, 0, 0.4), 0px 1px 3px 0px rgba(0, 0, 0, 0.5);
  --shadow-nav: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  --shadow-chip: 0px 1px 3px 0px rgba(0, 0, 0, 0.6);
  --shadow-image: 0px 1px 2px 0px rgba(0, 0, 0, 0.6);
  --shadow-warm: 0px 4px 24px 0px rgba(233, 47, 72, 0.22);
}
:root {
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;
  --space-64: 64px;
  --radius-icons: 4px;
  --radius-images: 12px;
  --radius-inputs: 12px;
  --radius-cards: 18px;
  --radius-widgets: 32px;
  --radius-buttons: 100px;
  --radius-navpill: 230px;
  --page-max-width: 1200px;
  --nav-height: 48px;
  --column-left: 40%;
  --column-right: 60%;
  --font-sans: "Maison Neue", Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;
  --font-ui: Graphik, Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;
  --font-label: "Neue Montreal", "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif;
  --font-accent: "Bluu suuperstar", Recoleta, Fraunces, Georgia, serif;
}
