:root {
  /* Renk Paleti - Vercel & Linear Esintisi */
  --sidebar-bg: #0f172a;          /* Slate 900 */
  --sidebar-border: #1e293b;      /* Slate 800 */
  --sidebar-text: #94a3b8;        /* Slate 400 */
  --sidebar-text-active: #ffffff;
  --sidebar-item-hover: rgba(255, 255, 255, 0.05);
  --sidebar-item-active: rgba(255, 255, 255, 0.1);

  --bg-body: #f8fafc;             /* Slate 50 */
  --bg-card: #ffffff;             /* Saf Beyaz */
  --bg-card-alt: #f1f5f9;         /* Slate 100 */
  --bg-input: #ffffff;
  
  --border-color: #e2e8f0;        /* Slate 200 */
  --border-color-focus: #6366f1;  /* Indigo 500 */
  --border-color-hover: #cbd5e1;  /* Slate 300 */

  --text-main: #0f172a;           /* Slate 900 */
  --text-muted: #64748b;          /* Slate 500 */
  --text-sub: #334155;            /* Slate 700 */

  /* Katı Buton Hiyerarşisi */
  --btn-save-bg: #15803d;         /* Zümrüt Yeşili (Kaydet/Ekle) */
  --btn-save-hover: #166534;
  --btn-primary-bg: #0284c7;      /* Okyanus Mavisi (Sorgula/Yenile) */
  --btn-primary-hover: #0369a1;
  --btn-ai-bg: #6366f1;           /* Açık İndigo (AI/Otomasyon) */
  --btn-ai-hover: #4f46e5;
  --btn-warning-bg: #d97706;      /* Kehribar (Uyarı/İncele) */
  --btn-warning-hover: #b45309;
  --btn-danger-bg: #ef4444;       /* Tehlike Kırmızısı (Sil/Durdur) */
  --btn-danger-hover: #dc2626;

  /* Durum Rozetleri (Badges) */
  --badge-safe-bg: #ecfdf5;
  --badge-safe-text: #065f46;
  --badge-safe-border: #a7f3d0;

  --badge-warn-bg: #fffbeb;
  --badge-warn-text: #92400e;
  --badge-warn-border: #fde68a;

  --badge-danger-bg: #fef2f2;
  --badge-danger-text: #991b1b;
  --badge-danger-border: #fecaca;

  --badge-expired-bg: #dc2626;
  --badge-expired-text: #ffffff;

  /* Tipografi & Boşluklar */
  --font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;

  --shadow-card: 0 1px 3px 0 rgba(0, 0, 0, 0.05), 0 1px 2px -1px rgba(0, 0, 0, 0.05);
  --shadow-modal: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --shadow-drawer: -4px 0 24px rgba(0, 0, 0, 0.15);
}

/* ZERO HOVER FLOAT DOKUNULMAZLIĞI (Master Anayasa) */
*, *::before, *::after {
  box-sizing: border-box;
}

button:hover, .btn:hover, .card:hover, .stat-card:hover, .data-table tr:hover {
  transform: none !important;
}

