/* Tema «mall4all» — generato da scripts/generate-theme.ts, fonte shared/assets/themes/mall4all.json. */
html:root {
  --font-sans: 'Inter', system-ui, sans-serif;
  --radius-lg: 0px;
  --radius-xl: 4px;
  --radius-field: 0px;
  --color-primary: #000000;
  --color-on-primary: #FFFFFF;
  --color-primary-container: #1B1B1B;
  --color-secondary: #515F74;
  --color-on-secondary: #FFFFFF;
  --color-secondary-container: #D2E1FA;
  --color-tertiary: #009668;
  --color-on-tertiary: #FFFFFF;
  --color-tertiary-fixed-dim: #67DCA8;
  --color-error: #BA1A1A;
  --color-on-error: #FFFFFF;
  --color-surface: #F7F9FB;
  --color-on-surface: #191C1E;
  --color-on-surface-variant: #4C4546;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #F2F4F6;
  --color-surface-container: #ECEEF0;
  --color-surface-container-high: #E6E8EA;
  --color-surface-container-highest: #E0E3E5;
  --color-outline: #7E7576;
  --color-outline-variant: #CFC4C5;
  --color-outline-muted: #C6C6CD;
  --color-positive: #009668;
  --color-negative: #BA1A1A;
  --color-surface-card: rgba(255, 255, 255, 0.8);
  --color-sidebar-bg: #131B2E;
  --color-sidebar-active: #6FFBBE;
  --color-on-sidebar: #E2E2E2;
  --color-warning: #B26A00;
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-gutter: 24px;
  --spacing-margin-mobile: 16px;
  --spacing-margin-desktop: 32px;
  --container-content: 1440px;
  --container-form: 420px;
  --container-dialog: 672px;
  --spacing-sidebar: 280px;
  --text-display-lg: 32px;
  --text-display-lg--line-height: 1.25;
  --text-display-lg--font-weight: 700;
  --text-headline-md: 24px;
  --text-headline-md--line-height: 1.33;
  --text-headline-md--font-weight: 600;
  --text-headline-sm: 20px;
  --text-headline-sm--line-height: 1.4;
  --text-headline-sm--font-weight: 600;
  --text-title-lg: 18px;
  --text-title-lg--line-height: 1.33;
  --text-title-lg--font-weight: 600;
  --text-title-md: 16px;
  --text-title-md--line-height: 1.5;
  --text-title-md--font-weight: 600;
  --text-body-lg: 16px;
  --text-body-lg--line-height: 1.5;
  --text-body-lg--font-weight: 400;
  --text-body-md: 16px;
  --text-body-md--line-height: 1.5;
  --text-body-md--font-weight: 400;
  --text-body-sm: 14px;
  --text-body-sm--line-height: 1.43;
  --text-body-sm--font-weight: 400;
  --text-label-lg: 14px;
  --text-label-lg--line-height: 1.43;
  --text-label-lg--font-weight: 500;
  --text-label-md: 12px;
  --text-label-md--line-height: 1.33;
  --text-label-md--font-weight: 500;
  --text-label-sm: 11px;
  --text-label-sm--line-height: 1.27;
  --text-label-sm--font-weight: 600;
}
html:root.dark {
  --color-primary: #E2E8F0;
  --color-on-primary: #0F172A;
  --color-secondary: #CBD5E1;
  --color-on-secondary: #1E293B;
  --color-tertiary: #34D399;
  --color-on-tertiary: #05261A;
  --color-error: #FFB4AB;
  --color-on-error: #690005;
  --color-surface: #111418;
  --color-on-surface: #E2E4E6;
  --color-on-surface-variant: #C3C6CE;
  --color-surface-container-lowest: #0B0E12;
  --color-surface-container-low: #191C20;
  --color-surface-container: #1D2024;
  --color-surface-container-high: #272A2E;
  --color-surface-container-highest: #323539;
  --color-outline: #8D9199;
  --color-outline-variant: #43474E;
  --color-positive: #34D399;
  --color-negative: #FFB4AB;
  --color-primary-container: #2A2A2A;
  --color-secondary-container: #33415A;
  --color-tertiary-fixed-dim: #67DCA8;
  --color-outline-muted: #5A5A61;
  --color-surface-card: rgba(29, 32, 36, 0.8);
  --color-sidebar-bg: #131B2E;
  --color-sidebar-active: #6FFBBE;
  --color-on-sidebar: #E2E2E2;
  --color-warning: #FFB86B;
}
