/* === PPT Toolkit — Theme CSS Variables === */
/* 16 color palettes, 10 font pairings, shape/density styles */

:root {
  --primary: #1B3A5C;
  --secondary: #2D5F8A;
  --accent: #4A90D9;
  --bg: #FFFFFF;
  --text: #1A1A2E;
  --light-bg: #F0F4F8;
  --dark-text: #FFFFFF;
  --font-title: 'Microsoft YaHei', sans-serif;
  --font-body: 'Microsoft YaHei', sans-serif;
  --corner-radius: 12px;
  --shadow: none;
}

/* Color palette data attributes */
[data-theme="deep-blue"] { --primary: #1B3A5C; --secondary: #2D5F8A; --accent: #4A90D9; --bg: #FFFFFF; --text: #1A1A2E; --light-bg: #F0F4F8; --dark-text: #FFFFFF; }
[data-theme="graphite"] { --primary: #3A3A3A; --secondary: #5C5C5C; --accent: #8B8B8B; --bg: #FFFFFF; --text: #1A1A1A; --light-bg: #F5F5F5; --dark-text: #FFFFFF; }
[data-theme="burgundy"] { --primary: #722F37; --secondary: #8B3A44; --accent: #C4727A; --bg: #FFFAFA; --text: #2C2C2C; --light-bg: #FFF0F0; --dark-text: #FFFFFF; }
[data-theme="navy-gold"] { --primary: #1C2833; --secondary: #2E4053; --accent: #C9A96E; --bg: #FFFFFF; --text: #1A1A1A; --light-bg: #F8F6F0; --dark-text: #FFFFFF; }
[data-theme="cyber-purple"] { --primary: #6C3CE1; --secondary: #8B5CF6; --accent: #A78BFA; --bg: #FFFFFF; --text: #1E1B4B; --light-bg: #F5F3FF; --dark-text: #FFFFFF; }
[data-theme="aurora-teal"] { --primary: #0D7377; --secondary: #14A3A8; --accent: #32D9C0; --bg: #FFFFFF; --text: #1A2332; --light-bg: #F0FDFA; --dark-text: #FFFFFF; }
[data-theme="night-green"] { --primary: #1B4332; --secondary: #2D6A4F; --accent: #52B788; --bg: #FFFFFF; --text: #1A1A1A; --light-bg: #F0FDF4; --dark-text: #FFFFFF; }
[data-theme="digital-cyan"] { --primary: #0077B6; --secondary: #00B4D8; --accent: #48CAE4; --bg: #FFFFFF; --text: #03045E; --light-bg: #F0F9FF; --dark-text: #FFFFFF; }
[data-theme="sunset-orange"] { --primary: #E85D04; --secondary: #F48C06; --accent: #FFBA08; --bg: #FFFFFF; --text: #370617; --light-bg: #FFF7ED; --dark-text: #FFFFFF; }
[data-theme="sakura-pink"] { --primary: #D53F8C; --secondary: #DD6B9C; --accent: #FBB6CE; --bg: #FFFAFD; --text: #521B41; --light-bg: #FFF0F7; --dark-text: #FFFFFF; }
[data-theme="mint-green"] { --primary: #2B9348; --secondary: #55A630; --accent: #80B918; --bg: #FFFFFF; --text: #132A13; --light-bg: #F0FFF1; --dark-text: #FFFFFF; }
[data-theme="lemon-yellow"] { --primary: #D4A017; --secondary: #E8C547; --accent: #F5E663; --bg: #FFFFFF; --text: #3D3100; --light-bg: #FFFDE7; --dark-text: #1A1A1A; }
[data-theme="black-gold"] { --primary: #0A0A0A; --secondary: #1A1A1A; --accent: #D4AF37; --bg: #FFFFFF; --text: #0A0A0A; --light-bg: #F8F6F0; --dark-text: #FFFFFF; }
[data-theme="champagne"] { --primary: #8B7D6B; --secondary: #A89880; --accent: #C9B99A; --bg: #FDFBF7; --text: #2C2416; --light-bg: #F5F0E8; --dark-text: #2C2416; }
[data-theme="obsidian"] { --primary: #2D3436; --secondary: #404B4D; --accent: #636E72; --bg: #FFFFFF; --text: #2D3436; --light-bg: #F0F0F0; --dark-text: #FFFFFF; }
[data-theme="midnight-blue"] { --primary: #0F172A; --secondary: #1E3A5F; --accent: #3B82F6; --bg: #FFFFFF; --text: #0F172A; --light-bg: #EFF6FF; --dark-text: #FFFFFF; }

/* Font family data attributes */
[data-font="yahei"] { --font-title: 'Microsoft YaHei', sans-serif; --font-body: 'Microsoft YaHei', sans-serif; }
[data-font="source-han-sans"] { --font-title: 'Source Han Sans SC', sans-serif; --font-body: 'Source Han Sans SC', sans-serif; }
[data-font="alibaba-sans"] { --font-title: 'Alibaba PuHuiTi', sans-serif; --font-body: 'Alibaba PuHuiTi', sans-serif; }
[data-font="harmony-sans"] { --font-title: 'HarmonyOS Sans SC', sans-serif; --font-body: 'HarmonyOS Sans SC', sans-serif; }
[data-font="source-han-serif"] { --font-title: 'Source Han Serif SC', serif; --font-body: 'Source Han Serif SC', serif; }
[data-font="fz-shusong"] { --font-title: 'FZShuSong-Z01', serif; --font-body: 'FZShuSong-Z01', serif; }
[data-font="inter-calibri"] { --font-title: 'Inter', sans-serif; --font-body: 'Calibri', sans-serif; }
[data-font="poppins-roboto"] { --font-title: 'Poppins', sans-serif; --font-body: 'Roboto', sans-serif; }
[data-font="zcool-gaoduan"] { --font-title: 'ZCOOL GaoDuanHei', sans-serif; --font-body: 'Microsoft YaHei', sans-serif; }
[data-font="deyihei"] { --font-title: 'DeyiHei', sans-serif; --font-body: 'Microsoft YaHei', sans-serif; }

/* Shape style data attributes */
[data-shape="rounded"] { --corner-radius: 12px; --shadow: none; }
[data-shape="sharp"] { --corner-radius: 0px; --shadow: none; }
[data-shape="outline"] { --corner-radius: 0px; --shadow: none; }
[data-shape="shadow"] { --corner-radius: 8px; --shadow: 0 4px 12px rgba(0,0,0,0.1); }
