/* =================================================================
   1. CUSTOM PROPERTIES
   ================================================================= */
:root {
  /* Renk Paleti */
  --renk-zemin:        #0A0A0F;   /* Neredeyse siyah ana arka plan */
  --renk-zemin-2:      #111118;   /* Kart ve panel arka planı */
  --renk-zemin-3:      #232333;   /* Lighter dark-gray for distinct form inputs */
  --renk-sinir:        #38384d;   /* Lighter border for clear visibility */
  --border:            #38384d;   /* Fallback compatibility */
  --bg-card:           #111118;   /* Fallback compatibility */
  --renk-sinir-parlak: #3D3D52;   /* Hover durumundaki kenarlık rengi */
  --renk-vurgu:        #7C6AF7;   /* Ana vurgu rengi - Mor/Lavanta */
  --renk-birincil:     var(--renk-vurgu);
  --renk-vurgu-2:      #9D8FF9;   /* Açık vurgu, hover rengi */
  --renk-vurgu-parlak: rgba(124, 106, 247, 0.15); /* Parlama / Glow efekti */
  --renk-yazi:         #F0EFF8;   /* Ana metin rengi */
  --renk-yazi-2:       #8B8A9E;   /* İkincil metin, açıklama ve placeholder */
  --renk-yazi-3:       #5A596B;   /* Üçüncül, pasif / devre dışı metin */
  --renk-basari:       #4ADE80;   /* Başarılı / Yeşil */
  --renk-uyari:        #FBBF24;   /* Uyarı / Kehribar */
  --renk-hata:         #F87171;   /* Hata / Kırmızı */
  --renk-vurgu-calisan: #22D3EE;  /* Çalışan paneli vurgu rengi (Cyan) */

  /* Tipografi */
  --font-ui: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-baslik: 'Syne', var(--font-ui);

  --yazi-xs:   11px;
  --yazi-sm:   13px;
  --yazi-md:   15px;   /* Gövde metni varsayılanı */
  --yazi-lg:   18px;
  --yazi-xl:   24px;
  --yazi-2xl:  32px;
  --yazi-3xl:  48px;
  --yazi-4xl:  64px;   /* Hero başlığı */

  /* Boşluk Sistemi (4px Tabanlı) */
  --bosluk-1: 4px;
  --bosluk-2: 8px;
  --bosluk-3: 12px;
  --bosluk-4: 16px;
  --bosluk-5: 20px;
  --bosluk-6: 24px;
  --bosluk-8: 32px;
  --bosluk-10: 40px;
  --bosluk-12: 48px;
  --bosluk-16: 64px;
  --bosluk-20: 80px;
  --bosluk-24: 96px;

  /* Köşe Yuvarlama */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-tam: 9999px;

  /* Animasyon Geçişleri */
  --gecis-hizli:  0.12s cubic-bezier(0.4, 0, 0.2, 1);
  --gecis-normal: 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  --gecis-yavas:  0.4s cubic-bezier(0.4, 0, 0.2, 1);

  /* Gölgeler */
  --golge-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
  --golge-md: 0 8px 24px rgba(0, 0, 0, 0.4);
  --golge-lg: 0 20px 48px rgba(0, 0, 0, 0.6);
  --golge-glow: 0 0 20px rgba(124, 106, 247, 0.15);
}

/* =================================================================
   2. CSS RESET & BASE
   ================================================================= */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scrollbar-gutter: stable;
}

body {
  background-color: var(--renk-zemin);
  color: var(--renk-yazi);
  font-family: var(--font-ui);
  font-size: var(--yazi-md);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  opacity: 0;
  transition: opacity var(--gecis-normal) ease;
}

body.sayfa-yuklendi {
  opacity: 1;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--gecis-hizli);
}

img, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input, button, select, textarea {
  font: inherit;
  color: inherit;
  background: transparent;
  border: none;
  outline: none;
}

/* Global Form Girdisi Görünürlük & Kontrast İyileştirmesi */
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
select,
textarea {
  background-color: var(--renk-zemin-3) !important;
  border: 1px solid var(--renk-sinir) !important;
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  color: var(--renk-yazi);
  transition: all var(--gecis-hizli);
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
  border-color: var(--renk-vurgu) !important;
  box-shadow: 0 0 0 2px var(--renk-vurgu-parlak);
}

/* Number Spinner İyileştirmesi (Üçgenleri beyaz yap, beyaz çerçeveyi kaldır) */
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAyMCcgd2lkdGg9JzEyJyBoZWlnaHQ9JzIwJz48cGF0aCBkPSdNNiAxbDUgN0gxeicgZmlsbD0nI2ZmZmZmZicvPjxwYXRoIGQ9J002IDE5bDUtN0gxeicgZmlsbD0nI2ZmZmZmZicvPjwvc3ZnPg==") no-repeat center center !important;
  background-size: 12px 18px !important;
  width: 18px !important;
  height: 26px !important;
  border: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
  margin: 0 !important;
}
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0 !important;
}

button {
  cursor: pointer;
}

/* =================================================================
   3. TYPOGRAPHY
   ================================================================= */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-baslik);
  font-weight: 700;
  line-height: 1.25;
}

.text-xs { font-size: var(--yazi-xs); }
.text-sm { font-size: var(--yazi-sm); color: var(--renk-yazi-2); }
.text-lg { font-size: var(--yazi-lg); }
.text-xl { font-size: var(--yazi-xl); }
.text-center { text-align: center; }
.font-baslik { font-family: var(--font-baslik); }
.font-normal { font-weight: 400; }
.font-orta { font-weight: 500; }
.font-yari-kalin { font-weight: 600; }
.font-kalin { font-weight: 700; }

/* =================================================================
   4. LAYOUT UTILITIES
   ================================================================= */
.konteynir {
  width: 100%;
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--bosluk-6);
  padding-left: var(--bosluk-6);
}

.flex { display: flex; }
.flex-orta { display: flex; align-items: center; }
.flex-merkez { display: flex; align-items: center; justify-content: center; }
.flex-arasi { display: flex; align-items: center; justify-content: space-between; }
.flex-dikey { display: flex; flex-direction: column; }
.flex-sarmal { flex-wrap: wrap; }

.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bosluk-6); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--bosluk-6); }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--bosluk-6); }

.bosluk-alt-1 { margin-bottom: var(--bosluk-1); }
.bosluk-alt-2 { margin-bottom: var(--bosluk-2); }
.bosluk-alt-3 { margin-bottom: var(--bosluk-3); }
.bosluk-alt-4 { margin-bottom: var(--bosluk-4); }
.bosluk-alt-6 { margin-bottom: var(--bosluk-6); }
.bosluk-alt-8 { margin-bottom: var(--bosluk-8); }

/* =================================================================
   5. COMPONENTS
   ================================================================= */

/* Butonlar */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--bosluk-2);
  padding: 10px 20px;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: var(--yazi-sm);
  text-align: center;
  white-space: nowrap;
  transition: all var(--gecis-hizli);
  border: 1px solid transparent;
}

.btn-birincil {
  background-color: var(--renk-vurgu);
  color: var(--renk-zemin);
  box-shadow: 0 4px 16px rgba(124, 106, 247, 0.25);
}
.btn-birincil:hover {
  background-color: var(--renk-vurgu-2);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(124, 106, 247, 0.4), var(--golge-glow);
}
.btn-birincil:active {
  transform: translateY(0);
}

