:root {
  --font-size-base: 18px;
  --font-family: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  --font-weight-normal: 400;
  --font-weight-bold: 700;
  --line-height-base: 1.6;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-xxl: 48px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-round: 50%;
  --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.08);
  --shadow-card-hover: 0 8px 32px rgba(0, 0, 0, 0.12);
  --transition-fast: 200ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 600ms ease;
  --z-nav: 100;
  --z-lightbox: 200;
  --z-poster: 300;
  --z-a11y: 150;
}

[data-color-scheme="gov-red"] {
  --color-primary: #C41E2A;
  --color-primary-dark: #A01A24;
  --color-primary-light: #FBE9E9;
  --color-dark: #0A1628;
  --color-dark-light: #1A2A40;
  --color-accent: #DAA520;
  --color-bg: #F5F0E8;
  --color-bg-card: #FFFFFF;
  --color-text: #333333;
  --color-text-secondary: #666666;
  --color-text-light: #999999;
  --color-border: #E0DBD2;
}

[data-color-scheme="police-blue"] {
  --color-primary: #003D6B;
  --color-primary-dark: #002B4D;
  --color-primary-light: #E6EEF4;
  --color-dark: #1A3A5C;
  --color-accent: #E8A838;
  --color-bg: #F0F4F8;
  --color-bg-card: #FFFFFF;
  --color-text: #333;
  --color-text-secondary: #666;
  --color-text-light: #999;
  --color-border: #DCE3EA;
}

[data-color-scheme="eco-green"] {
  --color-primary: #006633;
  --color-primary-dark: #004D26;
  --color-primary-light: #E6F0EC;
  --color-dark: #1A3A2A;
  --color-accent: #C9A84C;
  --color-bg: #F0F5F0;
  --color-bg-card: #FFFFFF;
  --color-text: #333;
  --color-text-secondary: #666;
  --color-text-light: #999;
  --color-border: #DCE3DC;
}

[data-color-scheme="admin-gray"] {
  --color-primary: #2C3E50;
  --color-primary-dark: #1A252F;
  --color-primary-light: #EAEDEF;
  --color-dark: #34495E;
  --color-accent: #E74C3C;
  --color-bg: #ECF0F1;
  --color-bg-card: #FFFFFF;
  --color-text: #333;
  --color-text-secondary: #666;
  --color-text-light: #999;
  --color-border: #DCDFE1;
}

[data-color-scheme="edu-blue"] {
  --color-primary: #1565C0;
  --color-primary-dark: #0D47A1;
  --color-primary-light: #E3F2FD;
  --color-dark: #0D47A1;
  --color-accent: #FF8F00;
  --color-bg: #E3F2FD;
  --color-bg-card: #FFFFFF;
  --color-text: #333;
  --color-text-secondary: #666;
  --color-text-light: #999;
  --color-border: #BBDEFB;
}

[data-color-scheme="health-blue"] {
  --color-primary: #0277BD;
  --color-primary-dark: #01579B;
  --color-primary-light: #E1F5FE;
  --color-dark: #01579B;
  --color-accent: #00ACC1;
  --color-bg: #E1F5FE;
  --color-bg-card: #FFFFFF;
  --color-text: #333;
  --color-text-secondary: #666;
  --color-text-light: #999;
  --color-border: #B3E5FC;
}

[data-color-scheme="tech-purple"] {
  --color-primary: #6200EA;
  --color-primary-dark: #3700B3;
  --color-primary-light: #F3E5F5;
  --color-dark: #3700B3;
  --color-accent: #03DAC5;
  --color-bg: #F3E5F5;
  --color-bg-card: #FFFFFF;
  --color-text: #333;
  --color-text-secondary: #666;
  --color-text-light: #999;
  --color-border: #E1BEE7;
}

[data-high-contrast="true"] {
  --color-bg: #FFFFFF;
  --color-bg-card: #FFFFFF;
  --color-text: #000000;
  --color-text-secondary: #333333;
  --color-text-light: #555555;
  --color-border: #000000;
  --shadow-card: none;
}
