:root {
  --primary-color: #1890FF;
  --primary-hover: #40A9FF;
  --primary-active: #096DD9;
  --success-color: #52C41A;
  --success-hover: #73D13D;
  --success-active: #389E0D;
  --warning-color: #FAAD14;
  --warning-hover: #FFC53D;
  --warning-active: #D48806;
  --error-color: #F5222D;
  --error-hover: #FF4D4F;
  --error-active: #CF1322;
  --info-color: #1890FF;

  --text-primary: #111111;
  --text-secondary: #333333;
  --text-tertiary: #555555;
  --text-disabled: #BFBFBF;
  --text-inverse: #FFFFFF;

  --border-color: #D9D9D9;
  --border-color-light: #F0F0F0;
  --border-color-dark: #8C8C8C;

  --background-color: #F0F2F5;
  --background-color-light: #FAFAFA;
  --background-color-white: #FFFFFF;
  --background-color-dark: #001529;

  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.16);
  --shadow-xl: 0 12px 32px rgba(0, 0, 0, 0.2);

  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 50%;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;

  --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 
                 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', 
                 Helvetica, Arial, sans-serif;

  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 32px;

  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s ease;

  --z-index-dropdown: 1000;
  --z-index-sticky: 1020;
  --z-index-fixed: 1030;
  --z-index-modal-backdrop: 1040;
  --z-index-modal: 1050;
  --z-index-popover: 1060;
  --z-index-tooltip: 1070;

  --sidebar-width: 256px;
  --sidebar-collapsed-width: 64px;
  --header-height: 64px;
}