/* ============================================
   Şekercioğlu Mobilya - Sipariş Takip Sistemi
   Tasarım Sistemi Değişkenleri — Doğal Yeşil Tema
   ============================================ */

:root {
  /* ─── Renk Paleti: Arka Planlar ─── */
  --color-bg-primary: #f7f5f1;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #ede9e3;
  --color-bg-surface: #e0dbd3;
  --color-bg-overlay: rgba(28, 25, 23, 0.45);

  /* ─── Renk Paleti: Gradient Arka Planlar ─── */
  --gradient-sidebar: linear-gradient(180deg, #ffffff 0%, #f7f5f1 100%);
  --gradient-header: linear-gradient(90deg, #ffffff 0%, #f7f5f1 100%);
  --gradient-accent: linear-gradient(135deg, #15803d 0%, #166534 100%);
  --gradient-accent-hover: linear-gradient(135deg, #16a34a 0%, #15803d 100%);

  /* ─── Renk Paleti: Metin ─── */
  --color-text-primary: #1c1917;
  --color-text-secondary: #57534e;
  --color-text-tertiary: #78716c;
  --color-text-muted: #a8a29e;
  --color-text-inverse: #ffffff;

  /* ─── Renk Paleti: Vurgu (Orman Yeşili) ─── */
  --color-accent: #15803d;
  --color-accent-hover: #166534;
  --color-accent-active: #14532d;
  --color-accent-light: rgba(21, 128, 61, 0.1);
  --color-accent-glow: rgba(21, 128, 61, 0.2);

  /* ─── Durum Renkleri (Status Colors) — Değiştirilmedi ─── */
  --color-status-active: #3b82f6;
  --color-status-active-bg: rgba(59, 130, 246, 0.1);
  --color-status-active-text: #1d4ed8;

  --color-status-partial: #f59e0b;
  --color-status-partial-bg: rgba(245, 158, 11, 0.1);
  --color-status-partial-text: #b45309;

  --color-status-arrived: #10b981;
  --color-status-arrived-bg: rgba(16, 185, 129, 0.1);
  --color-status-arrived-text: #047857;

  --color-status-delivered: #64748b;
  --color-status-delivered-bg: rgba(100, 116, 139, 0.1);
  --color-status-delivered-text: #334155;

  --color-status-cancelled: #ef4444;
  --color-status-cancelled-bg: rgba(239, 68, 68, 0.1);
  --color-status-cancelled-text: #b91c1c;

  /* Semantik Renkler */
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;
  --color-info: #3b82f6;

  /* ─── Kenarlıklar (Borders) ─── */
  --color-border: #d6d0c8;
  --color-border-light: #e8e3db;
  --color-border-strong: #b5aea5;
  --color-border-focus: #86efac;
  --color-border-error: #fca5a5;

  /* ─── Tipografi ─── */
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;

  /* ─── Boşluk Ölçeği ─── */
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-12: 3rem;

  /* ─── Kenar Yuvarlaklığı ─── */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

  /* ─── Gölgeler ─── */
  --shadow-sm: 0 1px 2px 0 rgba(28, 25, 23, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(28, 25, 23, 0.07), 0 2px 4px -2px rgba(28, 25, 23, 0.05);
  --shadow-lg: 0 10px 15px -3px rgba(28, 25, 23, 0.09), 0 4px 6px -4px rgba(28, 25, 23, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(28, 25, 23, 0.11), 0 8px 10px -6px rgba(28, 25, 23, 0.05);

  /* ─── Geçişler ─── */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s ease;

  /* ─── Z-Index ─── */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-header: 300;
  --z-sidebar: 350;
  --z-modal: 500;

  /* ─── Yapısal Değişkenler ─── */
  --sidebar-width: 260px;
  --sidebar-collapsed-width: 80px;
  --header-height: 64px;
  --content-max-width: 1440px;
  --sidebar-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --z-max: 9999;
  --z-tooltip: 1000;

  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  --letter-spacing-tight: -0.025em;
  --letter-spacing-normal: 0em;
  --letter-spacing-wide: 0.025em;
  --letter-spacing-wider: 0.05em;
  --letter-spacing-widest: 0.1em;

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;

  --space-1: 0.25rem;
  --space-1-5: 0.375rem;
  --space-2: 0.5rem;
  --space-2-5: 0.625rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;

  --radius-2xl: 1.5rem;

  --glass-blur: 8px;
  --glass-blur-heavy: 12px;
  --glass-border: 1px solid rgba(0,0,0,0.05);
  --glass-border-light: 1px solid rgba(0,0,0,0.02);
  --glass-border-strong: 1px solid rgba(0,0,0,0.1);
  --glass-shadow: 0 4px 6px -1px rgba(28, 25, 23, 0.07);

  --font-size-2xs: 0.65rem;
  --font-size-base: 1rem;
  --font-size-3xl: 1.875rem;
  --font-family-mono: monospace;

  --color-bg-glass: rgba(255, 255, 255, 0.78);
  --color-bg-glass-heavy: rgba(255, 255, 255, 0.96);
  --color-bg-sunken: #ede9e3;
  --color-accent-lighter: #bbf7d0;
  --color-danger-light: #fef2f2;
  --color-success-light: #ecfdf5;
  --color-warning-light: #fffbeb;
  --color-info-light: #eff6ff;
  --color-text-link: #15803d;
  --color-text-link-hover: #166534;
  --color-text-disabled: #a8a29e;
  --color-border-medium: #d6d0c8;
  --color-surface: #ffffff;

  --shadow-xs: 0 1px 2px 0 rgba(28, 25, 23, 0.05);
  --shadow-2xl: 0 25px 50px -12px rgba(28, 25, 23, 0.2);
  --shadow-accent-lg: 0 10px 15px -3px rgba(21, 128, 61, 0.28);
  --shadow-glow-accent: 0 0 15px rgba(21, 128, 61, 0.45);
  --shadow-glow-danger: 0 0 15px rgba(239, 68, 68, 0.5);
  --shadow-glow-success: 0 0 15px rgba(16, 185, 129, 0.5);

  --gradient-body: linear-gradient(135deg, #f7f5f1 0%, #e0dbd3 100%);
  --gradient-danger: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
  --gradient-success: linear-gradient(135deg, #10b981 0%, #047857 100%);

  --color-status-active-border: rgba(59, 130, 246, 0.2);
  --color-status-arrived-border: rgba(16, 185, 129, 0.2);
  --color-status-cancelled-border: rgba(239, 68, 68, 0.2);
  --color-status-delivered-border: rgba(100, 116, 139, 0.2);
  --color-status-partial-border: rgba(245, 158, 11, 0.2);

  --gradient-card: linear-gradient(180deg, #ffffff 0%, #f9f8f5 100%);
  --modal-max-width-sm: 400px;
  --modal-max-width-md: 600px;
  --modal-max-width-lg: 800px;
  --modal-max-width-xl: 1000px;
  --glass-blur-light: 6px;
  --z-modal-backdrop: 500;
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --color-danger-hover: #dc2626;
  --gradient-info: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  --color-info-hover: #2563eb;
  --color-warning-hover: #d97706;
}

/* ─── Koyu Tema (Dark Mode) ─── */
[data-theme="dark"] {
  color-scheme: dark;

  --color-bg-primary: #141210;
  --color-bg-secondary: #1f1c18;
  --color-bg-tertiary: #2a2521;
  --color-bg-surface: #35302a;
  --color-bg-overlay: rgba(0, 0, 0, 0.75);

  --gradient-sidebar: linear-gradient(180deg, #1f1c18 0%, #141210 100%);
  --gradient-header: linear-gradient(90deg, #1f1c18 0%, #17140f 100%);
  --gradient-card: linear-gradient(180deg, #1f1c18 0%, #1a1714 100%);

  --color-text-primary: #f5f0ea;
  --color-text-secondary: #a8a29e;
  --color-text-tertiary: #78716c;
  --color-text-muted: #57534e;
  --color-text-inverse: #141210;

  --color-border: #2d2921;
  --color-border-light: #1f1c18;
  --color-border-strong: #3d3830;
  --color-border-medium: #2d2921;
  --color-border-focus: #4ade80;
  --color-border-error: #991b1b;

  --color-bg-glass: rgba(31, 28, 24, 0.88);
  --color-bg-glass-heavy: rgba(20, 18, 16, 0.97);
  --color-bg-sunken: #0c0a08;
  --color-surface: #1f1c18;

  /* Yeşil vurgu — koyu temada biraz daha açık */
  --color-accent: #16a34a;
  --color-accent-hover: #15803d;
  --color-accent-active: #166534;
  --color-accent-light: rgba(22, 163, 74, 0.2);
  --color-accent-glow: rgba(22, 163, 74, 0.3);
  --color-accent-lighter: #4ade80;
  --gradient-accent: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
  --gradient-accent-hover: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  --shadow-accent-lg: 0 10px 15px -3px rgba(22, 163, 74, 0.3);
  --shadow-glow-accent: 0 0 15px rgba(22, 163, 74, 0.5);
  --color-text-link: #22c55e;
  --color-text-link-hover: #16a34a;
  --color-text-disabled: #57534e;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.45);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.45), 0 2px 4px -2px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -4px rgba(0, 0, 0, 0.35);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.55), 0 8px 10px -6px rgba(0, 0, 0, 0.4);

  --color-danger-light: rgba(239, 68, 68, 0.15);
  --color-success-light: rgba(16, 185, 129, 0.15);
  --color-warning-light: rgba(245, 158, 11, 0.15);
  --color-info-light: rgba(59, 130, 246, 0.15);

  --glass-border: 1px solid rgba(255, 255, 255, 0.05);
  --glass-border-light: 1px solid rgba(255, 255, 255, 0.02);
  --glass-border-strong: 1px solid rgba(255, 255, 255, 0.1);
  --glass-shadow: 0 4px 16px rgba(0, 0, 0, 0.55), 0 2px 4px rgba(0, 0, 0, 0.45);

  --gradient-body: linear-gradient(135deg, #0c0a08 0%, #141210 100%);
  --gradient-danger: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
  --gradient-success: linear-gradient(135deg, #059669 0%, #065f46 100%);
}
