/* 
 * ÂlâEtiket Unified Design System Variables
 * Bu dosya tüm CSS değişkenlerini standardize eder
 * Tüm sayfalarda tutarlı tasarım sağlar
 */

:root {
  /* === PRIMARY COLOR PALETTE === */
  --color-primary: #0E1A2B;
  --color-primary-light: #1a2b42;
  --color-primary-dark: #0a1420;
  --color-primary-rgb: 14, 26, 43;
  
  /* === ACCENT COLORS === */
  --color-accent: #C8A96A;
  --color-accent-light: #d4b87a;
  --color-accent-dark: #b8965a;
  --color-accent-rgb: 200, 169, 106;
  
  /* === BRONZE PALETTE === */
  --color-bronze: #C8A96A;
  --color-bronze-light: #E5D9C0;
  --color-bronze-dark: #A08850;
  --color-bronze-rgb: 200, 169, 106;
  
  /* === SEMANTIC COLORS === */
  --color-success: #28a745;
  --color-success-light: #d4edda;
  --color-success-dark: #1e7e34;
  
  --color-warning: #ffc107;
  --color-warning-light: #fff3cd;
  --color-warning-dark: #d39e00;
  
  --color-error: #dc3545;
  --color-error-light: #f8d7da;
  --color-error-dark: #bd2130;
  
  --color-info: #17a2b8;
  --color-info-light: #d1ecf1;
  --color-info-dark: #117a8b;
  
  /* === NEUTRAL COLORS === */
  --color-white: #ffffff;
  --color-black: #000000;
  --color-gray-50: #f8f9fa;
  --color-gray-100: #f1f3f4;
  --color-gray-200: #e9ecef;
  --color-gray-300: #dee2e6;
  --color-gray-400: #ced4da;
  --color-gray-500: #adb5bd;
  --color-gray-600: #6c757d;
  --color-gray-700: #495057;
  --color-gray-800: #343a40;
  --color-gray-900: #212529;
  
  /* === BACKGROUND COLORS === */
  --color-background: #f8f9fa;
  --color-background-alt: #ffffff;
  --color-background-dark: #0E1A2B;
  --color-background-overlay: rgba(14, 26, 43, 0.8);
  
  /* === TEXT COLORS === */
  --text-primary: var(--color-primary);
  --text-secondary: var(--color-gray-600);
  --text-muted: var(--color-gray-500);
  --text-light: var(--color-white);
  --text-dark: var(--color-gray-900);
  --text-accent: var(--color-accent);
  
  /* === BORDER COLORS === */
  --border-color: #e1e5e9;
  --border-color-light: #f1f3f4;
  --border-color-dark: #dee2e6;
  --border-color-accent: var(--color-accent);
  
  /* === SHADOW SYSTEM === */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.2);
  --shadow-premium: 0 10px 30px rgba(200, 169, 106, 0.3);
  
  /* === TYPOGRAPHY === */
  --font-family-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-family-serif: 'Playfair Display', Georgia, serif;
  --font-family-mono: 'Courier New', Consolas, monospace;
  
  /* Font Sizes */
  --font-size-xs: 0.75rem;    /* 12px */
  --font-size-sm: 0.875rem;   /* 14px */
  --font-size-base: 1rem;     /* 16px */
  --font-size-lg: 1.125rem;   /* 18px */
  --font-size-xl: 1.25rem;    /* 20px */
  --font-size-2xl: 1.5rem;    /* 24px */
  --font-size-3xl: 1.875rem;  /* 30px */
  --font-size-4xl: 2.25rem;   /* 36px */
  --font-size-5xl: 3rem;      /* 48px */
  
  /* Font Weights */
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  
  /* Line Heights */
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  
  /* === SPACING SYSTEM === */
  --spacing-xs: 0.25rem;   /* 4px */
  --spacing-sm: 0.5rem;    /* 8px */
  --spacing-md: 1rem;      /* 16px */
  --spacing-lg: 1.5rem;    /* 24px */
  --spacing-xl: 2rem;      /* 32px */
  --spacing-2xl: 3rem;     /* 48px */
  --spacing-3xl: 4rem;     /* 64px */
  --spacing-4xl: 6rem;     /* 96px */
  
  /* === BORDER RADIUS === */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 20px;
  --radius-full: 9999px;
  
  /* === TRANSITIONS === */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  --transition-all: all 0.3s ease;
  
  /* === Z-INDEX SCALE === */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  --z-toast: 1080;
  
  /* === LAYOUT === */
  --container-max-width: 1200px;
  --container-padding: 1rem;
  --header-height: 80px;
  --footer-height: auto;
  
  /* === GRID SYSTEM === */
  --grid-columns: 12;
  --grid-gap: 1rem;
  --grid-gap-sm: 0.5rem;
  --grid-gap-lg: 2rem;
  
  /* === COMPONENT SPECIFIC === */
  
  /* Buttons */
  --btn-padding-sm: 0.5rem 1rem;
  --btn-padding-md: 0.75rem 1.5rem;
  --btn-padding-lg: 1rem 2rem;
  --btn-padding-xl: 1.25rem 2.5rem;
  
  --btn-font-size-sm: var(--font-size-sm);
  --btn-font-size-md: var(--font-size-base);
  --btn-font-size-lg: var(--font-size-lg);
  --btn-font-size-xl: var(--font-size-xl);
  
  /* Forms */
  --form-input-padding: 0.75rem 1rem;
  --form-input-border: 2px solid var(--border-color);
  --form-input-border-focus: 2px solid var(--color-accent);
  --form-input-border-error: 2px solid var(--color-error);
  --form-input-border-success: 2px solid var(--color-success);
  --form-input-radius: var(--radius-md);
  
  /* Cards */
  --card-padding: 1.5rem;
  --card-padding-sm: 1rem;
  --card-padding-lg: 2rem;
  --card-radius: var(--radius-lg);
  --card-shadow: var(--shadow-md);
  --card-shadow-hover: var(--shadow-lg);
  
  /* Navigation */
  --nav-link-padding: 0.5rem 1rem;
  --nav-link-hover-bg: rgba(200, 169, 106, 0.1);
  --nav-dropdown-shadow: var(--shadow-lg);
  
  /* === PREMIUM THEME SPECIFIC === */
  --premium-gradient: linear-gradient(135deg, var(--color-bronze), var(--color-accent));
  --premium-gradient-light: linear-gradient(135deg, var(--color-bronze-light), var(--color-accent-light));
  --premium-gradient-dark: linear-gradient(135deg, var(--color-bronze-dark), var(--color-accent-dark));
  
  /* Glassmorphism */
  --glass-bg: rgba(255, 255, 255, 0.25);
  --glass-border: 1px solid rgba(255, 255, 255, 0.18);
  --glass-backdrop: blur(10px);
  
  /* === RESPONSIVE BREAKPOINTS === */
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-2xl: 1400px;
  
  /* === ANIMATION DURATIONS === */
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;
  
  /* === EASING FUNCTIONS === */
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* === DARK MODE SUPPORT === */
@media (prefers-color-scheme: dark) {
  :root {
    --color-background: #1a1a1a;
    --color-background-alt: #2d2d2d;
    --text-primary: #ffffff;
    --text-secondary: #cccccc;
    --text-muted: #999999;
    --border-color: #404040;
    --border-color-light: #333333;
    --border-color-dark: #555555;
  }
}