.btn-ikincil {
  background-color: transparent;
  border-color: var(--renk-vurgu);
  color: var(--renk-vurgu);
}
.btn-ikincil:hover {
  background-color: var(--renk-vurgu-parlak);
  border-color: var(--renk-vurgu-2);
  color: var(--renk-vurgu-2);
  transform: translateY(-1px);
}
.btn-ikincil:active {
  transform: translateY(0);
}

.btn-hayalet {
  background-color: transparent;
  color: var(--renk-yazi-2);
}
.btn-hayalet:hover {
  background-color: var(--renk-zemin-3);
  color: var(--renk-yazi);
}

.btn-tehlike {
  background-color: transparent;
  border-color: var(--renk-hata);
  color: var(--renk-hata);
}
.btn-tehlike:hover {
  background-color: rgba(248, 113, 113, 0.08);
  transform: translateY(-1px);
}
.btn-tehlike:active {
  transform: translateY(0);
}

.btn-sm {
  padding: 6px 12px;
  font-size: var(--yazi-xs);
  border-radius: var(--radius-sm);
}

.btn-lg {
  padding: 14px 28px;
  font-size: var(--yazi-md);
  border-radius: var(--radius-lg);
}

.btn-tam {
  width: 100%;
}

.btn-yukluyor {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}
.btn-yukluyor::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--renk-yazi-3);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: donus 0.6s linear infinite;
}

/* Kartlar */
.kart {
  background-color: var(--renk-zemin-2);
  border: 1px solid var(--renk-sinir);
  border-radius: var(--radius-lg);
  padding: var(--bosluk-6);
  box-shadow: var(--golge-sm);
  transition: all var(--gecis-normal);
}
.kart:hover {
  border-color: var(--renk-sinir-parlak);
  box-shadow: var(--golge-md);
}

/* Ürün Kartı */
.kart-urun {
  background-color: var(--renk-zemin-2);
  border: 1px solid var(--renk-sinir);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--gecis-normal);
  position: relative;
}
.kart-urun:hover {
  border-color: var(--renk-sinir-parlak);
  transform: translateY(-4px);
  box-shadow: var(--golge-md), var(--golge-glow);
}

.kart-urun-gorsel {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background-color: var(--renk-zemin);
  position: relative;
}
.kart-urun-gorsel img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--gecis-yavas);
}
.kart-urun:hover .kart-urun-gorsel img {
  transform: scale(1.04);
}

.kart-urun-bilgi {
  padding: var(--bosluk-4);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.kart-urun-baslik {
  font-family: var(--font-ui);
  font-size: var(--yazi-md);
  font-weight: 600;
  margin-bottom: var(--bosluk-2);
  color: var(--renk-yazi);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 2.7em;
}

.kart-urun-fiyat-satiri {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: var(--bosluk-3);
  border-top: 1px solid var(--renk-sinir);
}

.kart-urun-fiyat {
  color: var(--k-renk, var(--renk-vurgu));
  font-family: var(--font-baslik);
  font-size: var(--yazi-lg);
  font-weight: 700;
}

.kart-urun-formatlar {
  display: flex;
  gap: var(--bosluk-1);
}

.kart-kategori {
  background-color: var(--renk-zemin-2);
  border: 1px solid var(--renk-sinir);
  border-radius: var(--radius-lg);
  padding: var(--bosluk-8);
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-4);
  transition: all var(--gecis-normal);
  cursor: pointer;
}
.kart-kategori:hover {
  transform: translateY(-4px);
  border-color: var(--renk-sinir-parlak);
  box-shadow: var(--golge-md);
}

.kart-kategori-ikon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}
.kart-kategori-ikon.dtf { background: linear-gradient(135deg, rgba(124,106,247,0.2), rgba(124,106,247,0.05)); color: var(--renk-vurgu); }
.kart-kategori-ikon.model { background: linear-gradient(135deg, rgba(34,211,238,0.2), rgba(34,211,238,0.05)); color: var(--renk-vurgu-calisan); }
.kart-kategori-ikon.nakis { background: linear-gradient(135deg, rgba(236,72,153,0.2), rgba(236,72,153,0.05)); color: #ec4899; }
.kart-kategori-ikon.kalip { background: linear-gradient(135deg, rgba(249,115,22,0.2), rgba(249,115,22,0.05)); color: #f97316; }

.kart-kategori h3 {
  font-size: var(--yazi-lg);
  font-weight: 600;
}

.kart-istatistik {
  background-color: var(--renk-zemin-2);
  border: 1px solid var(--renk-sinir);
  border-radius: var(--radius-lg);
  padding: var(--bosluk-6);
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-2);
}
.kart-istatistik-sayi {
  font-family: var(--font-baslik);
  font-size: var(--yazi-3xl);
  font-weight: 700;
  color: var(--renk-vurgu);
}
.kart-istatistik-etiket {
  font-size: var(--yazi-sm);
  color: var(--renk-yazi-2);
}
.kart-istatistik-trend {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: var(--yazi-xs);
  font-weight: 600;
}
.kart-istatistik-trend.yukari { color: var(--renk-basari); }
.kart-istatistik-trend.asagi { color: var(--renk-hata); }

/* Form Alanları */
.form-grup {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--bosluk-4);
}

.form-etiket {
  font-size: var(--yazi-sm);
  font-weight: 600;
  color: var(--renk-yazi-2);
  margin-bottom: var(--bosluk-2);
}

.form-alan {
  background-color: var(--renk-zemin-3);
  border: 1px solid var(--renk-sinir);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  color: var(--renk-yazi);
  font-size: var(--yazi-md);
  transition: all var(--gecis-hizli);
  width: 100%;
}
.form-alan::placeholder {
  color: var(--renk-yazi-3);
}
.form-alan:focus {
  border-color: var(--renk-vurgu);
  box-shadow: 0 0 0 2px var(--renk-vurgu-parlak);
}

.form-alan-hata {
  border-color: var(--renk-hata) !important;
}
.form-alan-hata:focus {
  box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.15) !important;
}
.form-hata-metni {
  color: var(--renk-hata);
  font-size: var(--yazi-xs);
  font-weight: 500;
  margin-top: var(--bosluk-1);
}

.form-alan-basari {
  border-color: var(--renk-basari) !important;
}

select.form-alan {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238B8A9E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
}

textarea.form-alan {
  resize: vertical;
  min-height: 100px;
}

/* Rozetler (Badges) */
.rozet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: var(--radius-tam);
  font-size: var(--yazi-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.rozet-beklemede { background-color: var(--renk-zemin-3); color: var(--renk-yazi-2); border: 1px solid var(--renk-sinir); }
.rozet-islemde { background-color: rgba(251, 191, 36, 0.1); color: var(--renk-uyari); border: 1px solid rgba(251, 191, 36, 0.2); }
.rozet-tamamlandi { background-color: rgba(74, 222, 128, 0.1); color: var(--renk-basari); border: 1px solid rgba(74, 222, 128, 0.2); }
.rozet-iptal { background-color: rgba(248, 113, 113, 0.1); color: var(--renk-hata); border: 1px solid rgba(248, 113, 113, 0.2); }
.rozet-format { background-color: var(--renk-vurgu-parlak); color: var(--renk-vurgu-2); border: 1px solid rgba(124, 106, 247, 0.2); }

/* İlerleme Çubuğu */
.ilerleme-cubugu {
  width: 100%;
  height: 6px;
  background-color: var(--renk-zemin-3);
  border-radius: var(--radius-tam);
  overflow: hidden;
  position: relative;
}

.ilerleme-dolgu {
  height: 100%;
  background-color: var(--renk-vurgu);
  border-radius: var(--radius-tam);
  transition: width var(--gecis-normal) ease;
  position: relative;
}
.ilerleme-dolgu::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transform: translateX(-100%);
  animation: shimmer 1.5s infinite;
}

