:root {
    --color-primary: #1B5E20;
    --color-primary-light: #4CAF50;
    --color-primary-dark: #0D3B12;
    --color-secondary: #FFD600;
    --color-secondary-light: #FFEA00;
    --color-accent: #CE1126;
    --color-bg: #F5F5F5;
    --color-surface: #FFFFFF;
    --color-surface-alt: #F0F0F0;
    --color-text: #1A1A1A;
    --color-text-secondary: #666666;
    --color-text-hint: #999999;
    --color-border: #E8E8E8;
    --color-divider: #F0F0F0;
    --color-success: #2E7D32;
    --color-warning: #F57C00;
    --color-error: #D32F2F;
    --color-info: #1976D2;
    --color-module-1: #1B5E20;
    --color-module-2: #0277BD;
    --color-module-3: #E65100;
    --color-module-4: #4A148C;
    --color-module-5: #AD1457;
    --color-module-6: #00695C;
    --color-module-7: #BF360C;
    --color-module-8: #283593;
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-size-xs: 0.6875rem;
    --font-size-sm: 0.8125rem;
    --font-size-base: 0.9375rem;
    --font-size-lg: 1.0625rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 2rem;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 0.875rem;
    --spacing-lg: 1.25rem;
    --spacing-xl: 1.75rem;
    --spacing-2xl: 2.5rem;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-full: 9999px;
    --shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
    --shadow-sm: 0 1px 4px rgba(0,0,0,0.06);
    --shadow-md: 0 2px 8px rgba(0,0,0,0.08);
    --shadow-lg: 0 4px 16px rgba(0,0,0,0.1);
    --shadow-xl: 0 8px 32px rgba(0,0,0,0.14);
    --transition-fast: 120ms ease;
    --transition-normal: 200ms ease;
    --transition-smooth: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-spring: 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --navbar-height: 64px;
    --header-height: 52px;
    --safe-area-top: env(safe-area-inset-top, 0px);
    --safe-area-bottom: env(safe-area-inset-bottom, 0px);
    --content-max-width: 600px;
}
