/* ==========================================================================
   ALGEX SDX — Cyber-Sovereign Design System (Dark/Light/Auto Themes)
   ========================================================================== */

:root {
  /* Default: Dark Theme */
  --bg-primary: #0B0F19;
  --bg-secondary: #111827;
  --bg-tertiary: #1E293B;
  --bg-surface: rgba(17, 24, 39, 0.75);
  --bg-glass: rgba(15, 23, 42, 0.72);
  --bg-glass-strong: rgba(11, 15, 25, 0.88);
  
  --border-glass: rgba(59, 130, 246, 0.18);
  --border-glass-hover: rgba(59, 130, 246, 0.45);
  --border-glass-gold: rgba(245, 158, 11, 0.35);
  --border-glass-green: rgba(16, 185, 129, 0.35);
  --border-glass-red: rgba(239, 68, 68, 0.35);

  --quantum-blue: #3B82F6;
  --quantum-blue-light: #60A5FA;
  --quantum-blue-dark: #1D4ED8;
  --quantum-glow: rgba(59, 130, 246, 0.35);

  --parity-gold: #F59E0B;
  --parity-gold-light: #FBBF24;
  --parity-gold-dark: #D97706;
  --parity-gold-glow: rgba(245, 158, 11, 0.35);

  --instant-green: #10B981;
  --instant-green-light: #34D399;
  --instant-green-dark: #059669;
  --instant-green-glow: rgba(16, 185, 129, 0.35);

  --danger-red: #EF4444;
  --danger-red-light: #F87171;
  --danger-red-dark: #B91C1C;
  --danger-red-glow: rgba(239, 68, 68, 0.35);

  --text-primary: #F9FAFB;
  --text-secondary: #9CA3AF;
  --text-muted: #6B7280;
  --text-inverse: #0B0F19;

  --chart-empty-bg: #374151;
  --chart-border-color: #0B0F19;

  --font-family: 'Cairo', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-full: 9999px;

  --transition-smooth: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --shadow-3d: 0 12px 36px -8px rgba(0, 0, 0, 0.6), 0 0 20px var(--quantum-glow);
  --shadow-gold: 0 12px 36px -8px rgba(0, 0, 0, 0.6), 0 0 24px var(--parity-gold-glow);
  --shadow-green: 0 12px 36px -8px rgba(0, 0, 0, 0.6), 0 0 24px var(--instant-green-glow);
  --shadow-red: 0 12px 36px -8px rgba(0, 0, 0, 0.6), 0 0 24px var(--danger-red-glow);
}

/* Light Theme Overrides (Crystal Clear High Contrast) */
[data-theme="light"] {
  --bg-primary: #F8FAFC;
  --bg-secondary: #FFFFFF;
  --bg-tertiary: #EDF2F7;
  --bg-surface: rgba(255, 255, 255, 0.94);
  --bg-glass: rgba(255, 255, 255, 0.92);
  --bg-glass-strong: rgba(255, 255, 255, 0.97);

  --border-glass: rgba(203, 213, 225, 0.9);
  --border-glass-hover: rgba(59, 130, 246, 0.6);
  --border-glass-gold: rgba(245, 158, 11, 0.6);
  --border-glass-green: rgba(16, 185, 129, 0.6);
  --border-glass-red: rgba(239, 68, 68, 0.6);

  --quantum-blue: #2563EB;
  --quantum-blue-light: #1D4ED8;
  --quantum-blue-dark: #1E40AF;
  --quantum-glow: rgba(37, 99, 235, 0.2);

  --parity-gold: #D97706;
  --parity-gold-light: #B45309;
  --parity-gold-dark: #92400E;
  --parity-gold-glow: rgba(217, 119, 6, 0.2);

  --instant-green: #059669;
  --instant-green-light: #047857;
  --instant-green-dark: #065F46;
  --instant-green-glow: rgba(5, 150, 105, 0.2);

  --danger-red: #DC2626;
  --danger-red-light: #B91C1C;
  --danger-red-dark: #991B1B;
  --danger-red-glow: rgba(220, 38, 38, 0.2);

  --text-primary: #0F172A;
  --text-secondary: #334155;
  --text-muted: #64748B;
  --text-inverse: #FFFFFF;

  --chart-empty-bg: #CBD5E1;
  --chart-border-color: #FFFFFF;

  --shadow-3d: 0 10px 30px -4px rgba(15, 23, 42, 0.08), 0 0 14px rgba(37, 99, 235, 0.12);
  --shadow-gold: 0 10px 30px -4px rgba(217, 119, 6, 0.12), 0 0 16px rgba(217, 119, 6, 0.18);
  --shadow-green: 0 10px 30px -4px rgba(5, 150, 105, 0.12), 0 0 16px rgba(5, 150, 105, 0.18);
  --shadow-red: 0 10px 30px -4px rgba(220, 38, 38, 0.12), 0 0 16px rgba(220, 38, 38, 0.18);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  direction: rtl;
  text-align: right;
  font-size: 15px; /* Compact UI baseline */
  scroll-behavior: smooth;
  background-color: var(--bg-primary);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  width: 100%;
  max-width: 100vw;
  overflow-x: clip;
}

body {
  font-family: var(--font-family);
  background: radial-gradient(circle at 50% 0%, #172554 0%, var(--bg-primary) 75%);
  min-height: 100vh;
  width: 100%;
  max-width: 100vw;
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  overflow-x: clip;
  position: relative;
}

[data-theme="light"] body {
  background: radial-gradient(circle at 50% 0%, #E0E7FF 0%, var(--bg-primary) 75%);
}

/* Custom Cyber Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--border-glass-hover);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--quantum-blue);
}

a {
  color: var(--quantum-blue);
  text-decoration: none;
  transition: var(--transition-smooth);
}

a:hover {
  color: var(--quantum-blue-light);
}

button {
  font-family: inherit;
}

.mono {
  font-family: var(--font-mono);
  direction: ltr;
  display: inline-block;
}