/* Modal */
.modal-arka {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--gecis-normal);
}
.modal-arka.aktif {
  opacity: 1;
  pointer-events: auto;
}

.modal-kutu {
  background-color: var(--renk-zemin-2);
  border: 1px solid var(--renk-sinir);
  border-radius: var(--radius-xl);
  padding: var(--bosluk-8);
  max-width: 520px;
  width: 100%;
  box-shadow: var(--golge-lg);
  transform: scale(0.95);
  transition: transform var(--gecis-normal);
}
.modal-arka.aktif .modal-kutu {
  transform: scale(1);
}

.modal-baslik {
  font-family: var(--font-baslik);
  font-size: var(--yazi-xl);
  margin-bottom: var(--bosluk-4);
}

.modal-govde {
  margin-bottom: var(--bosluk-6);
  color: var(--renk-yazi-2);
}

.modal-eylemler {
  display: flex;
  justify-content: flex-end;
  gap: var(--bosluk-3);
}

/* Toast Bildirimleri */
.toast-kapsayici {
  position: fixed;
  bottom: var(--bosluk-6);
  right: var(--bosluk-6);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-3);
}

.toast {
  background-color: var(--renk-zemin-2);
  border: 1px solid var(--renk-sinir);
  border-left: 4px solid var(--renk-vurgu);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  min-width: 320px;
  max-width: 450px;
  box-shadow: var(--golge-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bosluk-4);
  transform: translateX(110%);
  transition: transform var(--gecis-normal) cubic-bezier(0.16, 1, 0.3, 1), opacity var(--gecis-normal);
  opacity: 0;
}
.toast.aktif {
  transform: translateX(0);
  opacity: 1;
}

.toast-icerik {
  font-size: var(--yazi-sm);
  font-weight: 500;
  color: var(--renk-yazi);
}

.toast-kapat {
  color: var(--renk-yazi-3);
  transition: color var(--gecis-hizli);
}
.toast-kapat:hover {
  color: var(--renk-yazi-2);
}

.toast.toast-basari { border-left-color: var(--renk-basari); }
.toast.toast-uyari { border-left-color: var(--renk-uyari); }
.toast.toast-hata { border-left-color: var(--renk-hata); }

/* Dosya Yükleme Alanı */
.yukle-alani {
  border: 2px dashed rgba(99, 102, 241, 0.28);
  border-radius: var(--radius-lg);
  padding: var(--bosluk-12);
  text-align: center;
  background-color: rgba(99, 102, 241, 0.03);
  cursor: pointer;
  transition: all var(--gecis-normal);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--bosluk-3);
  position: relative;
}
.yukle-alani:hover, .yukle-alani.dragover {
  border-color: var(--renk-vurgu);
  background-color: var(--renk-vurgu-parlak);
  box-shadow: 0 4px 15px rgba(124, 106, 247, 0.05);
}

.yukle-alani svg {
  color: var(--renk-yazi-2);
  transition: color var(--gecis-hizli);
}
.yukle-alani:hover svg, .yukle-alani.dragover svg {
  color: var(--renk-vurgu);
}

.yukle-etiket {
  font-size: var(--yazi-sm);
  font-weight: 600;
  color: var(--renk-yazi);
}
.yukle-alt-etiket {
  font-size: var(--yazi-xs);
  color: var(--renk-yazi-2);
}

.yuklenen-dosya {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: var(--bosluk-4);
  background-color: rgba(74, 222, 128, 0.08);
  border: 1px solid rgba(74, 222, 128, 0.2);
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-size: var(--yazi-sm);
  color: var(--renk-basari);
  font-weight: 600;
  width: 100%;
  margin-top: var(--bosluk-2);
}

/* =================================================================
   6. HEADER & NAVİGASYON
   ================================================================= */
header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 64px;
  background-color: rgba(10, 10, 15, 0.85);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--renk-sinir);
  z-index: 100;
  transition: all var(--gecis-normal);
}

.header-konteynir {
  display: grid;
  grid-template-columns: 200px 1fr auto;
  align-items: center;
  height: 100%;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: var(--bosluk-3);
  font-family: var(--font-baslik);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.logo-nokta {
  width: 8px;
  height: 8px;
  background-color: var(--renk-vurgu);
  transform: rotate(45deg);
  border-radius: 1px;
}

.nav-menu {
  display: flex;
  justify-content: center;
  list-style: none;
  gap: var(--bosluk-6);
}

.nav-link {
  font-size: var(--yazi-sm);
  font-weight: 500;
  color: var(--renk-yazi-2);
  padding: var(--bosluk-2) 0;
  position: relative;
}
.nav-link:hover, .nav-link.aktif {
  color: var(--renk-yazi);
}
.nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--renk-vurgu);
  transition: width var(--gecis-hizli);
}
.nav-link:hover::after, .nav-link.aktif::after {
  width: 100%;
}

.nav-dropdown-tetik {
  position: relative;
}

.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  background-color: var(--renk-zemin-2);
  border: 1px solid var(--renk-sinir);
  border-radius: var(--radius-lg);
  padding: var(--bosluk-3);
  min-width: 200px;
  list-style: none;
  box-shadow: var(--golge-lg);
  opacity: 0;
  pointer-events: none;
  transition: all var(--gecis-hizli);
}
.nav-dropdown-tetik:hover .nav-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.nav-dropdown-link {
  display: block;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-size: var(--yazi-sm);
  color: var(--renk-yazi-2);
}
.nav-dropdown-link:hover {
  background-color: var(--renk-zemin-3);
  color: var(--renk-yazi);
}

.header-aksiyonlar {
  display: flex;
  align-items: center;
  gap: var(--bosluk-4);
}

.header-arama-form {
  position: relative;
  display: flex;
  align-items: center;
  background-color: var(--renk-zemin-2);
  border: 1px solid var(--renk-sinir);
  border-radius: var(--radius-tam);
  padding: 2px 6px 2px 14px;
  transition: all var(--gecis-normal);
}
.header-arama-form:focus-within {
  border-color: var(--renk-vurgu);
  box-shadow: var(--golge-glow);
  background-color: var(--renk-zemin-3);
}
.header-arama-form input {
  background: none !important;
  border: none !important;
  outline: none !important;
  color: var(--renk-yazi);
  font-size: var(--yazi-sm);
  font-family: var(--font-ui);
  width: 120px;
  transition: width var(--gecis-normal);
  padding: 4px 0;
}
.header-arama-form input::placeholder {
  color: var(--renk-yazi-3);
}
.header-arama-form input:focus {
  width: 160px;
}
.header-arama-form button {
  background: none;
  border: none;
  outline: none;
  color: var(--renk-yazi-2);
  cursor: pointer;
  padding: var(--bosluk-1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--gecis-hizli);
}
.header-arama-form button:hover {
  color: var(--renk-vurgu-2);
}

