/* ERP YD marka token'ları — DESIGN_REFERENCE.md kaynaklı.
   Ham renk kullanımı yasak; her şey buradan türetilir. */

:root {
  /* Marka */
  --brand-primary: #c03060;
  --brand-primary-dark: #8a2350;
  --brand-primary-light: #d65a82;
  --brand-purple: #603078;
  --brand-purple-dark: #4a2560;
  --brand-gradient: linear-gradient(135deg, #603078 0%, #c03060 100%);
  --brand-accent: #f0a830;

  /* Nötr */
  --ink-900: #0f172a;
  --ink-700: #334155;
  --ink-500: #64748b;
  --ink-400: #94a3b8;
  --ink-300: #cbd5e1;
  --ink-200: #e2e8f0;
  --surface-50: #f8fafc;
  --surface-100: #f1f5f9;
  --white: #ffffff;

  /* Koyu yüzey (sidebar) */
  --dark-bg: #160d1f;
  --dark-surface: #211530;
  --dark-hover: #2c1c3f;
  --dark-text: #cfc4d8;

  /* Durum */
  --success: #16a34a;
  --success-soft: #dcfce7;
  --warning: #f59e0b;
  --warning-soft: #fef3c7;
  --danger: #dc2626;
  --danger-soft: #fee2e2;
  --info: #0284c7;
  --info-soft: #e0f2fe;
  --primary-soft: #fce7ef;
  --purple-soft: #ede4f3;

  /* Tipografi */
  --font-heading: "Poppins", "Inter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --fs-h1: 1.5rem;
  --fs-h2: 1.25rem;
  --fs-h3: 1.05rem;
  --fs-body: 0.9375rem;
  --fs-small: 0.8125rem;
  --fs-tiny: 0.72rem;

  /* Boşluk */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;

  /* Şekil */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.08);
  --shadow-md: 0 14px 40px -16px rgba(96, 48, 120, 0.35);
  --shadow-lg: 0 28px 70px -24px rgba(192, 48, 96, 0.4);

  --transition: 220ms cubic-bezier(0.4, 0, 0.2, 1);
  --sidebar-w: 252px;
  --sidebar-w-collapsed: 68px;
  --topbar-h: 64px;
}

/* Durum rozetleri — tek yerden yönetilir */
.badge--lead { background: var(--warning-soft); color: #92400e; }
.badge--prospect { background: var(--purple-soft); color: var(--brand-purple-dark); }
.badge--customer { background: var(--success-soft); color: #14532d; }
.badge--passive { background: var(--surface-100); color: var(--ink-500); }

.badge--todo { background: var(--surface-100); color: var(--ink-700); }
.badge--in_progress { background: var(--info-soft); color: #075985; }
.badge--blocked { background: var(--danger-soft); color: #991b1b; }
.badge--done { background: var(--success-soft); color: #14532d; }
.badge--cancelled { background: var(--surface-100); color: var(--ink-400); }

.badge--low { background: var(--surface-100); color: var(--ink-500); }
.badge--normal { background: var(--info-soft); color: #075985; }
.badge--high { background: var(--warning-soft); color: #92400e; }
.badge--urgent { background: var(--danger-soft); color: #991b1b; }

.badge--admin { background: var(--primary-soft); color: var(--brand-primary-dark); }
.badge--manager { background: var(--purple-soft); color: var(--brand-purple-dark); }
.badge--user { background: var(--surface-100); color: var(--ink-500); }

/* Not / etkinlik renkleri */
.tone--default { --tone: var(--ink-300); --tone-soft: var(--surface-50); }
.tone--primary { --tone: var(--brand-primary); --tone-soft: var(--primary-soft); }
.tone--purple { --tone: var(--brand-purple); --tone-soft: var(--purple-soft); }
.tone--amber { --tone: var(--brand-accent); --tone-soft: var(--warning-soft); }
.tone--success { --tone: var(--success); --tone-soft: var(--success-soft); }
.tone--danger { --tone: var(--danger); --tone-soft: var(--danger-soft); }
.tone--ink { --tone: var(--ink-700); --tone-soft: var(--surface-100); }
