/**
 * 8 Signature Color Themes & Dark/Light Mode Variables (assets/css/theme.css)
 * - hostclub.dothome.co.kr/menupage/ 5개 서브페이지의 고유 색감 완벽 반영:
 *   1. intro-gold    : 로얄 골드 & 옵시디언 블랙 (daejeonhostclub-intro.php 색감)
 *   2. lineup-blue   : 엘리트 로얄 블루 & 플래티넘 실버 (daejeonhostclub-lineup.php 색감)
 *   3. system-rose   : 샴페인 로즈골드 & 벨벳 다크 (daejeonhostclub-system.php 색감)
 *   4. party-neon    : 사이버 퍼플 & 네온 마젠타 핑크 (daejeonhostclub-party.php 색감)
 *   5. location-mint : 에메랄드 민트 & 미드나잇 블랙 (daejeonhostclub-location.php 색감)
 * - bbbbb.dothome.co.kr/php/main.php 색감 반영:
 *   6. carnest-cyan  : 사이버 네온 시안 & 딥 네이비
 * - 라이트 모드:
 *   7. white-black   : 화이트 & 블랙 모노크롬
 *   8. light-mint    : 라이트 민트 & 클린 화이트
 */

:root,
html[data-theme="intro-gold"] {
  --bg-main: #080808;
  --bg-card: rgba(18, 16, 12, 0.82);
  --bg-card-hover: rgba(28, 24, 16, 0.92);
  --bg-surface: rgba(212, 175, 55, 0.05);
  --bg-glass: rgba(8, 8, 8, 0.88);
  --accent: #d4af37;
  --accent-sub: #f9e29c;
  --accent-grad: linear-gradient(135deg, #d4af37 0%, #f9e29c 50%, #b8860b 100%);
  --accent-text: #080808;
  --text-primary: #ffffff;
  --text-secondary: #b8b2a6;
  --text-muted: #78716c;
  --border-glass: rgba(212, 175, 55, 0.25);
  --border-glow: rgba(249, 226, 156, 0.45);
  --glow-shadow: 0 0 25px rgba(212, 175, 55, 0.35);
}

html[data-theme="lineup-blue"] {
  --bg-main: #05070c;
  --bg-card: rgba(12, 18, 30, 0.82);
  --bg-card-hover: rgba(18, 28, 46, 0.92);
  --bg-surface: rgba(74, 144, 226, 0.06);
  --bg-glass: rgba(5, 7, 12, 0.88);
  --accent: #4a90e2;
  --accent-sub: #cbd5e1;
  --accent-grad: linear-gradient(135deg, #4a90e2 0%, #93c5fd 50%, #e2e8f0 100%);
  --accent-text: #ffffff;
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --border-glass: rgba(74, 144, 226, 0.28);
  --border-glow: rgba(147, 197, 253, 0.45);
  --glow-shadow: 0 0 25px rgba(74, 144, 226, 0.35);
}

html[data-theme="system-rose"] {
  --bg-main: #0a0809;
  --bg-card: rgba(24, 16, 20, 0.84);
  --bg-card-hover: rgba(36, 23, 29, 0.94);
  --bg-surface: rgba(229, 178, 202, 0.06);
  --bg-glass: rgba(10, 8, 9, 0.88);
  --accent: #e5b2ca;
  --accent-sub: #b5838d;
  --accent-grad: linear-gradient(135deg, #e5b2ca 0%, #f4d5e5 50%, #b5838d 100%);
  --accent-text: #140a0e;
  --text-primary: #fdf2f8;
  --text-secondary: #cbb5c0;
  --text-muted: #8c737e;
  --border-glass: rgba(229, 178, 202, 0.26);
  --border-glow: rgba(229, 178, 202, 0.48);
  --glow-shadow: 0 0 25px rgba(229, 178, 202, 0.32);
}

html[data-theme="party-neon"] {
  --bg-main: #050508;
  --bg-card: rgba(18, 12, 28, 0.84);
  --bg-card-hover: rgba(28, 18, 44, 0.94);
  --bg-surface: rgba(255, 77, 173, 0.06);
  --bg-glass: rgba(5, 5, 8, 0.88);
  --accent: #ff4dad;
  --accent-sub: #cf9fff;
  --accent-grad: linear-gradient(135deg, #cf9fff 0%, #ff4dad 100%);
  --accent-text: #ffffff;
  --text-primary: #ffffff;
  --text-secondary: #d8b4fe;
  --text-muted: #9333ea;
  --border-glass: rgba(255, 77, 173, 0.28);
  --border-glow: rgba(207, 159, 255, 0.5);
  --glow-shadow: 0 0 25px rgba(255, 77, 173, 0.38);
}

html[data-theme="location-mint"] {
  --bg-main: #050706;
  --bg-card: rgba(11, 22, 17, 0.84);
  --bg-card-hover: rgba(16, 34, 26, 0.94);
  --bg-surface: rgba(80, 200, 120, 0.06);
  --bg-glass: rgba(5, 7, 6, 0.88);
  --accent: #50c878;
  --accent-sub: #00a86b;
  --accent-grad: linear-gradient(135deg, #50c878 0%, #00e699 50%, #00a86b 100%);
  --accent-text: #04120a;
  --text-primary: #f0fdf4;
  --text-secondary: #a7f3d0;
  --text-muted: #52796f;
  --border-glass: rgba(80, 200, 120, 0.26);
  --border-glow: rgba(80, 200, 120, 0.45);
  --glow-shadow: 0 0 25px rgba(80, 200, 120, 0.35);
}

html[data-theme="carnest-cyan"] {
  --bg-main: #070a13;
  --bg-card: rgba(14, 22, 38, 0.76);
  --bg-card-hover: rgba(22, 33, 56, 0.9);
  --bg-surface: rgba(255, 255, 255, 0.04);
  --bg-glass: rgba(7, 10, 19, 0.88);
  --accent: #00f0ff;
  --accent-sub: #2563eb;
  --accent-grad: linear-gradient(135deg, #2563eb 0%, #00f0ff 100%);
  --accent-text: #041016;
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --border-glass: rgba(59, 130, 246, 0.24);
  --border-glow: rgba(0, 240, 255, 0.45);
  --glow-shadow: 0 0 25px rgba(0, 240, 255, 0.35);
}

html[data-theme="white-black"] {
  --bg-main: #f8fafc;
  --bg-card: #ffffff;
  --bg-card-hover: #f1f5f9;
  --bg-surface: rgba(15, 23, 42, 0.04);
  --bg-glass: rgba(255, 255, 255, 0.92);
  --accent: #111827;
  --accent-sub: #4b5563;
  --accent-grad: linear-gradient(135deg, #111827 0%, #374151 100%);
  --accent-text: #ffffff;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #64748b;
  --border-glass: rgba(15, 23, 42, 0.12);
  --border-glow: rgba(15, 23, 42, 0.28);
  --glow-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}

html[data-theme="light-mint"] {
  --bg-main: #f0fdf9;
  --bg-card: #ffffff;
  --bg-card-hover: #ccfbf1;
  --bg-surface: rgba(13, 148, 136, 0.06);
  --bg-glass: rgba(240, 253, 249, 0.92);
  --accent: #0d9488;
  --accent-sub: #0284c7;
  --accent-grad: linear-gradient(135deg, #0d9488 0%, #0284c7 100%);
  --accent-text: #ffffff;
  --text-primary: #0f172a;
  --text-secondary: #334155;
  --text-muted: #64748b;
  --border-glass: rgba(13, 148, 136, 0.22);
  --border-glow: rgba(13, 148, 136, 0.4);
  --glow-shadow: 0 10px 25px rgba(13, 148, 136, 0.14);
}