.sepet-butonu {
  position: relative;
  color: var(--renk-yazi-2);
  padding: var(--bosluk-2);
}
.sepet-butonu:hover {
  color: var(--renk-yazi);
}
.sepet-adet {
  position: absolute;
  top: -2px;
  right: -2px;
  background-color: var(--renk-vurgu);
  color: var(--renk-zemin);
  font-size: 9px;
  font-weight: 700;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.profil-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--renk-vurgu-parlak);
  border: 1px solid var(--renk-vurgu);
  color: var(--renk-vurgu-2);
  font-weight: 600;
  font-size: var(--yazi-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.tema-toggle {
  color: var(--renk-yazi-2);
  transition: color var(--gecis-hizli);
}
.tema-toggle:hover {
  color: var(--renk-yazi);
}

/* Mobil Menü Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 20px;
  height: 14px;
}
.hamburger span {
  width: 100%;
  height: 2px;
  background-color: var(--renk-yazi);
  transition: all var(--gecis-hizli);
}

/* Mobil Menü Drawer */
.mobil-menu-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 280px;
  height: 100%;
  background-color: var(--renk-zemin-2);
  border-right: 1px solid var(--renk-sinir);
  z-index: 1000;
  transform: translateX(-100%);
  transition: transform var(--gecis-normal) cubic-bezier(0.16, 1, 0.3, 1);
  padding: var(--bosluk-8);
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-8);
}
.mobil-menu-drawer.aktif {
  transform: translateX(0);
}

.mobil-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--gecis-normal);
}
.mobil-menu-overlay.aktif {
  opacity: 1;
  pointer-events: auto;
}

.mobil-nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-4);
}

.mobil-nav-link {
  font-size: var(--yazi-lg);
  font-weight: 600;
  color: var(--renk-yazi-2);
  display: block;
  padding: var(--bosluk-2) 0;
}
.mobil-nav-link.aktif, .mobil-nav-link:hover {
  color: var(--renk-yazi);
}

/* =================================================================
   7. FOOTER
   ================================================================= */
footer {
  background-color: var(--renk-zemin-2);
  border-top: 1px solid var(--renk-sinir);
  padding-top: var(--bosluk-16);
  padding-bottom: var(--bosluk-8);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--bosluk-12);
  margin-bottom: var(--bosluk-16);
}

.footer-logo-sutun {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-4);
  max-width: 360px;
}
.footer-logo-aciklama {
  font-size: var(--yazi-sm);
  color: var(--renk-yazi-2);
}
.social-links {
  display: flex;
  gap: var(--bosluk-4);
}
.social-link {
  color: var(--renk-yazi-3);
  transition: color var(--gecis-hizli);
}
.social-link:hover {
  color: var(--renk-yazi);
}

.footer-links-sutun {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-4);
}
.footer-links-baslik {
  font-family: var(--font-baslik);
  font-size: var(--yazi-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--renk-yazi);
}
.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-2);
}
.footer-link {
  font-size: var(--yazi-sm);
  color: var(--renk-yazi-2);
}
.footer-link:hover {
  color: var(--renk-yazi);
}

.footer-alt {
  border-top: 1px solid var(--renk-sinir);
  padding-top: var(--bosluk-8);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.copyright {
  font-size: var(--yazi-xs);
  color: var(--renk-yazi-3);
}
.footer-girisler {
  display: flex;
  gap: var(--bosluk-4);
}
.footer-giris-link {
  font-size: var(--yazi-xs);
  color: var(--renk-yazi-3);
}
.footer-giris-link:hover {
  color: var(--renk-yazi-2);
}

/* =================================================================
   8. ANASAYFA
   ================================================================= */
.hero {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: center;
  min-height: 85vh;
  gap: var(--bosluk-12);
  padding: var(--bosluk-16) 0;
  position: relative;
}
.hero-3col {
  display: grid;
  grid-template-columns: 380px 1fr 380px;
  align-items: center;
  gap: var(--bosluk-8);
  padding-top: var(--bosluk-12);
  padding-bottom: var(--bosluk-12);
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 1024px) {
  .hero-3col {
    grid-template-columns: 1fr;
    gap: var(--bosluk-16);
  }
  .hero-3col .hero-metin {
    grid-row: 1; /* Metin üstte görünsün */
  }
}
.hero-isik-sol {
  position: absolute;
  top: -10%;
  left: -10%;
  width: 50vw;
  height: 50vw;
  background: radial-gradient(circle, rgba(124, 106, 247, 0.05) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.hero-isik-sag {
  position: absolute;
  bottom: -10%;
  right: -10%;
  width: 50vw;
  height: 50vw;
  background: radial-gradient(circle, rgba(124, 106, 247, 0.03) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.hero-metin {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-6);
  z-index: 1;
}

.hero-rozet {
  align-self: flex-start;
  padding: 6px 12px;
  border: 1px solid var(--renk-sinir);
  border-radius: var(--radius-tam);
  font-size: var(--yazi-sm);
  font-weight: 500;
  color: var(--renk-vurgu-2);
  background-color: rgba(124, 106, 247, 0.05);
}

.hero-baslik {
  font-family: var(--font-baslik);
  font-size: var(--yazi-4xl);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.hero-baslik span {
  display: block;
  background: linear-gradient(90deg, var(--renk-vurgu) 0%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-aciklama {
  font-size: var(--yazi-lg);
  color: var(--renk-yazi-2);
  max-width: 480px;
}

.hero-aksiyonlar {
  display: flex;
  gap: var(--bosluk-4);
}

.hero-guvenlik {
  display: flex;
  gap: var(--bosluk-6);
  margin-top: var(--bosluk-4);
  font-size: var(--yazi-sm);
  color: var(--renk-yazi-2);
}
.hero-guvenlik-oge {
  display: flex;
  align-items: center;
  gap: var(--bosluk-2);
}
.hero-guvenlik-oge svg {
  color: var(--renk-basari);
}

.hero-gorsel-alani {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.hero-kart-vitrin {
  transform: perspective(1000px) rotateY(-15deg) rotateX(8deg);
  transition: transform var(--gecis-yavas);
  max-width: 360px;
}
.hero-kart-vitrin.left {
  transform: perspective(1000px) rotateY(15deg) rotateX(8deg);
}
.hero-gorsel-alani:hover .hero-kart-vitrin {
  transform: perspective(1000px) rotateY(-5deg) rotateX(3deg);
}
.hero-gorsel-alani:hover .hero-kart-vitrin.left {
  transform: perspective(1000px) rotateY(5deg) rotateX(3deg);
}

/* Kategori Bölümü */
.bolum-baslik-alani {
  text-align: center;
  margin-bottom: var(--bosluk-12);
}
.bolum-baslik {
  font-size: var(--yazi-2xl);
  margin-bottom: var(--bosluk-3);
}
.bolum-aciklama {
  font-size: var(--yazi-md);
  color: var(--renk-yazi-2);
  max-width: 480px;
  margin: 0 auto;
}

.kategoriler-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--bosluk-6);
  margin-bottom: var(--bosluk-20);
}

/* Nasıl Çalışır Bölümü */
.nasil-calisir {
  padding: var(--bosluk-20) 0;
  border-top: 1px solid var(--renk-sinir);
  border-bottom: 1px solid var(--renk-sinir);
  margin-bottom: var(--bosluk-20);
}
.nasil-calisir-adimlari {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--bosluk-12);
  position: relative;
}

.nasil-calisir-adim {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--bosluk-4);
  position: relative;
  z-index: 1;
}

.adim-daire {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--renk-zemin-2);
  border: 2px solid var(--renk-sinir);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-baslik);
  font-size: var(--yazi-lg);
  font-weight: 700;
  color: var(--renk-vurgu);
  box-shadow: var(--golge-sm);
}

.nasil-calisir-adim h3 {
  font-size: var(--yazi-lg);
}
.nasil-calisir-adim p {
  font-size: var(--yazi-sm);
  color: var(--renk-yazi-2);
  max-width: 260px;
}

/* İstatistik Bandı */
.istatistik-bandi {
  background-color: var(--renk-zemin-2);
  border-top: 1px solid var(--renk-sinir);
  border-bottom: 1px solid var(--renk-sinir);
  padding: var(--bosluk-12) 0;
  margin-bottom: var(--bosluk-20);
}
.istatistik-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--bosluk-8);
  text-align: center;
}
.istatistik-oge {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-2);
}
.istatistik-sayi {
  font-family: var(--font-baslik);
  font-size: var(--yazi-3xl);
  font-weight: 800;
  color: var(--renk-vurgu);
}
.istatistik-etiket {
  font-size: var(--yazi-sm);
  color: var(--renk-yazi-2);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* =================================================================
   9. KATEGORİ & ÜRÜN LİSTESİ
   ================================================================= */
.liste-duzen {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: var(--bosluk-10);
  padding-top: var(--bosluk-8);
  padding-bottom: var(--bosluk-20);
}

.sidebar-filtreler {
  position: sticky;
  top: 100px;
  background-color: var(--renk-zemin-2);
  border: 1px solid var(--renk-sinir);
  border-radius: var(--radius-lg);
  padding: var(--bosluk-6);
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-6);
  height: fit-content;
}

