/* ============================================
   SMP Websolutions - Theme Base (Shared Variables)
   Wird von allen Themes überschrieben.
   Default-Werte für Neon Green (#39FF14).
   ============================================ */

:root {
  /* ---------- Text Colors (shared) ---------- */
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;

  /* ---------- Background Colors (shared defaults) ---------- */
  --bg-dark: #1e293b;
  --bg-darker: #0f172a;
  --bg-card: #253347;
  --bg-card-hover: #2d3d54;
  --bg-section: #1a2537;

  /* ---------- Primary Colors (default: Neon Green) ---------- */
  --primary: #39ff14;
  --primary-light: #5cff4a;
  --primary-dark: #2bd60e;
  --secondary: #2bd60e;
  --secondary-light: #5cff4a;
  --accent: #39ff14;

  /* ---------- Derived Colors (auto from --primary) ---------- */
  --border-color: rgba(57, 255, 20, 0.15);
  --border-hover: rgba(57, 255, 20, 0.4);
  --shadow-glow: 0 0 30px rgba(57, 255, 20, 0.25);
  --primary-glow-btn: rgba(57, 255, 20, 0.25);
  --primary-bg: rgba(57, 255, 20, 0.1);
  --primary-bg-subtle: rgba(57, 255, 20, 0.05);
  --primary-bg-soft: rgba(57, 255, 20, 0.08);
  --primary-bg-faint: rgba(57, 255, 20, 0.04);
  --primary-bg-strong: rgba(57, 255, 20, 0.15);
  --primary-glow: rgba(57, 255, 20, 0.3);
  --primary-glow-strong: rgba(57, 255, 20, 0.6);
  --primary-glow-bg: rgba(57, 255, 20, 0.2);
  --border-focus: rgba(57, 255, 20, 0.15);
  --border-color-strong: rgba(57, 255, 20, 0.2);

  /* ---------- Shadows (shared) ---------- */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.5);

  /* ---------- Radii (shared) ---------- */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;

  /* ---------- Fonts (shared) ---------- */
  --font-primary: "JetBrains Mono", "Courier New", monospace;
  --font-display: "Sora", -apple-system, BlinkMacSystemFont, sans-serif;

  /* ---------- Transitions (shared) ---------- */
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
