/* ============================================================
   ✨ EasyWish Frosted Glass — Icy Ethereal Luxury
   Frosted panels, soft violet-blue glow, floating elegance
   ============================================================ */
[data-theme="glass"] {
  --bg-1: #0c0b1d;
  --bg-2: #1a1740;
  --panel: rgba(255, 255, 255, 0.08);
  --panel-strong: rgba(20, 18, 50, 0.92);
  --panel-hover: rgba(255, 255, 255, 0.14);
  --accent: #b57bee;
  --accent-2: #5b9cf5;
  --accent-3: #f472b6;
  --success: #22c55e;
  --danger: #ff4d6a;
  --warning: #f59e0b;
  --info: #2dd4bf;
  --text: #f0edff;
  --text-muted: #b4b0d4;
  --border: rgba(181, 123, 238, 0.25);
  --border-strong: rgba(181, 123, 238, 0.5);
  --input-bg: rgba(255, 255, 255, 0.1);
  --hover-bg: rgba(181, 123, 238, 0.18);
  --blur-md: blur(16px);
  --blur-lg: blur(30px);
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --shadow-md: 0 8px 24px rgba(0,0,0,0.25), 0 0 40px rgba(181,123,238,0.08);
  --shadow-lg: 0 16px 40px rgba(0,0,0,0.35), 0 0 60px rgba(181,123,238,0.1);
  --shadow-xl: 0 24px 56px rgba(0,0,0,0.5), 0 0 80px rgba(91,156,245,0.12);
  --transition-fast: all 0.18s cubic-bezier(0.4,0,0.2,1);
  --transition-base: all 0.28s cubic-bezier(0.4,0,0.2,1);
  --transition-bounce: all 0.35s cubic-bezier(0.34,1.56,0.64,1);
  --transition-smooth: all 0.4s cubic-bezier(0.4,0,0.2,1);
  --perspective: 1200px;
}

/* Glass-specific micro-animations */
[data-theme="glass"] .nav-link:hover {
  background: rgba(181, 123, 238, 0.2);
  box-shadow: 0 0 20px rgba(181, 123, 238, 0.15);
  transform: translateY(-1px);
}

[data-theme="glass"] .dropdown-content {
  background: rgba(20, 18, 60, 0.96);
  border: 1px solid rgba(181, 123, 238, 0.3);
  box-shadow: 0 16px 40px rgba(0,0,0,0.5), 0 0 60px rgba(181,123,238,0.08);
}

[data-theme="glass"] .dropdown-content a:hover {
  background: rgba(181, 123, 238, 0.15);
}

[data-theme="glass"] .top-nav {
  background: rgba(15, 12, 35, 0.85);
  border-bottom: 1px solid rgba(181, 123, 238, 0.2);
}

[data-theme="glass"] .marquee-bar {
  background: rgba(15, 12, 35, 0.7);
  border-bottom: 1px solid rgba(181, 123, 238, 0.15);
}

[data-theme="glass"] ::selection {
  background: rgba(181, 123, 238, 0.4);
  color: #fff;
}

[data-theme="glass"] input:focus, [data-theme="glass"] select:focus, [data-theme="glass"] textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(181, 123, 238, 0.2), 0 0 20px rgba(181, 123, 238, 0.1);
}

[data-theme="glass"] table tbody tr:hover {
  background: rgba(181, 123, 238, 0.08);
  transform: scale(1.005);
}

/* Fix select dropdown contrast */
select { color: var(--text) !important; background: var(--input-bg) !important; }
select option { background: var(--panel-strong) !important; color: var(--text) !important; }
