:root {
  --primary: #2563eb;
  --primary-hover: #1d4ed8;
  --bg: #f8fafc;
  --card-bg: #ffffff;
  --text: #0f172a;
  --text-muted: #64748b;
  --border: #e2e8f0;
  --table-th-bg: #f1f5f9;
  --today-header-bg: #dbeafe;
  --today-header-text: #1e40af;
  --slot-hover: #f1f5f9;
  --input-bg: #ffffff;
  --modal-bg: #ffffff;
  --school-def-bg: #e0f2fe;
  --school-def-text: #0369a1;
  --tutoring-def-bg: #fef3c7;
  --tutoring-def-text: #92400e;
  --work-def-bg: #ccfbf1;
  --work-def-text: #0f766e;
  --override-temp-def-bg: #ede9fe;
  --override-temp-def-text: #5b21b6;
  --stat-card-bg: #f8fafc;
  --student-stat-bg: #fef9c3;
  --student-stat-border: #fde047;
  --student-stat-text: #713f12;
}

/* 淺色主題 15 款 (家教為暖黃/琥珀，工作配色為翡翠綠/青藍/薄荷，視覺清晰分開) */
[data-theme-style="light-swiss-blue"] { --primary: #2563eb; --primary-hover: #1d4ed8; --bg: #f8fafc; --card-bg: #ffffff; --text: #0f172a; --text-muted: #64748b; --border: #e2e8f0; --table-th-bg: #f1f5f9; --today-header-bg: #dbeafe; --today-header-text: #1e40af; --slot-hover: #f8fafc; --input-bg: #ffffff; --modal-bg: #ffffff; --stat-card-bg: #f8fafc; --student-stat-bg: #fef3c7; --student-stat-border: #fde68a; --student-stat-text: #92400e; --school-def-bg: #e0f2fe; --school-def-text: #0369a1; --tutoring-def-bg: #fef3c7; --tutoring-def-text: #92400e; --work-def-bg: #dcfce7; --work-def-text: #166534; --override-temp-def-bg: #ede9fe; --override-temp-def-text: #5b21b6; }
[data-theme-style="light-sage-mist"] { --primary: #2e7d32; --primary-hover: #1b5e20; --bg: #f4f7f4; --card-bg: #ffffff; --text: #1c2e1f; --text-muted: #527958; --border: #cfe0d2; --table-th-bg: #e7efe8; --today-header-bg: #cde6d1; --today-header-text: #144d1a; --slot-hover: #eaf1ea; --input-bg: #ffffff; --modal-bg: #ffffff; --stat-card-bg: #f4f7f4; --student-stat-bg: #e8f5e9; --student-stat-border: #a5d6a7; --student-stat-text: #1b5e20; --school-def-bg: #d8ebd9; --school-def-text: #1b5e20; --tutoring-def-bg: #e0f2f1; --tutoring-def-text: #004d40; --work-def-bg: #fef3c7; --work-def-text: #92400e; --override-temp-def-bg: #d8ebd9; --override-temp-def-text: #144d1a; }
[data-theme-style="light-cream-oat"] { --primary: #9a5b32; --primary-hover: #7c4320; --bg: #fbf9f5; --card-bg: #ffffff; --text: #3e3228; --text-muted: #827265; --border: #e8ded4; --table-th-bg: #f3ece4; --today-header-bg: #eddcd0; --today-header-text: #5c3519; --slot-hover: #f5eee7; --input-bg: #ffffff; --modal-bg: #ffffff; --stat-card-bg: #fbf9f5; --student-stat-bg: #faeedd; --student-stat-border: #e6cbb4; --student-stat-text: #61391d; --school-def-bg: #ede0d4; --school-def-text: #5a3825; --tutoring-def-bg: #f5ebe0; --tutoring-def-text: #78350f; --work-def-bg: #e0f2fe; --work-def-text: #0369a1; --override-temp-def-bg: #faeedd; --override-temp-def-text: #61391d; }
[data-theme-style="light-nord-pastel"] { --primary: #5e81ac; --primary-hover: #81a1c1; --bg: #eceff4; --card-bg: #ffffff; --text: #2e3440; --text-muted: #4c566a; --border: #d8dee9; --table-th-bg: #e5e9f0; --today-header-bg: #d8dee9; --today-header-text: #5e81ac; --slot-hover: #e5e9f0; --input-bg: #ffffff; --modal-bg: #ffffff; --stat-card-bg: #eceff4; --student-stat-bg: #e5e9f0; --student-stat-border: #88c0d0; --student-stat-text: #2e3440; --school-def-bg: #d8dee9; --school-def-text: #3b4252; --tutoring-def-bg: #eed8d8; --tutoring-def-text: #bf616a; --work-def-bg: #d1fae5; --work-def-text: #065f46; --override-temp-def-bg: #e5e9f0; --override-temp-def-text: #5e81ac; }
[data-theme-style="light-raspberry"] { --primary: #be185d; --primary-hover: #9d174d; --bg: #fff5f7; --card-bg: #ffffff; --text: #701a35; --text-muted: #9d3f5b; --border: #fbcfe8; --table-th-bg: #fdf2f8; --today-header-bg: #fce7f3; --today-header-text: #831843; --slot-hover: #fdf2f8; --input-bg: #ffffff; --modal-bg: #ffffff; --stat-card-bg: #fff5f7; --student-stat-bg: #fce7f3; --student-stat-border: #f472b6; --student-stat-text: #831843; --school-def-bg: #fce7f3; --school-def-text: #9d174d; --tutoring-def-bg: #ede9fe; --tutoring-def-text: #5b21b6; --work-def-bg: #fef3c7; --work-def-text: #92400e; --override-temp-def-bg: #fce7f3; --override-temp-def-text: #831843; }
[data-theme-style="light-mint-aqua"] { --primary: #0891b2; --primary-hover: #0e7490; --bg: #f0fdfa; --card-bg: #ffffff; --text: #155e75; --text-muted: #0e7490; --border: #a5f3fc; --table-th-bg: #cffafe; --today-header-bg: #a5f3fc; --today-header-text: #164e63; --slot-hover: #e0f8ff; --input-bg: #ffffff; --modal-bg: #ffffff; --stat-card-bg: #f0fdfa; --student-stat-bg: #cffafe; --student-stat-border: #67e8f9; --student-stat-text: #164e63; --school-def-bg: #ccfbf1; --school-def-text: #115e59; --tutoring-def-bg: #e0f2fe; --tutoring-def-text: #0369a1; --work-def-bg: #fed7aa; --work-def-text: #9a3412; --override-temp-def-bg: #cffafe; --override-temp-def-text: #164e63; }
[data-theme-style="light-lavender"] { --primary: #7c3aed; --primary-hover: #6d28d9; --bg: #faf7ff; --card-bg: #ffffff; --text: #4c1d95; --text-muted: #7c3aed; --border: #ede9fe; --table-th-bg: #f5f3ff; --today-header-bg: #e9d5ff; --today-header-text: #5b21b6; --slot-hover: #f3e8ff; --input-bg: #ffffff; --modal-bg: #ffffff; --stat-card-bg: #faf7ff; --student-stat-bg: #ede9fe; --student-stat-border: #c4b5fd; --student-stat-text: #5b21b6; --school-def-bg: #ede9fe; --school-def-text: #5b21b6; --tutoring-def-bg: #fee2e2; --tutoring-def-text: #991b1b; --work-def-bg: #d1fae5; --work-def-text: #065f46; --override-temp-def-bg: #e9d5ff; --override-temp-def-text: #5b21b6; }
[data-theme-style="light-sunset-gold"] { --primary: #ea580c; --primary-hover: #c2410c; --bg: #fffbf7; --card-bg: #ffffff; --text: #7c2d12; --text-muted: #9a3412; --border: #fed7aa; --table-th-bg: #fff7ed; --today-header-bg: #ffedd5; --today-header-text: #7c2d12; --slot-hover: #fff3e6; --input-bg: #ffffff; --modal-bg: #ffffff; --stat-card-bg: #fffbf7; --student-stat-bg: #ffedd5; --student-stat-border: #fdba74; --student-stat-text: #7c2d12; --school-def-bg: #ffedd5; --school-def-text: #9a3412; --tutoring-def-bg: #fef3c7; --tutoring-def-text: #92400e; --work-def-bg: #e0f2fe; --work-def-text: #0369a1; --override-temp-def-bg: #ffedd5; --override-temp-def-text: #7c2d12; }
[data-theme-style="light-morandi"] { --primary: #576574; --primary-hover: #3b4b59; --bg: #f6f7f8; --card-bg: #ffffff; --text: #2f3542; --text-muted: #747d8c; --border: #dcdde1; --table-th-bg: #f1f2f6; --today-header-bg: #dfe4ea; --today-header-text: #2f3542; --slot-hover: #f1f2f6; --input-bg: #ffffff; --modal-bg: #ffffff; --stat-card-bg: #f6f7f8; --student-stat-bg: #dfe4ea; --student-stat-border: #ced6e0; --student-stat-text: #2f3542; --school-def-bg: #dfe4ea; --school-def-text: #2f3542; --tutoring-def-bg: #dff9fb; --tutoring-def-text: #130f40; --work-def-bg: #ffeaa7; --work-def-text: #6c5ce7; --override-temp-def-bg: #dfe4ea; --override-temp-def-text: #2f3542; }
[data-theme-style="light-champagne"] { --primary: #b45309; --primary-hover: #92400e; --bg: #faf8f5; --card-bg: #ffffff; --text: #451a03; --text-muted: #78350f; --border: #fde68a; --table-th-bg: #fef3c7; --today-header-bg: #fef08a; --today-header-text: #713f12; --slot-hover: #fef9c3; --input-bg: #ffffff; --modal-bg: #ffffff; --stat-card-bg: #faf8f5; --student-stat-bg: #fef3c7; --student-stat-border: #fcd34d; --student-stat-text: #78350f; --school-def-bg: #fae8b4; --school-def-text: #78350f; --tutoring-def-bg: #e2e8f0; --tutoring-def-text: #1e293b; --work-def-bg: #dcfce7; --work-def-text: #166534; --override-temp-def-bg: #fef08a; --override-temp-def-text: #713f12; }
[data-theme-style="light-mediterranean"] { --primary: #1d4ed8; --primary-hover: #1e40af; --bg: #f4f8fc; --card-bg: #ffffff; --text: #172554; --text-muted: #1e40af; --border: #bfdbfe; --table-th-bg: #eff6ff; --today-header-bg: #dbeafe; --today-header-text: #1e3a8a; --slot-hover: #e9f2fd; --input-bg: #ffffff; --modal-bg: #ffffff; --stat-card-bg: #f4f8fc; --student-stat-bg: #dbeafe; --student-stat-border: #93c5fd; --student-stat-text: #1e3a8a; --school-def-bg: #dbeafe; --school-def-text: #1e40af; --tutoring-def-bg: #fed7aa; --tutoring-def-text: #7c2d12; --work-def-bg: #ccfbf1; --work-def-text: #115e59; --override-temp-def-bg: #dbeafe; --override-temp-def-text: #1e3a8a; }
[data-theme-style="light-matcha"] { --primary: #4d7c0f; --primary-hover: #3f6212; --bg: #fafaf5; --card-bg: #ffffff; --text: #273708; --text-muted: #4d7c0f; --border: #d9f99d; --table-th-bg: #ecfccb; --today-header-bg: #d9f99d; --today-header-text: #1a2e05; --slot-hover: #f4fce3; --input-bg: #ffffff; --modal-bg: #ffffff; --stat-card-bg: #fafaf5; --student-stat-bg: #ecfccb; --student-stat-border: #bef264; --student-stat-text: #365314; --school-def-bg: #dcfce7; --school-def-text: #14532d; --tutoring-def-bg: #f5ebe0; --tutoring-def-text: #61391d; --work-def-bg: #e0f2fe; --work-def-text: #0369a1; --override-temp-def-bg: #d9f99d; --override-temp-def-text: #1a2e05; }
[data-theme-style="light-apricot"] { --primary: #f97316; --primary-hover: #ea580c; --bg: #fffcf8; --card-bg: #ffffff; --text: #431407; --text-muted: #9a3412; --border: #fed7aa; --table-th-bg: #fff7ed; --today-header-bg: #fed7aa; --today-header-text: #7c2d12; --slot-hover: #ffedd5; --input-bg: #ffffff; --modal-bg: #ffffff; --stat-card-bg: #fffcf8; --student-stat-bg: #ffedd5; --student-stat-border: #fb923c; --student-stat-text: #7c2d12; --school-def-bg: #fed7aa; --school-def-text: #7c2d12; --tutoring-def-bg: #f3e8ff; --tutoring-def-text: #581c87; --work-def-bg: #ccfbf1; --work-def-text: #115e59; --override-temp-def-bg: #fed7aa; --override-temp-def-text: #7c2d12; }
[data-theme-style="light-editorial"] { --primary: #09090b; --primary-hover: #27272a; --bg: #fcfcfc; --card-bg: #ffffff; --text: #18181b; --text-muted: #52525b; --border: #e4e4e7; --table-th-bg: #f4f4f5; --today-header-bg: #e4e4e7; --today-header-text: #09090b; --slot-hover: #f4f4f5; --input-bg: #ffffff; --modal-bg: #ffffff; --stat-card-bg: #fcfcfc; --student-stat-bg: #f4f4f5; --student-stat-border: #d4d4d8; --student-stat-text: #18181b; --school-def-bg: #f4f4f5; --school-def-text: #18181b; --tutoring-def-bg: #e4e4e7; --tutoring-def-text: #09090b; --work-def-bg: #d4d4d8; --work-def-text: #000000; --override-temp-def-bg: #e4e4e7; --override-temp-def-text: #09090b; }
[data-theme-style="light-iced-latte"] { --primary: #78350f; --primary-hover: #451a03; --bg: #faf7f2; --card-bg: #ffffff; --text: #302418; --text-muted: #745f4d; --border: #e8ded4; --table-th-bg: #f1eae2; --today-header-bg: #e7dacb; --today-header-text: #432818; --slot-hover: #f3ece4; --input-bg: #ffffff; --modal-bg: #ffffff; --stat-card-bg: #faf7f2; --student-stat-bg: #f0e6dc; --student-stat-border: #dac5b5; --student-stat-text: #432818; --school-def-bg: #e7dacb; --school-def-text: #432818; --tutoring-def-bg: #d7e3fc; --tutoring-def-text: #1d3557; --work-def-bg: #dcfce7; --work-def-text: #166534; --override-temp-def-bg: #e7dacb; --override-temp-def-text: #432818; }

/* 深色主題 15 款 */
[data-theme-style="dark-tokyo-night"] { --primary: #7aa2f7; --primary-hover: #89ddff; --bg: #1a1b26; --card-bg: #24283b; --text: #c0caf5; --text-muted: #565f89; --border: #414868; --table-th-bg: #1f2335; --today-header-bg: #3d59a1; --today-header-text: #7aa2f7; --slot-hover: #292e42; --input-bg: #1a1b26; --modal-bg: #24283b; --stat-card-bg: #1a1b26; --student-stat-bg: #1f2335; --student-stat-border: #414868; --student-stat-text: #bb9af7; --school-def-bg: #3d59a1; --school-def-text: #c0caf5; --tutoring-def-bg: #9d7cd8; --tutoring-def-text: #1a1b26; --work-def-bg: #1f433c; --work-def-text: #73daca; --override-temp-def-bg: #3d59a1; --override-temp-def-text: #7aa2f7; }
[data-theme-style="dark-dracula"] { --primary: #ff79c6; --primary-hover: #bd93f9; --bg: #1e1f29; --card-bg: #282a36; --text: #f8f8f2; --text-muted: #6272a4; --border: #44475a; --table-th-bg: #21222c; --today-header-bg: #44475a; --today-header-text: #50fa7b; --slot-hover: #343746; --input-bg: #1e1f29; --modal-bg: #282a36; --stat-card-bg: #1e1f29; --student-stat-bg: #343746; --student-stat-border: #6272a4; --student-stat-text: #f1fa8c; --school-def-bg: #44475a; --school-def-text: #8be9fd; --tutoring-def-bg: #6272a4; --tutoring-def-text: #ff79c6; --work-def-bg: #2b3a42; --work-def-text: #50fa7b; --override-temp-def-bg: #44475a; --override-temp-def-text: #50fa7b; }
[data-theme-style="dark-nord"] { --primary: #88c0d0; --primary-hover: #81a1c1; --bg: #242933; --card-bg: #2e3440; --text: #eceff4; --text-muted: #d8dee9; --border: #434c5e; --table-th-bg: #2e3440; --today-header-bg: #434c5e; --today-header-text: #88c0d0; --slot-hover: #3b4252; --input-bg: #242933; --modal-bg: #2e3440; --stat-card-bg: #242933; --student-stat-bg: #3b4252; --student-stat-border: #4c566a; --student-stat-text: #ebcb8b; --school-def-bg: #3b4252; --school-def-text: #88c0d0; --tutoring-def-bg: #4c566a; --tutoring-def-text: #d08770; --work-def-bg: #2d3e40; --work-def-text: #a3be8c; --override-temp-def-bg: #434c5e; --override-temp-def-text: #88c0d0; }
[data-theme-style="dark-catppuccin"] { --primary: #cba6f7; --primary-hover: #f5c2e7; --bg: #181825; --card-bg: #1e1e2e; --text: #cdd6f4; --text-muted: #6c7086; --border: #313244; --table-th-bg: #11111b; --today-header-bg: #313244; --today-header-text: #89b4fa; --slot-hover: #313244; --input-bg: #181825; --modal-bg: #1e1e2e; --stat-card-bg: #181825; --student-stat-bg: #313244; --student-stat-border: #45475a; --student-stat-text: #fab387; --school-def-bg: #313244; --school-def-text: #89dceb; --tutoring-def-bg: #45475a; --tutoring-def-text: #f9e2af; --work-def-bg: #2a3d3c; --work-def-text: #a6e3a1; --override-temp-def-bg: #313244; --override-temp-def-text: #89b4fa; }
[data-theme-style="dark-cyberpunk"] { --primary: #00f0ff; --primary-hover: #ff0055; --bg: #090a10; --card-bg: #12131f; --text: #e0e6ed; --text-muted: #727b99; --border: #23273e; --table-th-bg: #161827; --today-header-bg: #701a75; --today-header-text: #00f0ff; --slot-hover: #1c1e30; --input-bg: #090a10; --modal-bg: #12131f; --stat-card-bg: #090a10; --student-stat-bg: #1c1e30; --student-stat-border: #ff0055; --student-stat-text: #00f0ff; --school-def-bg: #4c0519; --school-def-text: #f472b6; --tutoring-def-bg: #1e1b4b; --tutoring-def-text: #38bdf8; --work-def-bg: #064e3b; --work-def-text: #34d399; --override-temp-def-bg: #701a75; --override-temp-def-text: #00f0ff; }
[data-theme-style="dark-gruvbox"] { --primary: #fe8019; --primary-hover: #fabd2f; --bg: #1d2021; --card-bg: #282828; --text: #ebdbb2; --text-muted: #928374; --border: #3c3836; --table-th-bg: #282828; --today-header-bg: #3c3836; --today-header-text: #fabd2f; --slot-hover: #32302f; --input-bg: #1d2021; --modal-bg: #282828; --stat-card-bg: #1d2021; --student-stat-bg: #32302f; --student-stat-border: #504945; --student-stat-text: #fabd2f; --school-def-bg: #3c3836; --school-def-text: #83a598; --tutoring-def-bg: #422006; --tutoring-def-text: #fe8019; --work-def-bg: #2b382d; --work-def-text: #b8bb26; --override-temp-def-bg: #3c3836; --override-temp-def-text: #fabd2f; }
[data-theme-style="dark-nebula"] { --primary: #a855f7; --primary-hover: #c084fc; --bg: #0f071a; --card-bg: #1a0f2e; --text: #f3e8ff; --text-muted: #9333ea; --border: #3b1b68; --table-th-bg: #160a29; --today-header-bg: #4c1d95; --today-header-text: #d8b4fe; --slot-hover: #261342; --input-bg: #0f071a; --modal-bg: #1a0f2e; --stat-card-bg: #0f071a; --student-stat-bg: #261342; --student-stat-border: #6b21a8; --student-stat-text: #e9d5ff; --school-def-bg: #4c1d95; --school-def-text: #e9d5ff; --tutoring-def-bg: #701a75; --tutoring-def-text: #fbcfe8; --work-def-bg: #064e3b; --work-def-text: #6ee7b7; --override-temp-def-bg: #4c1d95; --override-temp-def-text: #d8b4fe; }
[data-theme-style="dark-forest"] { --primary: #10b981; --primary-hover: #34d399; --bg: #041a12; --card-bg: #062b1e; --text: #ecfdf5; --text-muted: #34d399; --border: #0d4a34; --table-th-bg: #06241a; --today-header-bg: #064e3b; --today-header-text: #6ee7b7; --slot-hover: #0c3828; --input-bg: #041a12; --modal-bg: #062b1e; --stat-card-bg: #041a12; --student-stat-bg: #0c3828; --student-stat-border: #047857; --student-stat-text: #a7f3d0; --school-def-bg: #064e3b; --school-def-text: #6ee7b7; --tutoring-def-bg: #115e59; --tutoring-def-text: #5eead4; --work-def-bg: #3b2a1a; --work-def-text: #fcd34d; --override-temp-def-bg: #064e3b; --override-temp-def-text: #6ee7b7; }
[data-theme-style="dark-matrix"] { --primary: #00ff66; --primary-hover: #33ff88; --bg: #000000; --card-bg: #08140a; --text: #00ff66; --text-muted: #15803d; --border: #14532d; --table-th-bg: #040c06; --today-header-bg: #14532d; --today-header-text: #86efac; --slot-hover: #0d2812; --input-bg: #000000; --modal-bg: #08140a; --stat-card-bg: #000000; --student-stat-bg: #0d2812; --student-stat-border: #166534; --student-stat-text: #4ade80; --school-def-bg: #14532d; --school-def-text: #86efac; --tutoring-def-bg: #365314; --tutoring-def-text: #bef264; --work-def-bg: #0f3832; --work-def-text: #5eead4; --override-temp-def-bg: #14532d; --override-temp-def-text: #86efac; }
[data-theme-style="dark-crimson"] { --primary: #f43f5e; --primary-hover: #fb7185; --bg: #120407; --card-bg: #240910; --text: #ffe4e6; --text-muted: #be123c; --border: #4c0d1b; --table-th-bg: #1c060c; --today-header-bg: #881337; --today-header-text: #fecdd3; --slot-hover: #330c17; --input-bg: #120407; --modal-bg: #240910; --stat-card-bg: #120407; --student-stat-bg: #330c17; --student-stat-border: #9f1239; --student-stat-text: #fecdd3; --school-def-bg: #881337; --school-def-text: #fecdd3; --tutoring-def-bg: #7f1d1d; --tutoring-def-text: #fca5a5; --work-def-bg: #1c352d; --work-def-text: #6ee7b7; --override-temp-def-bg: #881337; --override-temp-def-text: #fecdd3; }
[data-theme-style="dark-cobalt"] { --primary: #38bdf8; --primary-hover: #7dd3fc; --bg: #0b1329; --card-bg: #111e3f; --text: #e0f2fe; --text-muted: #60a5fa; --border: #1e356e; --table-th-bg: #0d1733; --today-header-bg: #1d4ed8; --today-header-text: #bae6fd; --slot-hover: #172a59; --input-bg: #0b1329; --modal-bg: #111e3f; --stat-card-bg: #0b1329; --student-stat-bg: #172a59; --student-stat-border: #2563eb; --student-stat-text: #93c5fd; --school-def-bg: #1e3a8a; --school-def-text: #93c5fd; --tutoring-def-bg: #3730a3; --tutoring-def-text: #c7d2fe; --work-def-bg: #134e4a; --work-def-text: #99f6e4; --override-temp-def-bg: #1d4ed8; --override-temp-def-text: #bae6fd; }
[data-theme-style="dark-amber"] { --primary: #f59e0b; --primary-hover: #fbbf24; --bg: #150f05; --card-bg: #241a09; --text: #fef3c7; --text-muted: #b45309; --border: #4d3612; --table-th-bg: #1c1407; --today-header-bg: #78350f; --today-header-text: #fef08a; --slot-hover: #33240d; --input-bg: #150f05; --modal-bg: #241a09; --stat-card-bg: #150f05; --student-stat-bg: #33240d; --student-stat-border: #92400e; --student-stat-text: #fde68a; --school-def-bg: #5a3207; --school-def-text: #fde68a; --tutoring-def-bg: #7c2d12; --tutoring-def-text: #fed7aa; --work-def-bg: #1e3a47; --work-def-text: #7dd3fc; --override-temp-def-bg: #78350f; --override-temp-def-text: #fef08a; }
[data-theme-style="dark-oled"] { --primary: #e4e4e7; --primary-hover: #ffffff; --bg: #000000; --card-bg: #121214; --text: #f4f4f5; --text-muted: #71717a; --border: #27272a; --table-th-bg: #0a0a0b; --today-header-bg: #27272a; --today-header-text: #ffffff; --slot-hover: #1c1c1f; --input-bg: #000000; --modal-bg: #121214; --stat-card-bg: #000000; --student-stat-bg: #1c1c1f; --student-stat-border: #3f3f46; --student-stat-text: #f4f4f5; --school-def-bg: #27272a; --school-def-text: #fafafa; --tutoring-def-bg: #3f3f46; --tutoring-def-text: #ffffff; --work-def-bg: #1f2937; --work-def-text: #6ee7b7; --override-temp-def-bg: #27272a; --override-temp-def-text: #ffffff; }
[data-theme-style="dark-rose-pine"] { --primary: #ea9a97; --primary-hover: #ebbcba; --bg: #232136; --card-bg: #2a273f; --text: #e0def4; --text-muted: #908caa; --border: #393552; --table-th-bg: #1f1d2e; --today-header-bg: #44415a; --today-header-text: #ea9a97; --slot-hover: #393552; --input-bg: #232136; --modal-bg: #2a273f; --stat-card-bg: #232136; --student-stat-bg: #393552; --student-stat-border: #56526e; --student-stat-text: #f6c177; --school-def-bg: #3e3859; --school-def-text: #c4a7e7; --tutoring-def-bg: #4d3345; --tutoring-def-text: #ea9a97; --work-def-bg: #283e3f; --work-def-text: #9ccfd8; --override-temp-def-bg: #44415a; --override-temp-def-text: #ea9a97; }
[data-theme-style="dark-solarized"] { --primary: #268bd2; --primary-hover: #2aa198; --bg: #002b36; --card-bg: #073642; --text: #93a1a1; --text-muted: #657b83; --border: #0e4c5b; --table-th-bg: #00212b; --today-header-bg: #0e4c5b; --today-header-text: #b58900; --slot-hover: #0d4654; --input-bg: #002b36; --modal-bg: #073642; --stat-card-bg: #002b36; --student-stat-bg: #0d4654; --student-stat-border: #166173; --student-stat-text: #859900; --school-def-bg: #0d4654; --school-def-text: #2aa198; --tutoring-def-bg: #4a3600; --tutoring-def-text: #b58900; --work-def-bg: #233b2a; --work-def-text: #859900; --override-temp-def-bg: #0e4c5b; --override-temp-def-text: #b58900; }