.filtre-baslik-satiri {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--renk-sinir);
  padding-bottom: var(--bosluk-3);
}
.filtre-baslik-satiri h2 {
  font-size: var(--yazi-lg);
}

.filtre-grup {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-3);
}
.filtre-grup-baslik {
  font-size: var(--yazi-sm);
  font-weight: 700;
  color: var(--renk-yazi);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.filtre-secenekler {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-2);
}

/* Range Slider */
.range-slider-kapsayici {
  padding: 0 var(--bosluk-2);
}
.range-slider-degerler {
  display: flex;
  justify-content: space-between;
  margin-top: var(--bosluk-2);
  font-size: var(--yazi-xs);
  color: var(--renk-yazi-2);
}

/* Ürün Izgarası ve Üst Bar */
.liste-icerik {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-6);
}

.liste-ust-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--renk-zemin-2);
  border: 1px solid var(--renk-sinir);
  border-radius: var(--radius-md);
  padding: 12px 20px;
}
.liste-sayisi {
  font-size: var(--yazi-sm);
  color: var(--renk-yazi-2);
}

.liste-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--bosluk-6);
}

/* Skelet Yükleme */
.skelet-kart {
  min-height: 380px;
}
.skelet-gorsel {
  width: 100%;
  aspect-ratio: 1 / 1;
  background-color: var(--renk-zemin-3);
  position: relative;
  overflow: hidden;
}
.skelet-satir {
  height: 16px;
  background-color: var(--renk-zemin-3);
  border-radius: var(--radius-sm);
  margin-top: var(--bosluk-4);
  width: 80%;
  position: relative;
  overflow: hidden;
}
.skelet-satir.kisa {
  width: 50%;
}
.skelet-gorsel::after, .skelet-satir::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.03), transparent);
  transform: translateX(-100%);
  animation: shimmer 1.5s infinite;
}

/* =================================================================
   10. ÜRÜN DETAY
   ================================================================= */
.detay-duzen {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--bosluk-12);
  padding: var(--bosluk-10) 0 var(--bosluk-20);
}

.galeri-alani {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-4);
}
.galeri-ana-gorsel {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: var(--radius-lg);
  border: 1px solid var(--renk-sinir);
  background-color: var(--renk-zemin-2);
  overflow: hidden;
  position: relative;
}
.galeri-ana-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.galeri-thumbnails {
  display: flex;
  gap: var(--bosluk-3);
}
.galeri-thumb {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-md);
  border: 1px solid var(--renk-sinir);
  background-color: var(--renk-zemin-2);
  cursor: pointer;
  overflow: hidden;
  opacity: 0.6;
  transition: opacity var(--gecis-hizli), border-color var(--gecis-hizli);
}
.galeri-thumb.aktif, .galeri-thumb:hover {
  opacity: 1;
  border-color: var(--renk-vurgu);
}
.galeri-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.detay-bilgi-alani {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-6);
}

.detay-breadcrumb {
  font-size: var(--yazi-sm);
  font-weight: 500;
  color: var(--renk-vurgu-2);
}

.detay-baslik {
  font-size: var(--yazi-2xl);
  font-weight: 850;
}

.detay-fiyat {
  font-family: var(--font-baslik);
  font-size: var(--yazi-2xl);
  font-weight: 700;
  color: var(--renk-vurgu);
}

.detay-aciklama {
  color: var(--renk-yazi-2);
  line-height: 1.6;
}

.detay-meta-satiri {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bosluk-6);
  padding: var(--bosluk-4) 0;
  border-top: 1px solid var(--renk-sinir);
  border-bottom: 1px solid var(--renk-sinir);
  font-size: var(--yazi-sm);
  color: var(--renk-yazi-2);
}
.detay-meta-oge {
  display: flex;
  align-items: center;
  gap: var(--bosluk-2);
}

.detay-guvenceler {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--bosluk-4);
  font-size: var(--yazi-xs);
  color: var(--renk-yazi-2);
  text-align: center;
  background-color: var(--renk-zemin-2);
  border: 1px solid var(--renk-sinir);
  padding: var(--bosluk-4);
  border-radius: var(--radius-md);
}

.detay-sekmeler {
  margin-top: var(--bosluk-12);
  border-top: 1px solid var(--renk-sinir);
}

.sekme-bar {
  display: flex;
  gap: var(--bosluk-8);
  border-bottom: 1px solid var(--renk-sinir);
}
.sekme-butonu {
  padding: var(--bosluk-4) 0;
  color: var(--renk-yazi-2);
  font-weight: 600;
  font-size: var(--yazi-sm);
  position: relative;
}
.sekme-butonu.aktif {
  color: var(--renk-yazi);
}
.sekme-butonu::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--renk-vurgu);
  transition: width var(--gecis-hizli);
}
.sekme-butonu.aktif::after {
  width: 100%;
}

.sekme-icerik {
  padding-top: var(--bosluk-6);
  display: none;
}
.sekme-icerik.aktif {
  display: block;
}

/* =================================================================
   11. SİPARİŞ FORMLARI
   ================================================================= */
.form-split {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--bosluk-10);
  padding: var(--bosluk-8) 0 var(--bosluk-20);
}

.form-split-sol {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-6);
}

.form-split-sag {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-6);
  position: sticky;
  top: 100px;
  height: fit-content;
}

.fiyat-goster-panel {
  background: linear-gradient(135deg, rgba(124, 106, 247, 0.08) 0%, rgba(168, 85, 247, 0.08) 100%);
  border: 1px solid var(--renk-sinir);
  border-radius: var(--radius-lg);
  padding: var(--bosluk-8);
  text-align: center;
}
.fiyat-goster-etiket {
  font-size: var(--yazi-xs);
  color: var(--renk-yazi-2);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--bosluk-2);
}
.fiyat-goster-tutar {
  font-family: var(--font-baslik);
  font-size: var(--yazi-3xl);
  font-weight: 800;
  color: var(--renk-yazi);
  letter-spacing: -0.02em;
}

