:root {
  /* Colors */
  --color-surface: #f8f9ff;
  --color-surface-dim: #d0dbed;
  --color-surface-bright: #fafbff;
  --color-surface-container-lowest: #ffffff;
  --color-surface-container-low: #eff4ff;
  --color-surface-container: #e6eeff;
  --color-surface-container-high: #dee9fc;
  --color-surface-container-highest: #d9e3f6;
  --color-on-surface: #121c2a;
  --color-on-surface-variant: #414751;
  --color-inverse-surface: #27313f;
  --color-inverse-on-surface: #eaf1ff;
  --color-outline: #727783;
  --color-outline-variant: #c1c6d3;
  --color-surface-tint: #095fae;
  --color-primary: #004482;
  --color-on-primary: #ffffff;
  --color-primary-container: #005cab;
  --color-on-primary-container: #bdd6ff;
  --color-inverse-primary: #a6c8ff;
  --color-secondary: #964900;
  --color-on-secondary: #ffffff;
  --color-secondary-container: #ff8928;
  --color-on-secondary-container: #642f00;
  --color-tertiary: #004a64;
  --color-on-tertiary: #ffffff;
  --color-tertiary-container: #006385;
  --color-on-tertiary-container: #a0dcff;
  --color-error: #ba1a1a;
  --color-on-error: #ffffff;
  --color-error-container: #ffdad6;
  --color-on-error-container: #93000a;
  --color-primary-fixed: #d5e3ff;
  --color-primary-fixed-dim: #a6c8ff;
  --color-on-primary-fixed: #001c3b;
  --color-on-primary-fixed-variant: #004786;
  --color-secondary-fixed: #ffdcc6;
  --color-secondary-fixed-dim: #ffb786;
  --color-on-secondary-fixed: #311300;
  --color-on-secondary-fixed-variant: #723600;
  --color-tertiary-fixed: #c2e8ff;
  --color-tertiary-fixed-dim: #77d1ff;
  --color-on-tertiary-fixed: #001e2c;
  --color-on-tertiary-fixed-variant: #004d68;
  --color-background: #f8f9ff;
  --color-on-background: #121c2a;
  --color-surface-variant: #d9e3f6;

  /* Rounded */
  --radius-sm: 0.25rem;
  --radius-default: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

  /* Spacing */
  --space-base: 8px;
  --space-xs: 4px;
  --space-sm: 12px;
  --space-md: 24px;
  --space-lg: 48px;
  --space-xl: 80px;
  --space-gutter: 24px;
  --space-margin: 32px;
  
  /* Typography */
  --font-family-sans: 'Inter', 'Segoe UI', 'Microsoft JhengHei', Arial, sans-serif;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 20px;
  --font-size-xl: 24px;
  --font-size-xxl: 40px;
  --font-weight-normal: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-loose: 1.6;

  /* Shadow */
  --shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
  --shadow-sm: 0 2px 8px rgba(0,68,130,0.08);
  --shadow-md: 0 8px 24px rgba(0,68,130,0.12);
  --shadow-lg: 0 16px 40px rgba(0,68,130,0.16);

  /* Transition */
  --transition-fast: 0.15s cubic-bezier(0.4,0,0.2,1);
  --transition-base: 0.3s cubic-bezier(0.4,0,0.2,1);

  /* Z-Index */
  --z-index-dropdown: 1000;
  --z-index-modal: 1100;
  --z-index-toast: 1200;

  /* Border Width */
  --border-width-thin: 1px;
  --border-width-thick: 2px;

  /* Breakpoints */
  --breakpoint-xs: 480px;
  --breakpoint-sm: 768px;
  --breakpoint-md: 1024px;
  --breakpoint-lg: 1280px;
  --breakpoint-xl: 1600px;

  /* Opacity */
  --opacity-disabled: 0.4;
  --opacity-glass: 0.7;

  /* Component Size */
  --btn-height-sm: 32px;
  --btn-height-md: 40px;
  --btn-height-lg: 48px;
  --input-height: 40px;
  --card-radius: var(--radius-lg);
  --chip-radius: 2rem;
  --icon-size: 20px;
  --avatar-size: 32px;
  --modal-width: 480px;
  --modal-radius: var(--radius-xl);
}
