/* Futuristic White Theme */
.theme-white {
  --bg-primary: #ffffff;
  --bg-secondary: #f8fafc;
  --bg-tertiary: #f1f5f9;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-tertiary: #94a3b8;
  --accent-primary: #3b82f6;
  --accent-secondary: #8b5cf6;
  --accent-tertiary: #06b6d4;
  --card-bg: rgba(255, 255, 255, 0.8);
  --card-border: rgba(226, 232, 240, 0.8);
  --shadow-color: rgba(15, 23, 42, 0.1);
  --glow-color: rgba(59, 130, 246, 0.3);
}

.theme-white {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
  color: var(--text-primary);
}

.theme-white .hero {
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.05) 0%, transparent 100%);
}

.theme-white .logo-text {
  background: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.theme-white .article-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px var(--shadow-color);
}

.theme-white .article-type {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
  color: var(--accent-primary);
}

.theme-white .article-card:hover {
  box-shadow: 0 20px 60px var(--shadow-color),
              0 0 40px var(--glow-color);
}

.theme-white .loading-spinner {
  border-color: var(--bg-tertiary);
  border-top-color: var(--accent-primary);
}

.theme-white .theme-indicator {
  background: rgba(59, 130, 246, 0.1);
  color: var(--accent-primary);
}

.theme-white .theme-dot {
  background: var(--accent-primary);
  box-shadow: 0 0 10px var(--glow-color);
}

.theme-white .status-badge {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(139, 92, 246, 0.15) 100%);
  color: var(--accent-primary);
  border: 1px solid rgba(59, 130, 246, 0.3);
}

.theme-white .status-pulse {
  background: var(--accent-primary);
  box-shadow: 0 0 8px var(--accent-primary);
}

.theme-white .articles-count {
  background: rgba(59, 130, 246, 0.1);
  color: var(--accent-primary);
}

.theme-white ::selection {
  background: var(--accent-primary);
  color: white;
}