.checkbox-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bosluk-3);
  margin-top: var(--bosluk-2);
}
.checkbox-item {
  display: inline-flex;
  align-items: center;
  gap: var(--bosluk-2);
  padding: 10px 16px;
  background-color: var(--renk-zemin-2);
  border: 1.5px solid var(--renk-sinir);
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: var(--yazi-sm);
  font-weight: 600;
  transition: all var(--gecis-hizli);
}
.checkbox-item input {
  display: none;
}
.checkbox-item:hover {
  border-color: var(--renk-sinir-parlak);
}
.checkbox-item.checked {
  background-color: var(--renk-yazi);
  color: var(--renk-zemin);
  border-color: var(--renk-yazi);
}

.beden-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--bosluk-2);
}
.beden-cb {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  background-color: var(--renk-zemin-2);
  border: 1.5px solid var(--renk-sinir);
  border-radius: var(--radius-md);
  font-size: var(--yazi-sm);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--gecis-hizli);
}
.beden-cb input {
  display: none;
}
.beden-cb:hover {
  border-color: var(--renk-sinir-parlak);
}
.beden-cb.checked {
  background-color: var(--renk-vurgu);
  color: var(--renk-zemin);
  border-color: var(--renk-vurgu);
}

/* =================================================================
   12. HESABIM & SİPARİŞLERİM
   ================================================================= */
.hesap-duzen {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: var(--bosluk-10);
  padding: var(--bosluk-8) 0 var(--bosluk-20);
}

.hesap-sidebar {
  background-color: var(--renk-zemin-2);
  border: 1px solid var(--renk-sinir);
  border-radius: var(--radius-lg);
  padding: var(--bosluk-6);
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-6);
  height: fit-content;
}

.hesap-profil-ozet {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-bottom: var(--bosluk-4);
  border-bottom: 1px solid var(--renk-sinir);
}
.hesap-avatar-buyuk {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: var(--renk-vurgu-parlak);
  border: 2px solid var(--renk-vurgu);
  color: var(--renk-vurgu-2);
  font-family: var(--font-baslik);
  font-size: var(--yazi-xl);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--bosluk-3);
}
.hesap-ad {
  font-size: var(--yazi-md);
  font-weight: 700;
}
.hesap-email {
  font-size: var(--yazi-sm);
  color: var(--renk-yazi-2);
}

.hesap-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-2);
}
.hesap-menu-link {
  display: flex;
  align-items: center;
  gap: var(--bosluk-3);
  padding: 10px 14px;
  border-radius: var(--radius-md);
  font-size: var(--yazi-sm);
  font-weight: 600;
  color: var(--renk-yazi-2);
  transition: all var(--gecis-hizli);
}
.hesap-menu-link:hover, .hesap-menu-link.aktif {
  background-color: var(--renk-zemin-3);
  color: var(--renk-yazi);
}
.hesap-menu-link.aktif {
  border-left: 3px solid var(--renk-vurgu);
}

.hesap-icerik {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-6);
}

/* Accordion Sipariş Kartı */
.siparis-kart {
  background-color: var(--renk-zemin-2);
  border: 1px solid var(--renk-sinir);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.siparis-baslik-satiri {
  padding: var(--bosluk-4) var(--bosluk-6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  background-color: rgba(255,255,255,0.01);
  transition: background-color var(--gecis-hizli);
}
.siparis-baslik-satiri:hover {
  background-color: var(--renk-zemin-3);
}

.siparis-kapsam {
  display: none;
  padding: var(--bosluk-6);
  border-top: 1px solid var(--renk-sinir);
  background-color: var(--renk-zemin-2);
}
.siparis-kart.acik .siparis-kapsam {
  display: block;
}

/* =================================================================
   13. SOHBET KUTUSU
   ================================================================= */
.sohbet-panel {
  position: fixed;
  bottom: 0;
  right: var(--bosluk-6);
  width: 360px;
  height: 480px;
  background-color: var(--renk-zemin-2);
  border: 1px solid var(--renk-sinir);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  box-shadow: var(--golge-lg);
  display: flex;
  flex-direction: column;
  z-index: 900;
  transform: translateY(100%);
  transition: transform var(--gecis-normal) cubic-bezier(0.16, 1, 0.3, 1);
}
.sohbet-panel.aktif {
  transform: translateY(0);
}

.sohbet-baslik {
  background-color: var(--renk-zemin-3);
  border-bottom: 1px solid var(--renk-sinir);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}
.sohbet-kullanici-bilgi {
  display: flex;
  align-items: center;
  gap: var(--bosluk-2);
}
.sohbet-nokta {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--renk-yazi-3);
}
.sohbet-nokta.online {
  background-color: var(--renk-basari);
}

.sohbet-mesajlar {
  flex-grow: 1;
  overflow-y: auto;
  padding: var(--bosluk-4);
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-3);
}

.sohbet-mesaj {
  max-width: 80%;
  padding: 8px 12px;
  border-radius: var(--radius-md);
  font-size: var(--yazi-sm);
  line-height: 1.4;
  word-break: break-word;
}
.sohbet-mesaj.gonderen-ben {
  background-color: var(--renk-vurgu);
  color: var(--renk-zemin);
  align-self: flex-end;
  border-bottom-right-radius: var(--radius-sm);
}
.sohbet-mesaj.gonderen-o {
  background-color: var(--renk-zemin-3);
  color: var(--renk-yazi);
  align-self: flex-start;
  border-bottom-left-radius: var(--radius-sm);
}

.sohbet-tarih {
  text-align: center;
  font-size: var(--yazi-xs);
  color: var(--renk-yazi-3);
  margin: var(--bosluk-2) 0;
}

.sohbet-giris-alani {
  padding: 12px;
  border-top: 1px solid var(--renk-sinir);
  background-color: var(--renk-zemin-3);
  display: flex;
  align-items: center;
  gap: var(--bosluk-2);
}
.sohbet-input {
  flex-grow: 1;
  background-color: var(--renk-zemin-2);
  border: 1px solid var(--renk-sinir);
  border-radius: var(--radius-md);
  padding: 8px 12px;
  font-size: var(--yazi-sm);
}

/* =================================================================
   14. ADMİN PANEL
   ================================================================= */
.panel-duzen {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 100vh;
}

.admin-sidebar {
  background-color: var(--renk-zemin-2);
  border-right: 1px solid var(--renk-sinir);
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow-y: auto;
}

.admin-menu-grup {
  margin-top: 0;
}
.admin-menu-grup-baslik {
  font-size: var(--yazi-xs);
  font-weight: 700;
  color: var(--renk-yazi-3);
  padding: 0 var(--bosluk-6);
  margin-top: var(--bosluk-4);
  margin-bottom: var(--bosluk-1);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.admin-menu-link {
  display: flex;
  align-items: center;
  gap: var(--bosluk-3);
  padding: 6px var(--bosluk-6);
  font-size: var(--yazi-sm);
  font-weight: 600;
  color: var(--renk-yazi-2);
  transition: all var(--gecis-hizli);
}
.admin-menu-link:hover, .admin-menu-link.aktif {
  background-color: var(--renk-zemin-3);
  color: var(--renk-yazi);
}
.admin-menu-link.aktif {
  border-left: 3px solid var(--renk-vurgu);
}

.panel-icerik-alani {
  display: flex;
  flex-direction: column;
  background-color: var(--renk-zemin);
}

.panel-ust-bar {
  height: 64px;
  border-bottom: 1px solid var(--renk-sinir);
  padding: 0 var(--bosluk-8);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--renk-zemin-2);
}

.panel-sayfa-govde {
  padding: var(--bosluk-8);
  flex-grow: 1;
}

