/* ============================================================
   VEXORA — SHARED DESIGN TOKENS  (Single Source of Truth)
   Wird von Admin UND Portal geladen. Eine Brand. Eine Quelle.
   Brand: "Vexora Spark"  —  #673DE6
   ============================================================ */

:root {
  /* ===== BRAND (Vexora Spark) ===== */
  --vx-brand: #673DE6;          /* Primär */
  --vx-brand-deep: #4A28B8;     /* Gradient dunkel */
  --vx-brand-light: #8A66F2;    /* Akzent hell */
  --vx-brand-hover: #5832cf;
  --vx-brand-soft: rgba(103, 61, 230, 0.08);
  --vx-brand-softer: rgba(103, 61, 230, 0.05);
  --vx-brand-glow: rgba(103, 61, 230, 0.18);
  --vx-brand-grad: linear-gradient(135deg, #4A28B8 0%, #673DE6 100%);
  --vx-brand-grad-bright: linear-gradient(120deg, #8A66F2, #673DE6);

  /* ===== NEUTRAL (Light Theme — Hostinger/Stripe-inspired) ===== */
  --vx-bg: #f5f6fa;
  --vx-surface: #ffffff;
  --vx-surface-alt: #fafbfc;
  --vx-surface-hover: #f6f7fb;

  --vx-ink: #0a0e1a;
  --vx-ink-2: #1a1f36;
  --vx-text: #3c4257;
  --vx-muted: #6b7280;
  --vx-muted-light: #9aa1ad;
  --vx-placeholder: #aab0bc;

  --vx-line: #e6e8ee;
  --vx-line-strong: #d4d8e0;
  --vx-line-soft: #eef0f3;

  /* ===== STATUS ===== */
  --vx-success: #16a34a;
  --vx-success-bg: rgba(22, 163, 74, 0.10);
  --vx-warning: #f59e0b;
  --vx-warning-bg: rgba(245, 158, 11, 0.10);
  --vx-danger: #e5484d;
  --vx-danger-bg: rgba(229, 72, 77, 0.08);
  --vx-info: #3b82f6;
  --vx-info-bg: rgba(59, 130, 246, 0.08);

  /* ===== SPACING (8pt grid) ===== */
  --vx-1: 4px;  --vx-2: 8px;  --vx-3: 12px; --vx-4: 16px;
  --vx-5: 20px; --vx-6: 24px; --vx-8: 32px; --vx-10: 40px;
  --vx-12: 48px; --vx-16: 64px;

  /* ===== TYPOGRAPHY ===== */
  --vx-font: "Geist", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;
  --vx-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;

  /* ===== RADIUS ===== */
  --vx-r-sm: 6px; --vx-r-md: 8px; --vx-r-lg: 10px;
  --vx-r-xl: 14px; --vx-r-2xl: 18px; --vx-r-full: 999px;

  /* ===== SHADOWS ===== */
  --vx-shadow-xs: 0 1px 2px rgba(10, 14, 26, 0.04);
  --vx-shadow-sm: 0 2px 6px rgba(10, 14, 26, 0.05);
  --vx-shadow-md: 0 8px 24px rgba(10, 14, 26, 0.08);
  --vx-shadow-lg: 0 20px 50px rgba(10, 14, 26, 0.14);
  --vx-shadow-xl: 0 24px 60px rgba(10, 14, 26, 0.18);
  --vx-shadow-brand: 0 10px 30px rgba(103, 61, 230, 0.22);

  /* ===== MOTION ===== */
  --vx-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --vx-ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --vx-t-fast: 0.15s;
  --vx-t-base: 0.25s;
  --vx-t-slow: 0.4s;

  /* ===== LEGACY ALIASES — damit bestehender Admin/Portal-Code weiterläuft ===== */
  --brand: var(--vx-brand);
  --brand-hover: var(--vx-brand-hover);
  --brand-soft: var(--vx-brand-soft);
  --brand-glow: var(--vx-brand-glow);
  --brand-primary: var(--vx-brand);
  --brand-primary-hover: var(--vx-brand-hover);
  --brand-primary-soft: var(--vx-brand-soft);
  --violet: var(--vx-brand);
  --violet-strong: var(--vx-brand-hover);
  --violet-soft: var(--vx-brand-soft);
}
