/* GENERATO da AIMSDOc/design/design-tokens.json con tools/gen_tokens_css.py — non modificare a mano. */
/* versione token 1.0.1 */
:root {
  color-scheme: light dark;
  --aims-bg-canvas: #F3F5F6;
  --aims-bg-surface: #FFFFFF;
  --aims-bg-surface-sunken: #E9ECEE;
  --aims-bg-rail: #E9ECEE;
  --aims-fg-on-rail: #161D23;
  --aims-fg-on-rail-muted: #4A5762;
  --aims-fg-primary: #161D23;
  --aims-fg-secondary: #4A5762;
  --aims-fg-muted: #66737E;
  --aims-fg-disabled: #8C979F;
  --aims-border-default: #D9DEE2;
  --aims-border-strong: #C3CAD0;
  --aims-border-focus: #2E6FD1;
  --aims-action-primary-bg: #1A56B0;
  --aims-action-primary-bg-hover: #13428A;
  --aims-action-primary-fg: #FFFFFF;
  --aims-action-secondary-bg: #FFFFFF;
  --aims-action-secondary-border: #C3CAD0;
  --aims-action-secondary-fg: #161D23;
  --aims-link: #1A56B0;
  --aims-location-bg: #161D23;
  --aims-location-fg: #F2C200;
  --aims-location-border: #F2C200;
  --aims-selection-marker: #F2C200;
  --aims-selection-bg: #FFF4C2;
  --aims-state-ok-fg: #1E6B3A;
  --aims-state-ok-bg: #E1F2E7;
  --aims-state-warning-fg: #9A5200;
  --aims-state-warning-bg: #FBEBD6;
  --aims-state-critical-fg: #B42318;
  --aims-state-critical-bg: #FBE3E0;
  --aims-state-info-fg: #13428A;
  --aims-state-info-bg: #E3ECFA;
  --aims-mock-marker: #7A5AA6;
  --aims-bg-signage: #161D23;
  --aims-fg-on-signage: #E6EAED;
  --aims-fg-on-signage-muted: #8C979F;
  --aims-font-ui: 'Barlow', system-ui, 'Segoe UI', Roboto, sans-serif;
  --aims-font-dense: 'Barlow Semi Condensed', 'Barlow', system-ui, 'Segoe UI', Roboto, sans-serif;
  --aims-type-location: 600 15px/20px var(--aims-font-ui);
  --aims-type-title-page: 600 24px/30px var(--aims-font-ui);
  --aims-type-title-section: 600 17px/24px var(--aims-font-ui);
  --aims-type-body: 400 15px/22px var(--aims-font-ui);
  --aims-type-body-strong: 600 15px/22px var(--aims-font-ui);
  --aims-type-table: 400 14px/20px var(--aims-font-dense);
  --aims-type-table-head: 600 13px/18px var(--aims-font-dense);
  --aims-type-label: 500 13px/18px var(--aims-font-ui);
  --aims-type-caption: 400 12px/16px var(--aims-font-ui);
  --aims-type-code: 600 14px/20px var(--aims-font-dense);
  --aims-type-metric: 500 28px/32px var(--aims-font-dense);
  --aims-space-0: 0px;
  --aims-space-1: 4px;
  --aims-space-2: 8px;
  --aims-space-3: 12px;
  --aims-space-4: 16px;
  --aims-space-5: 20px;
  --aims-space-6: 24px;
  --aims-space-8: 32px;
  --aims-space-10: 40px;
  --aims-space-12: 48px;
  --aims-radius-none: 0px;
  --aims-radius-control: 3px;
  --aims-radius-panel: 4px;
  --aims-radius-dialog: 6px;
  --aims-radius-pill: 999px;
  --aims-border-hairline: 1px;
  --aims-border-strong: 2px;
  --aims-border-marker: 4px;
  --aims-border-focusRing: 2px;
  --aims-border-focusOffset: 2px;
  --aims-elevation-overlay: 0 8px 24px rgba(22,29,35,0.18);
  --aims-icon-sm: 16px;
  --aims-icon-md: 20px;
  --aims-icon-lg: 24px;
  --aims-control-web: 36px;
  --aims-control-web-compact: 30px;
  --aims-control-touch: 48px;
  --aims-row-web: 40px;
  --aims-row-web-compact: 32px;
  --aims-row-touch: 56px;
  --aims-rail-expanded: 232px;
  --aims-rail-collapsed: 56px;
  --aims-duration-fast: 120ms;
  --aims-duration-base: 180ms;
  --aims-easing: cubic-bezier(0.2, 0, 0, 1);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --aims-bg-canvas: #11171C;
    --aims-bg-surface: #161D23;
    --aims-bg-surface-sunken: #0D1216;
    --aims-bg-rail: #0D1216;
    --aims-fg-on-rail: #E6EAED;
    --aims-fg-on-rail-muted: #8C979F;
    --aims-fg-primary: #E6EAED;
    --aims-fg-secondary: #AEB8C0;
    --aims-fg-muted: #8C979F;
    --aims-fg-disabled: #66737E;
    --aims-border-default: #2B3640;
    --aims-border-strong: #4A5762;
    --aims-border-focus: #6E9FE6;
    --aims-action-primary-bg: #2E6FD1;
    --aims-action-primary-bg-hover: #4A84DB;
    --aims-action-primary-fg: #FFFFFF;
    --aims-action-secondary-bg: #1F2830;
    --aims-action-secondary-border: #4A5762;
    --aims-action-secondary-fg: #E6EAED;
    --aims-link: #7FAAEA;
    --aims-location-bg: #0D1216;
    --aims-location-fg: #F2C200;
    --aims-location-border: #D9A900;
    --aims-selection-marker: #F2C200;
    --aims-selection-bg: #3A3310;
    --aims-state-ok-fg: #6FCB8F;
    --aims-state-ok-bg: #173323;
    --aims-state-warning-fg: #F0A84A;
    --aims-state-warning-bg: #3A2810;
    --aims-state-critical-fg: #F2867C;
    --aims-state-critical-bg: #3E1714;
    --aims-state-info-fg: #8DB4EE;
    --aims-state-info-bg: #152A47;
    --aims-mock-marker: #B79BE0;
    --aims-bg-signage: #0A0E11;
    --aims-fg-on-signage: #E6EAED;
    --aims-fg-on-signage-muted: #8C979F;
  }
}

