/* ════════════════════════════════════════════════════════════════════
 * vDCA — Design-Tokens (Lead Manager + Call Manager)
 * ════════════════════════════════════════════════════════════════════
 * Story 11 V1: zentrale CSS-Variablen für konsistenten Look beider Apps.
 *
 * Diese Datei liegt zweifach im Repo:
 *   /var/www/repo/leadmanager/design-tokens.css
 *   /var/www/callmanager/design-tokens.css
 * Bei Änderung BEIDE updaten (sie sind identisch).
 *
 * Wird per <link rel="stylesheet" href="design-tokens.css"> eingebunden,
 * VOR den app-spezifischen <style>-Blöcken — damit App-CSS überschreiben kann
 * wenn nötig (aber dann bewusst).
 * ════════════════════════════════════════════════════════════════════ */

:root {
  /* ── Brand & Primary ────────────────────────────────────────────── */
  --primary:         #6366f1;   /* Indigo (LM-Standard, jetzt auch CM) */
  --primary-hover:   #4f46e5;
  --primary-light:   #eef2ff;
  --primary-dim:     #eef2ff;   /* Alias für CM-Konvention */

  /* ── Gray-Palette (Tailwind-kompatibel) ─────────────────────────── */
  --gray-50:         #f8fafc;
  --gray-100:        #f1f5f9;
  --gray-200:        #e2e8f0;
  --gray-300:        #cbd5e1;
  --gray-400:        #94a3b8;
  --gray-500:        #64748b;
  --gray-600:        #475569;
  --gray-700:        #334155;
  --gray-800:        #1e293b;
  --gray-900:        #0f172a;

  /* ── Semantic Status Colors ─────────────────────────────────────── */
  --success:         #10b981;
  --success-dim:     #d1fae5;
  --warning:         #f59e0b;
  --warning-dim:     #fef3c7;
  --danger:          #ef4444;
  --danger-dim:      #fee2e2;
  --info:            #3b82f6;
  --info-dim:        #dbeafe;

  /* ── Surface (CM-Konvention beibehalten, mapped auf gray-Werte) ─── */
  --bg:              var(--gray-50);
  --surface:         #ffffff;
  --surface-2:       #f7f8fc;
  --surface-3:       var(--gray-100);
  --border:          var(--gray-200);
  --border-2:        var(--gray-300);

  /* ── Text (CM-Konvention beibehalten) ───────────────────────────── */
  --text:            var(--gray-900);
  --text-2:          var(--gray-600);
  --text-3:          var(--gray-400);

  /* ── Status-Color-Aliase (CM badge-Klassen referenzieren das) ───── */
  --green:           var(--success);
  --green-dim:       var(--success-dim);
  --amber:           var(--warning);
  --amber-dim:       var(--warning-dim);
  --red:             var(--danger);
  --red-dim:         var(--danger-dim);
  --blue:            var(--info);
  --blue-dim:        var(--info-dim);

  /* ── Sidebar (CM dark-theme bleibt, aber Akzent jetzt Indigo) ───── */
  --sidebar-bg:      #1A2035;
  --sidebar-accent:  var(--primary);

  /* ── Shadows ────────────────────────────────────────────────────── */
  --shadow-sm:       0 1px 3px rgba(0,0,0,0.08);
  --shadow-md:       0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg:       0 8px 32px rgba(0,0,0,0.15);

  /* ── Border-Radius ──────────────────────────────────────────────── */
  --r-sm:            6px;
  --r-md:            10px;
  --r-lg:            14px;
  --r-xl:            18px;

  /* ── Fonts ──────────────────────────────────────────────────────── */
  --font-head:       'Inter', system-ui, -apple-system, sans-serif;
  --font-body:       'Inter', system-ui, -apple-system, sans-serif;
  --font-mono:       ui-monospace, "SFMono-Regular", Consolas, monospace;
}

/* ════════════════════════════════════════════════════════════════════
 * Konsistente Badge-Klassen (cross-app)
 * Damit beide Apps die gleichen .badge-*-Klassen mit gleicher Optik haben.
 * ════════════════════════════════════════════════════════════════════ */
.badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
  line-height: 1.4;
}
.badge-green { background: var(--success-dim); color: var(--success); }
.badge-amber { background: var(--warning-dim); color: var(--warning); }
.badge-red   { background: var(--danger-dim);  color: var(--danger);  }
.badge-blue  { background: var(--info-dim);    color: var(--info);    }
.badge-gray  { background: var(--gray-100);    color: var(--gray-600); }
