:root {
  /* Primary - Teal */
  --primary-50: #E0F7FA;
  --primary-100: #B2EBF2;
  --primary-200: #80DEEA;
  --primary-300: #4DD0E1;
  --primary-400: #26C6DA;
  --primary-500: #00ACC1;
  --primary-600: #0097A7;
  --primary-700: #00838F;
  --primary-800: #006064;
  --primary-900: #004D40;

  /* Accent - Deep Purple */
  --accent-400: #B388FF;
  --accent-500: #7C4DFF;
  --accent-600: #651FFF;
  --accent-700: #6200EA;

  /* Semantic */
  --success: #4CAF50;
  --warning: #FF9800;
  --error: #F44336;
  --info: #2196F3;

  /* Neutral */
  --gray-50: #FAFAFA;
  --gray-100: #F5F5F5;
  --gray-200: #EEEEEE;
  --gray-300: #E0E0E0;
  --gray-400: #BDBDBD;
  --gray-500: #9E9E9E;
  --gray-600: #757575;
  --gray-700: #616161;
  --gray-800: #424242;
  --gray-900: #212121;

  /* League Colors */
  --bronze: #CD7F32;
  --silver: #C0C0C0;
  --gold: #FFD700;
  --platinum: #E5E4E2;
  --diamond: #B9F2FF;

  /* Rank Colors */
  --rank-s: #FFD700;
  --rank-a: #4CAF50;
  --rank-b: #2196F3;
  --rank-c: #FF9800;
  --rank-d: #9E9E9E;
  --rank-f: #F44336;

  /* Typography */
  --font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 30px;

  /* Spacing (4px base) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 2px 8px rgba(0,0,0,0.08);
  --shadow-lg: 0 4px 16px rgba(0,0,0,0.12);

  /* Component Sizes */
  --tab-bar-height: 56px;
  --card-min-height: 80px;
  --touch-target: 44px;

  /* Theme-dependent (Light default) */
  --bg-primary: #FAFAFA;
  --bg-card: #FFFFFF;
  --bg-overlay: rgba(0,0,0,0.4);
  --text-primary: #212121;
  --text-secondary: #757575;
  --text-disabled: #BDBDBD;
  --border-color: #EEEEEE;
  --divider: #EEEEEE;
}

/* Dark Theme */
[data-theme="dark"] {
  --bg-primary: #121212;
  --bg-card: #1E1E1E;
  --bg-overlay: rgba(0,0,0,0.6);
  --text-primary: #E0E0E0;
  --text-secondary: #9E9E9E;
  --text-disabled: #616161;
  --border-color: #333333;
  --divider: #333333;
  --primary-500: #4DD0E1;
  --accent-500: #B388FF;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --shadow-md: 0 2px 8px rgba(0,0,0,0.3);
  --shadow-lg: 0 4px 16px rgba(0,0,0,0.4);
}
