/* Sinapsi UI — design tokens (default :root = Sinapsi NE) */
:root {
  --sinapsi-black: #141414;
  --ui-font-scale: 1;
  --ui-font-size: 15px;
  --ui-title-font-size: var(--ui-font-size);
  --theme-body-bg: #f9f9f9;
  --theme-sidebar-bg: #f2f2f2;
  --theme-surface: #f9f9f9;
  --theme-surface-elevated: #ffffff;
  --theme-surface-muted: #f2f2f2;
  --theme-text: #141414;
  --theme-text-muted: #141414;
  --theme-text-soft: #141414;
  --theme-border: #e0e0e0;
  --theme-border-soft: #ededed;
  --theme-border-strong: #d4d4d4;
  --theme-link: #141414;
  --theme-link-hover-bg: #e5e5e5;
  --theme-menu-active-bg: #e5e5e5;
  --theme-menu-text: #141414;
  --theme-menu-text-active: #141414;
  --theme-menu-active-shadow: rgba(20, 20, 20, 0.06);
  --theme-button-bg: #141414;
  --theme-button-bg-hover: #333333;
  --theme-button-text: #ffffff;
  --theme-input-bg: #ffffff;
  --theme-focus: #141414;
  --theme-status-info-bg: #f9f9f9;
  --theme-status-info-color: #5f7fa8;
  --theme-status-info-border: #9fbbe0;
  --theme-status-ok-bg: #f9f9f9;
  --theme-status-ok-color: #34785c;
  --theme-status-ok-border: #9fc9a2;
  --theme-danger: #cf2d56;
  --theme-danger-soft: #f3d4dc;
  --theme-danger-button-bg: var(--theme-danger);
  --theme-danger-button-bg-hover: color-mix(in srgb, var(--theme-danger) 82%, #000000);
  --theme-danger-button-text: #ffffff;
  --theme-icon-main: #737373;
  --theme-icon-settings: #737373;
  --theme-icon-security: #737373;
  --theme-icon-passkeys: #737373;
  --theme-icon-backup: #737373;
  --theme-icon-applications: #737373;
  --theme-icon-wallet: #737373;
  --theme-icon-addresses: #737373;
  --theme-shadow-accent: rgba(20, 20, 20, 0.08);
  --theme-accent: #141414;
  --chart-series-01: #34785c;
  --chart-series-02: #6b9fd4;
  --chart-series-03: #c08532;
  --chart-series-04: #cf2d56;
  --chart-series-05: #525252;
  --chart-series-06: #9ca3af;
  --chart-series-07: #b85c38;
  --chart-series-08: #a3456a;
  --chart-series-09: #7a5c8f;
  --chart-series-10: #5c4d8f;
  --chart-series-11: #3d6b75;
  --chart-series-12: #737373;
  --chart-color-empty: #ededed;
  --chart-geo-light: #f2f2f2;
  --chart-geo-dark: #141414;
  --chart-connectivity-online: var(--chart-series-01);
  --chart-netif-wifi: var(--chart-series-02);
  --chart-netif-usb: var(--chart-series-03);
  --chart-connectivity-offline: var(--chart-series-04);
  --chart-pairing-assigned: var(--chart-series-05);
  --chart-pairing-unassigned: var(--chart-series-06);
  --chart-paired-with-status: var(--chart-series-02);
  --chart-paired-without-status: var(--chart-series-03);
  --chart-spc-with-account: var(--chart-series-05);
  --chart-spc-without-account: var(--chart-series-06);
  --chart-spc-paired-without-status: var(--chart-series-03);
  --chart-provider-fastweb: var(--chart-series-03);
  --chart-provider-vodafone: var(--chart-series-04);
  --chart-provider-other: var(--chart-series-06);
  --chart-netif-unknown: var(--chart-color-empty);
  --chart-billing-activated: var(--chart-series-01);
  --chart-billing-verification: var(--chart-series-02);
  --chart-billing-renewal: var(--chart-series-03);
  --chart-billing-deactivation: var(--chart-series-04);
  --chart-billing-suspended: var(--chart-series-05);
  --chart-billing-neutral: var(--chart-series-06);
  --chart-billing-refused-02: var(--chart-series-07);
  --chart-billing-refused-03: var(--chart-series-08);
  --chart-billing-refused-04: var(--chart-series-09);
  --chart-billing-refused-05: var(--chart-series-10);
  --chart-billing-refused-06: var(--chart-series-11);
  --chart-billing-refused-07: var(--chart-series-12);
  --md-sys-color-primary: var(--theme-accent);
  --md-sys-color-on-primary: var(--theme-button-text);
  --md-sys-color-primary-container: color-mix(in srgb, var(--theme-accent) 16%, var(--theme-surface-elevated));
  --md-sys-color-on-primary-container: var(--theme-text);
  --md-sys-color-secondary: var(--theme-link);
  --md-sys-color-on-secondary: var(--theme-button-text);
  --md-sys-color-secondary-container: color-mix(in srgb, var(--theme-link) 14%, var(--theme-surface-elevated));
  --md-sys-color-on-secondary-container: var(--theme-text);
  --md-sys-color-surface: var(--theme-surface);
  --md-sys-color-surface-container-lowest: var(--theme-surface-elevated);
  --md-sys-color-surface-container-low: var(--theme-surface);
  --md-sys-color-surface-container: var(--theme-surface-elevated);
  --md-sys-color-surface-container-high: var(--theme-surface-muted);
  --md-sys-color-surface-container-highest: color-mix(in srgb, var(--theme-surface-muted) 84%, var(--theme-surface-elevated));
  --md-sys-color-on-surface: var(--theme-text);
  --md-sys-color-on-surface-variant: var(--theme-text-muted);
  --md-sys-color-outline: var(--theme-border);
  --md-sys-color-outline-variant: var(--theme-border-soft);
  --md-sys-color-error: var(--theme-danger);
  --md-sys-color-on-error: #ffffff;
  --md-sys-shape-corner-small: 12px;
  --md-sys-shape-corner-medium: 16px;
  --md-sys-shape-corner-large: 24px;
  --ui-font-family: system-ui, -apple-system, "system-ui", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --md-ref-typeface-brand: var(--ui-font-family);
  --md-ref-typeface-plain: var(--ui-font-family);
  --ui-card-radius: var(--md-sys-shape-corner-medium);
  --ui-card-radius-large: var(--md-sys-shape-corner-large);
  --ui-button-height: 28px;
  --ui-button-radius: 6px;
  --ui-field-height: 28px;
  --ui-field-radius: 6px;
  --ui-button-radius-pill: 6px;
  --ui-button-radius-block: 6px;
  --ui-table-radius: 18px;
  --account-content-max-width: 1100px;
}