.veri-tablo {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.veri-tablo th {
  background-color: var(--renk-zemin-3);
  padding: 12px var(--bosluk-4);
  font-size: var(--yazi-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--renk-yazi-2);
  border-bottom: 1px solid var(--renk-sinir);
}
.veri-tablo td {
  padding: 14px var(--bosluk-4);
  font-size: var(--yazi-sm);
  border-bottom: 1px solid var(--renk-sinir);
  color: var(--renk-yazi);
}
.veri-tablo tr:hover {
  background-color: var(--renk-zemin-3);
}

/* =================================================================
   15. ÇALIŞAN PANELİ
   ================================================================= */
.calisan-temasi {
  --renk-vurgu: var(--renk-vurgu-calisan);
  --renk-vurgu-2: #67e8f9;
  --renk-vurgu-parlak: rgba(34, 211, 238, 0.15);
}

.gorev-kart {
  border-left: 4px solid var(--renk-sinir);
}
.gorev-kart.beklemede { border-left-color: var(--renk-yazi-3); }
.gorev-kart.islemde { border-left-color: var(--renk-uyari); }
.gorev-kart.tamamlandi { border-left-color: var(--renk-basari); }
.gorev-kart.gecikmis {
  border-left-color: var(--renk-hata);
  animation: titreme 3s infinite;
}

/* =================================================================
   16. ANİMASYONLAR & GEÇİŞLER
   ================================================================= */
.gorununce-yukari {
  opacity: 0;
  transform: translateY(24px);
  transition: transform var(--gecis-yavas), opacity var(--gecis-yavas);
}
.gorununce-yukari.aktif {
  opacity: 1;
  transform: translateY(0);
}

@keyframes donus {
  to { transform: rotate(360deg); }
}

@keyframes shimmer {
  to { transform: translateX(100%); }
}

@keyframes titreme {
  0%, 100% { transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% { transform: translateX(-2px); }
  20%, 40%, 60%, 80% { transform: translateX(2px); }
}

/* =================================================================
   17. RESPONSİVE BREAKPOINTS
   ================================================================= */
@media (max-width: 1024px) {
  .liste-duzen {
    grid-template-columns: 1fr;
  }
  .sidebar-filtreler {
    position: fixed;
    top: 0;
    left: 0;
    width: 280px;
    height: 100%;
    z-index: 1001;
    transform: translateX(-100%);
    transition: transform var(--gecis-normal) ease;
  }
  .sidebar-filtreler.aktif {
    transform: translateX(0);
  }
  .liste-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .detay-duzen, .form-split, .hesap-duzen, .panel-duzen {
    grid-template-columns: 1fr;
  }
  .admin-sidebar {
    display: none;
  }
}

@media (max-width: 768px) {
  :root {
    --yazi-4xl: 32px;
    --yazi-3xl: 26px;
    --yazi-2xl: 22px;
    --yazi-xl: 18px;
    --yazi-lg: 15px;
  }
  .header-konteynir {
    grid-template-columns: auto 1fr;
  }
  .nav-menu, .header-aksiyonlar .btn {
    display: none;
  }
  .hamburger {
    display: flex;
  }
  .hero {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero-rozet, .hero-guvenlik {
    align-self: center;
  }
  .hero-guvenlik {
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--bosluk-3);
  }
  .hero-gorsel-alani {
    display: none;
  }
  .kategoriler-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .nasil-calisir-adimlari {
    grid-template-columns: 1fr;
  }
  .istatistik-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .liste-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr !important;
    text-align: center;
    gap: var(--bosluk-8);
  }
  .footer-logo-sutun {
    max-width: 100% !important;
    align-items: center;
  }
  .social-links {
    justify-content: center;
  }
  .footer-alt {
    flex-direction: column;
    gap: var(--bosluk-4);
    text-align: center;
  }
  .footer-girisler {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .kategoriler-grid, .istatistik-grid {
    grid-template-columns: 1fr !important;
  }
}


/* =================================================================
   19. KATEGORİ HERO & FİLTRELER
   ================================================================= */
.kategori-hero {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: var(--renk-zemin-2);
  border-bottom: 1px solid var(--renk-sinir);
  height: 280px;
  margin-bottom: var(--bosluk-8);
  display: flex;
  align-items: center;
}

.kapsayici {
  width: 100%;
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--bosluk-6);
  padding-left: var(--bosluk-6);
}

.kategori-hero-icerik {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: center;
  width: 100%;
}

/* Sol Taraf */
.kategori-hero-sol {
  display: flex;
  flex-direction: column;
}

.breadcrumb {
  font-size: var(--yazi-xs);
  color: var(--renk-yazi-3);
  margin-bottom: var(--bosluk-3);
}
.breadcrumb a {
  color: var(--renk-yazi-3);
}
.breadcrumb a:hover {
  color: var(--renk-yazi-2);
}
.breadcrumb-aktif {
  color: var(--k-renk, var(--renk-vurgu));
  font-weight: 500;
}

.kategori-baslik-grup {
  display: flex;
  align-items: center;
  gap: var(--bosluk-4);
  margin-bottom: var(--bosluk-3);
}

.kategori-ikon-kutu {
  width: 48px;
  height: 48px;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background-color: var(--k-renk-parlak, var(--renk-vurgu-parlak));
  border: 1px solid var(--k-renk, var(--renk-vurgu));
  color: var(--k-renk, var(--renk-vurgu));
  box-shadow: 0 0 12px var(--k-renk-parlak, var(--renk-vurgu-parlak));
}

.kategori-baslik {
  font-family: var(--font-baslik);
  font-size: var(--yazi-2xl);
  font-weight: 700;
  color: var(--renk-yazi);
  line-height: 1.2;
}

.kategori-aciklama {
  font-size: var(--yazi-md);
  color: var(--renk-yazi-2);
  max-width: 520px;
  line-height: 1.7;
  margin-bottom: var(--bosluk-4);
}

.kategori-meta-satir {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--bosluk-3);
}

.meta-format {
  display: inline-flex;
  align-items: center;
  gap: var(--bosluk-2);
  font-size: var(--yazi-sm);
  color: var(--renk-yazi-2);
}

.meta-ikon {
  width: 14px;
  height: 14px;
  color: var(--k-renk, var(--renk-vurgu));
  opacity: 0.85;
}

.meta-ayirici {
  font-size: var(--yazi-xs);
  color: var(--renk-sinir);
  margin: 0 var(--bosluk-1);
}

/* Sağ Taraf */
.kategori-hero-sag {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  height: 100%;
}

.hero-arka-ikon {
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
  width: 240px;
  height: 240px;
  color: var(--k-renk, var(--renk-vurgu));
  opacity: 0.06;
  filter: blur(20px);
  pointer-events: none;
  z-index: 1;
}

.hero-kart {
  width: 150px;
  height: 120px;
  border-radius: var(--radius-lg);
  padding: var(--bosluk-4);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--golge-sm);
  transition: transform var(--gecis-normal), border-color var(--gecis-normal), box-shadow var(--gecis-normal);
  cursor: default;
}

