:root {
  /* Orijinal Hikflow Renk Paleti */
  --bg: #0b0e14;
  --text-main: #e2e8f0;
  --text-muted: #94a3b8;
  --accent: #fbbf24; /* Altın */
  --danger: #ef4444; /* Kırmızı */
  --border: rgba(255, 255, 255, 0.08); /* Çok hafif gri çizgi */
  
  /* Şeffaf Kart Renkleri */
  --card-bg: rgba(30, 41, 59, 0.65); /* Slate-800 ama şeffaf */
  --panel-bg: rgba(15, 23, 42, 0.85); /* Slate-900 ama şeffaf */
}

body {
  margin: 0; padding: 0; background: var(--bg); color: var(--text-main);
  font-family: 'Inter', system-ui, sans-serif;
}

/* NAVBAR - Orijinal Renk */
.navbar { 
  background: rgba(15, 23, 42, 0.95); 
  border-bottom: 1px solid var(--border); 
  padding: 14px 0; 
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0,0,0,0.4); 
}
.navbar-brand img { height: 42px; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5)); }
.nav-link { font-weight: 700; text-transform: uppercase; color: #cbd5e1 !important; transition: 0.3s; }
.nav-link:hover { color: var(--accent) !important; }

/* HARİTA - Orijinal Degrade Zemin */
#chartdiv { 
  width: 100%; height: calc(100vh - 80px); 
  background: radial-gradient(1200px 420px at -20% 0%, rgba(96,165,250,.14), transparent 60%),
              radial-gradient(900px 360px at 110% -20%, rgba(251,191,36,.10), transparent 60%),
              linear-gradient(180deg,#0f172a,#0b1220);
}

/* PANELLER (CAM EFEKTİ) */
.side-panel, .side-panel--toptanci {
  background: var(--panel-bg); 
  backdrop-filter: blur(16px); /* Buzlu Cam */
  border: 1px solid var(--border);
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
  display: none; z-index: 999;
}

@media (min-width: 1300px) {
  .side-panel, .side-panel--toptanci {
    position: fixed; top: 90px; bottom: 20px; border-radius: 20px;
    display: flex; flex-direction: column; overflow: hidden;
  }
  .side-panel { right: 20px; width: 500px; }
  .side-panel--toptanci { right: 540px; width: 500px; }
  #dealerList, #toptanciList { overflow-y: auto; padding: 15px; flex: 1; }
  
  /* İnce Scrollbar */
  ::-webkit-scrollbar { width: 6px; }
  ::-webkit-scrollbar-track { background: rgba(0,0,0,0.2); }
  ::-webkit-scrollbar-thumb { background: #475569; border-radius: 10px; }
}

@media (max-width: 1299.98px) {
  .side-panel, .side-panel--toptanci { position: static; width: 100%; margin: 10px auto; border-radius: 0; }
  .panels-stack { padding: 10px; padding-bottom: 50px; }
}

.panel-header { 
  padding: 20px; border-bottom: 1px solid var(--border); 
  display: flex; justify-content: space-between; align-items: center; 
  background: rgba(0,0,0,0.2); 
}
.panel-header h3 { margin: 0; font-weight: 800; font-size: 1.5rem; color: #fff; text-shadow: 0 2px 4px rgba(0,0,0,0.5); }
.closeBtn { background: none; border: 1px solid rgba(255,255,255,0.1); color: #fff; width: 36px; height: 36px; border-radius: 12px; cursor: pointer; transition: 0.3s; }
.closeBtn:hover { background: var(--danger); border-color: var(--danger); }

/* --- KART TASARIMI (Şeffaf & Modern) --- */
.dealer-card {
  position: relative;
  background: var(--card-bg); /* Yarı Saydam */
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.dealer-card:hover { 
  transform: translateY(-3px); 
  background: rgba(30, 41, 59, 0.85); /* Hoverda biraz daha netleşsin */
  border-color: rgba(255,255,255,0.2);
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

/* 👑 VIP KART (ALTIN PARILTI - ŞEFFAF) */
.card--vip {
  background: linear-gradient(135deg, rgba(35, 28, 11, 0.8) 0%, rgba(30, 41, 59, 0.8) 100%);
  border: 1px solid rgba(251, 191, 36, 0.4);
  box-shadow: 0 0 20px rgba(251, 191, 36, 0.15);
  animation: goldPulse 4s infinite alternate;
}
@keyframes goldPulse {
  0% { box-shadow: 0 0 10px rgba(251, 191, 36, 0.1); border-color: rgba(251, 191, 36, 0.3); }
  100% { box-shadow: 0 0 25px rgba(251, 191, 36, 0.4); border-color: rgba(251, 191, 36, 0.8); }
}

/* 🔥 DEDİKE KART (KIRMIZI PARILTI - ŞEFFAF) */
.card--dedike {
  background: linear-gradient(135deg, rgba(43, 14, 14, 0.8) 0%, rgba(30, 41, 59, 0.8) 100%);
  border: 1px solid rgba(239, 68, 68, 0.4);
  animation: redPulse 3s infinite ease-in-out;
}
@keyframes redPulse {
  0% { box-shadow: 0 0 5px rgba(239, 68, 68, 0.2); }
  50% { box-shadow: 0 0 15px rgba(239, 68, 68, 0.5); }
  100% { box-shadow: 0 0 5px rgba(239, 68, 68, 0.2); }
}

/* TOPTANCI FARKI */
.card--toptanci { border-left: 4px solid #ef4444; }
.card--kurulumcu { border-left: 4px solid #3b82f6; }

/* KART İÇERİĞİ */
.card-head { display: flex; gap: 15px; align-items: flex-start; margin-bottom: 15px; }
.dealer-logo {
  width: 75px; height: 75px; 
  border-radius: 12px; overflow: hidden; background: #0f172a; border: 1px solid rgba(255,255,255,0.1);
  flex-shrink: 0;
}
.dealer-logo img { width: 100%; height: 100%; object-fit: cover; }

.dealer-info { flex: 1; }
.dealer-name { font-size: 1.25rem; font-weight: 800; color: #fff; margin-bottom: 4px; line-height: 1.2; }
.dealer-company { font-size: 0.95rem; color: #cbd5e1; margin-bottom: 8px; display: block; }

/* Etiketler */
.ribbon {
  position: absolute; top: 0; right: 0;
  padding: 6px 12px; border-bottom-left-radius: 12px;
  font-weight: 800; font-size: 0.75rem; text-transform: uppercase; z-index: 5;
  box-shadow: -2px 2px 5px rgba(0,0,0,0.3);
}
.ribbon-vip { background: var(--accent); color: #000; }
.ribbon-dedike { background: var(--danger); color: #fff; }

.badges { display: flex; flex-wrap: wrap; gap: 6px; }
.badge-pill {
  padding: 5px 10px; border-radius: 6px; font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: #e2e8f0;
}

/* AKORDEON */
.section { margin-top: 12px; border-top: 1px dashed rgba(255,255,255,0.1); }
.section-toggle {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 4px; cursor: pointer; color: #cbd5e1; font-weight: 600; font-size: 0.95rem;
}
.section-toggle:hover { color: #fff; }
.caret { transition: transform 0.3s; }
.section.open .caret { transform: rotate(180deg); }

.section-body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.section.open .section-body { max-height: 400px; padding-bottom: 5px; }

.info-row { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 0.95rem; }
.info-row i { width: 20px; text-align: center; opacity: 0.8; }

/* BUTONLAR */
.reveal-btn {
  width: 100%; padding: 12px; margin-top: 10px;
  background: var(--text-main); color: #0f172a;
  border: none; border-radius: 8px;
  font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: 0.2s;
}
.reveal-btn:hover { background: var(--accent); transform: translateY(-2px); }

.tag-container { display: flex; flex-wrap: wrap; gap: 5px; padding-top: 5px; }
.tag {
  background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.1); 
  padding: 4px 8px; border-radius: 4px; font-size: 0.8rem; color: #cbd5e1;
}