:root[data-theme="dark"] {
  --aims-bg-canvas: #11171C;
  --aims-bg-surface: #161D23;
  --aims-bg-surface-sunken: #0D1216;
  --aims-bg-rail: #0D1216;
  --aims-fg-on-rail: #E6EAED;
  --aims-fg-on-rail-muted: #8C979F;
  --aims-fg-primary: #E6EAED;
  --aims-fg-secondary: #AEB8C0;
  --aims-fg-muted: #8C979F;
  --aims-fg-disabled: #66737E;
  --aims-border-default: #2B3640;
  --aims-border-strong: #4A5762;
  --aims-border-focus: #6E9FE6;
  --aims-action-primary-bg: #2E6FD1;
  --aims-action-primary-bg-hover: #4A84DB;
  --aims-action-primary-fg: #FFFFFF;
  --aims-action-secondary-bg: #1F2830;
  --aims-action-secondary-border: #4A5762;
  --aims-action-secondary-fg: #E6EAED;
  --aims-link: #7FAAEA;
  --aims-location-bg: #0D1216;
  --aims-location-fg: #F2C200;
  --aims-location-border: #D9A900;
  --aims-selection-marker: #F2C200;
  --aims-selection-bg: #3A3310;
  --aims-state-ok-fg: #6FCB8F;
  --aims-state-ok-bg: #173323;
  --aims-state-warning-fg: #F0A84A;
  --aims-state-warning-bg: #3A2810;
  --aims-state-critical-fg: #F2867C;
  --aims-state-critical-bg: #3E1714;
  --aims-state-info-fg: #8DB4EE;
  --aims-state-info-bg: #152A47;
  --aims-mock-marker: #B79BE0;
  --aims-bg-signage: #0A0E11;
  --aims-fg-on-signage: #E6EAED;
  --aims-fg-on-signage-muted: #8C979F;
}

@media (prefers-reduced-motion: reduce) {
  :root { --aims-duration-fast: 0ms; --aims-duration-base: 0ms; }
}