.hero-kart-etiket {
  font-size: 11px;
  color: var(--renk-yazi-2);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.hero-kart-alt {
  font-size: 11px;
  color: var(--renk-yazi-2);
  font-weight: 500;
}

.hero-kart-sayi {
  background-color: var(--renk-zemin-3);
  border: 1px solid var(--renk-sinir);
  transform: rotate(-2deg);
}
.hero-kart-sayi:hover {
  transform: rotate(-2deg) translateY(-2px);
  border-color: var(--renk-sinir-parlak);
  box-shadow: var(--golge-md);
}
.hero-kart-sayi-buyuk {
  font-family: var(--font-baslik);
  font-size: var(--yazi-xl);
  font-weight: 700;
  line-height: 1.1;
}

.hero-kart-siparis {
  background-color: var(--renk-zemin-2);
  border: 1.5px solid var(--k-renk, var(--renk-vurgu));
  transform: rotate(1.5deg);
  position: relative;
  cursor: pointer;
}
.hero-kart-siparis:hover {
  transform: rotate(1.5deg) translateY(-2px);
  box-shadow: 0 4px 15px var(--k-renk-parlak, var(--renk-vurgu-parlak));
  border-color: var(--renk-yazi);
  background-color: var(--k-renk-parlak);
}

.hero-kart-siparis-ikon {
  width: 32px;
  height: 32px;
  color: var(--k-renk, var(--renk-vurgu));
  margin: auto;
}

.hero-kart-ok {
  position: absolute;
  right: var(--bosluk-4);
  bottom: var(--bosluk-4);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--k-renk, var(--renk-vurgu));
  color: var(--renk-zemin);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: bold;
  transition: all var(--gecis-hizli);
  text-decoration: none;
}
.hero-kart-siparis:hover .hero-kart-ok {
  background-color: var(--renk-yazi);
  color: var(--renk-zemin);
}

/* Bilgi Bandı */
.kategori-bilgi-bandi {
  background: linear-gradient(90deg, transparent, var(--k-renk-parlak, var(--renk-vurgu-parlak)), transparent);
  border-top: 1px solid var(--k-renk, var(--renk-vurgu));
  border-bottom: 1px solid var(--renk-sinir);
  padding: var(--bosluk-3) 0;
  margin-bottom: var(--bosluk-8);
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.kategori-bilgi-bandi-icerik {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.kategori-bilgi-bandi-icerik span {
  font-size: var(--yazi-sm);
  color: var(--renk-yazi-2);
  font-weight: 500;
}

/* Sekme Barı */
.kategori-sekme-alani {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--renk-sinir);
  margin-bottom: var(--bosluk-8);
  gap: var(--bosluk-4);
}
.kategori-sekme-alani .filtre-sekme-bari {
  border-bottom: none;
  margin-bottom: 0;
  flex: 1;
}
.btn-tum-kategoriler {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--yazi-sm);
  color: var(--renk-yazi-2);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s;
  padding: var(--bosluk-2) 0;
  white-space: nowrap;
  flex-shrink: 0;
  border-bottom: 2px solid transparent;
}
.btn-tum-kategoriler:hover {
  color: var(--renk-yazi);
}
.filtre-sekme-bari {
  display: flex;
  gap: var(--bosluk-2);
  border-bottom: 1px solid var(--renk-sinir);
  margin-bottom: var(--bosluk-8);
  overflow-x: auto;
  scrollbar-width: none;
}
.filtre-sekme-bari::-webkit-scrollbar {
  display: none;
}
.filtre-sekme {
  padding: var(--bosluk-2) var(--bosluk-4);
  border-bottom: 2px solid transparent;
  font-size: var(--yazi-sm);
  color: var(--renk-yazi-2);
  background: transparent;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
  text-decoration: none;
}
.filtre-sekme:hover, .filtre-sekme.aktif {
  color: var(--renk-yazi);
}
.filtre-sekme.aktif {
  border-bottom-color: var(--k-renk, var(--renk-vurgu));
  font-weight: 600;
}

/* Format Rozet Modifikasyonları */
.kart-urun .rozet-format {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 6px;
  background-color: var(--renk-zemin-3);
  border: 1px solid var(--renk-sinir);
  font-size: var(--yazi-xs);
  font-weight: 600;
  color: var(--renk-yazi-2);
  border-radius: var(--radius-sm);
  transition: all var(--gecis-hizli);
  text-transform: none;
}
.kart-urun:hover .rozet-format {
  border-color: var(--k-renk, var(--renk-vurgu));
  color: var(--renk-yazi);
}

/* Kategori Bazlı Renk Tanımlamaları */
body.sayfa-dtf      { --k-renk: #7C6AF7; --k-renk-parlak: rgba(124,106,247,0.12); }
body.sayfa-3d       { --k-renk: #22D3EE; --k-renk-parlak: rgba(34,211,238,0.12); }
body.sayfa-nakis    { --k-renk: #F472B6; --k-renk-parlak: rgba(244,114,182,0.12); }
body.sayfa-kalip    { --k-renk: #FB923C; --k-renk-parlak: rgba(251,146,60,0.12); }

/* Responsive Overrides */
@media (max-width: 1024px) {
  .kategori-hero {
    height: auto;
    padding: var(--bosluk-8) 0;
  }
  .kategori-hero-icerik {
    grid-template-columns: 1fr;
    gap: var(--bosluk-6);
  }
  .kategori-hero-sag {
    justify-content: center;
    height: 140px;
    margin-top: var(--bosluk-4);
  }
}
@media (max-width: 768px) {
  .kategori-hero-sag {
    display: none;
  }
  .kategori-hero {
    padding: var(--bosluk-6) 0;
  }
  .kategori-bilgi-bandi-icerik {
    flex-direction: column;
    gap: var(--bosluk-3);
    text-align: center;
  }
}

/* =================================================================
   18. LIGHT MODE OVERRIDES
   ================================================================= */
[data-theme="light"] {
  --renk-zemin:        #F9F9FB;   /* Parlak zemin arka plan */
  --renk-zemin-2:      #FFFFFF;   /* Beyaz kart/panel zemin rengi */
  --renk-zemin-3:      #F1F1F6;   /* Açık gri hover ve girdi arka planı */
  --renk-sinir:        #E2E2EC;   /* Gri ince çerçeve sınır rengi */
  --renk-sinir-parlak: #C8C7D8;   /* Belirgin çerçeve sınırı */
  --renk-yazi:         #12121A;   /* Koyu renk ana metin */
  --renk-yazi-2:       #626173;   /* İkincil soluk gri metin */
  --renk-yazi-3:       #9695A8;   /* Çok soluk pasif metin */
  --renk-vurgu-parlak: rgba(124, 106, 247, 0.08);
  --border:            #E2E2EC;   /* Fallback compatibility */
  --bg-card:           #FFFFFF;   /* Fallback compatibility */

  --golge-sm: 0 2px 10px rgba(0, 0, 0, 0.04);
  --golge-md: 0 8px 30px rgba(0, 0, 0, 0.08);
  --golge-lg: 0 20px 50px rgba(0, 0, 0, 0.12);
  --golge-glow: 0 0 20px rgba(124, 106, 247, 0.08);
}
[data-theme="light"] header {
  background-color: rgba(249, 249, 251, 0.85);
}

/* =================================================================
   19. RESPONSIVE GRID OVERRIDES (grid-2, grid-3, grid-4)
   ================================================================= */
@media (max-width: 992px) {
  .grid-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .grid-3 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 576px) {
  .grid-4, .grid-3, .grid-2 {
    grid-template-columns: 1fr !important;
  }
  .kapsayici {
    padding-right: var(--bosluk-4) !important;
    padding-left: var(--bosluk-4) !important;
  }
}

/* =================================================================
   20. DARK MODE EDITOR CONTENT FIXES
   ================================================================= */
html:not([data-theme="light"]) .ck-content *,
html:not([data-theme="light"]) .bolum-aciklama * {
  color: inherit !important;
  background-color: transparent !important;
}
