/**
 * Gear for Good AZ (G4G) Museum System
 * 4 Selectable Themes (2 Light, 2 Dark)
 */

:root {
  --transition-theme: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   THEME 1: Light - Heritage Ivory & Teal (Default Gear for Good AZ Branding)
   ═══════════════════════════════════════════════════════════════════════════════ */
body.theme-light-heritage {
  --bg-app: #fbf9f5;
  --bg-surface: #ffffff;
  --bg-surface-secondary: #f4efe6;
  --bg-sidebar: #134e62;
  --bg-sidebar-hover: #19647E;
  --bg-sidebar-active: #0e3b4b;
  --text-sidebar: #e0f2fe;
  --text-sidebar-muted: #93c5fd;
  
  --primary: #19647E;
  --primary-hover: #144d61;
  --primary-light: #e0f2f7;
  
  --accent-gold: #E2A746;
  --accent-gold-hover: #c99136;
  --accent-green: #567D46;
  
  --text-primary: #1c2730;
  --text-secondary: #4a5c6a;
  --text-muted: #7c8e9d;
  
  --border-color: #e5dec9;
  --border-light: #f0ebd9;
  --card-shadow: 0 4px 16px rgba(25, 100, 126, 0.08);
  --card-shadow-hover: 0 8px 24px rgba(25, 100, 126, 0.14);
  
  --badge-pending-bg: #fef3c7;
  --badge-pending-text: #92400e;
  --badge-approved-bg: #dcfce7;
  --badge-approved-text: #166534;
  --badge-rejected-bg: #fee2e2;
  --badge-rejected-text: #991b1b;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   THEME 2: Light - Modern Gallery Slate
   ═══════════════════════════════════════════════════════════════════════════════ */
body.theme-light-gallery {
  --bg-app: #f8fafc;
  --bg-surface: #ffffff;
  --bg-surface-secondary: #f1f5f9;
  --bg-sidebar: #0f172a;
  --bg-sidebar-hover: #1e293b;
  --bg-sidebar-active: #334155;
  --text-sidebar: #f8fafc;
  --text-sidebar-muted: #94a3b8;
  
  --primary: #0284c7;
  --primary-hover: #0369a1;
  --primary-light: #e0f2fe;
  
  --accent-gold: #d97706;
  --accent-gold-hover: #b45309;
  --accent-green: #059669;
  
  --text-primary: #0f172a;
  --text-secondary: #334155;
  --text-muted: #64748b;
  
  --border-color: #e2e8f0;
  --border-light: #edf2f7;
  --card-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  --card-shadow-hover: 0 8px 20px rgba(15, 23, 42, 0.12);
  
  --badge-pending-bg: #fef3c7;
  --badge-pending-text: #92400e;
  --badge-approved-bg: #d1fae5;
  --badge-approved-text: #065f46;
  --badge-rejected-bg: #ffe4e6;
  --badge-rejected-text: #9f1239;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   THEME 3: Dark - Obsidian Vault (High-Tech Museum Archive)
   ═══════════════════════════════════════════════════════════════════════════════ */
body.theme-dark-obsidian {
  --bg-app: #090d16;
  --bg-surface: #111827;
  --bg-surface-secondary: #1f2937;
  --bg-sidebar: #0b0f19;
  --bg-sidebar-hover: #1f293d;
  --bg-sidebar-active: #1e3a5f;
  --text-sidebar: #f3f4f6;
  --text-sidebar-muted: #9ca3af;
  
  --primary: #06b6d4;
  --primary-hover: #0891b2;
  --primary-light: rgba(6, 182, 212, 0.15);
  
  --accent-gold: #f59e0b;
  --accent-gold-hover: #d97706;
  --accent-green: #10b981;
  
  --text-primary: #f9fafb;
  --text-secondary: #d1d5db;
  --text-muted: #9ca3af;
  
  --border-color: #374151;
  --border-light: #232d3f;
  --card-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
  --card-shadow-hover: 0 10px 28px rgba(6, 182, 212, 0.15);
  
  --badge-pending-bg: rgba(245, 158, 11, 0.2);
  --badge-pending-text: #fbbf24;
  --badge-approved-bg: rgba(16, 185, 129, 0.2);
  --badge-approved-text: #34d399;
  --badge-rejected-bg: rgba(239, 68, 68, 0.2);
  --badge-rejected-text: #f87171;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   THEME 4: Dark - Curatorial Velvet (Midnight Brass & Plum)
   ═══════════════════════════════════════════════════════════════════════════════ */
body.theme-dark-curatorial {
  --bg-app: #141218;
  --bg-surface: #1f1b24;
  --bg-surface-secondary: #2c2734;
  --bg-sidebar: #17141b;
  --bg-sidebar-hover: #332b3d;
  --bg-sidebar-active: #4a3b5c;
  --text-sidebar: #fdfbf7;
  --text-sidebar-muted: #c4b5fd;
  
  --primary: #8b5cf6;
  --primary-hover: #7c3aed;
  --primary-light: rgba(139, 92, 246, 0.15);
  
  --accent-gold: #eab308;
  --accent-gold-hover: #ca8a04;
  --accent-green: #22c55e;
  
  --text-primary: #fdfbf7;
  --text-secondary: #e2d9f3;
  --text-muted: #a79cb8;
  
  --border-color: #3f364c;
  --border-light: #2c2536;
  --card-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
  --card-shadow-hover: 0 10px 30px rgba(139, 92, 246, 0.2);
  
  --badge-pending-bg: rgba(234, 179, 8, 0.2);
  --badge-pending-text: #fde047;
  --badge-approved-bg: rgba(34, 197, 94, 0.2);
  --badge-approved-text: #4ade80;
  --badge-rejected-bg: rgba(244, 63, 94, 0.2);
  --badge-rejected-text: #fb7185;
}