/* === REDUCED MOTION SUPPORT === */
@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-fast: none;
    --transition-normal: none;
    --transition-slow: none;
    --transition-all: none;
    --duration-fast: 0ms;
    --duration-normal: 0ms;
    --duration-slow: 0ms;
  }
  
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* === HIGH CONTRAST SUPPORT === */
@media (prefers-contrast: high) {
  :root {
    --color-primary: #000000;
    --color-accent: #0066cc;
    --border-color: #000000;
    --text-secondary: #000000;
    --text-muted: #333333;
  }
}

/* === LEGACY VARIABLE ALIASES === */
/* Bu değişkenler mevcut kodla uyumluluk için */
:root {
  /* Ana CSS dosyasındaki değişkenler */
  --primary-color: var(--color-primary);
  --secondary-color: var(--color-accent);
  --accent-color: var(--color-accent);
  --bronze-color: var(--color-bronze);
  
  /* Ürün sayfalarındaki değişkenler */
  --primary-color: var(--color-accent); /* Ürün sayfalarında accent color primary olarak kullanılıyor */
  
  /* Text colors */
  --text-color: var(--text-primary);
  --text-color-light: var(--text-secondary);
  --text-color-muted: var(--text-muted);
  
  /* Background colors */
  --bg-color: var(--color-background);
  --bg-color-alt: var(--color-background-alt);
}