:root, :root[data-tema=koyu] {
  --zemin: #0b0f19;
  --yuzey: #131926;
  --yuzey2: #1c2436;
  --yuzey3: #253147;
  --metin: #f8fafc;
  --metin2: #cbd5e1;
  --metin3: #7e8b9f;
  --ayrac: rgba(255, 255, 255, 0.08);
  --kahve: #d4a359;
  --kahveYazi: #090d16;
  --altin: #f59e0b;
  --vurgu: #fbbf24;
  --vurguYazi: #090d16;
  --hata: #f87171;
  --uyari: #fbbf24;
  --basari: #34d399;
  --golge: 0 4px 20px -2px rgba(0, 0, 0, 0.5), 0 0 1px 1px rgba(255, 255, 255, 0.06);
  --golge2: 0 20px 45px -10px rgba(0, 0, 0, 0.75), 0 0 1px 1px rgba(255, 255, 255, 0.08);
  --r: 20px;
}
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; background: var(--zemin); }
body { color: var(--metin); -webkit-font-smoothing: antialiased; font: 400 14px/1.45 Roboto, -apple-system, system-ui, sans-serif; overflow: hidden; }
button, input, select { font: inherit; color: inherit; } button { cursor: pointer; } a { color: var(--kahve); }
[hidden] { display: none !important; }
.harita { position: absolute; inset: 0; z-index: 1; isolation: isolate; -webkit-touch-callout: none; user-select: none; }
.mapboxgl-ctrl-logo, .mapboxgl-ctrl-attrib { display: none !important; }

/* ---- Şık İnce Kaydırma Çubuğu ---- */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.16); border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: rgba(212, 163, 89, 0.45); }

/* ---- Sol panel (Ultra Lüks Koyu Tasarım) ---- */
.panel {
  position: absolute;
  z-index: 50;
  top: 14px;
  bottom: 14px;
  left: 14px;
  width: 400px;
  max-width: calc(100vw - 28px);
  background: rgba(11, 15, 25, 0.94);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--r);
  box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.8), 0 0 35px rgba(212, 163, 89, 0.06);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: width .25s ease, transform .25s ease;
}
.tutamac { display: none; }
.panel-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 14px 18px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.marka {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #ffffff;
  text-decoration: none;
}
.marka em { color: var(--altin); font-style: normal; margin-left: 3px; }
.logo-rozet {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: linear-gradient(135deg, #1e2638, #111724);
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: 900;
  color: var(--altin);
  border: 1px solid rgba(245, 158, 11, 0.35);
  box-shadow: 0 2px 8px rgba(0,0,0,0.4), 0 0 12px rgba(245, 158, 11, 0.15);
}
.logo-rozet.logo-rozet-resimli {
  width: 54px;
  height: 34px;
  padding: 3px 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1b2436, #0d1320);
  border: 1px solid rgba(245, 158, 11, 0.45);
  flex-shrink: 0;
}
.panel-marka-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.65));
}
.pro-etiket {
  display: inline-flex;
  align-items: center;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .06em;
  color: #0b0f19;
  background: linear-gradient(135deg, #fbbf24, #d4a359);
  padding: 2px 7px;
  border-radius: 6px;
  margin-left: 2px;
  box-shadow: 0 2px 6px rgba(251, 191, 36, 0.3);
}
.panel-ic {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  padding: 10px 18px 24px;
  box-sizing: border-box;
  word-wrap: break-word;
}
.yuvarlak {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  background: var(--yuzey2);
  display: grid;
  place-items: center;
  color: var(--metin2);
  transition: all .15s ease;
}
.yuvarlak:hover {
  background: var(--yuzey3);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.18);
  transform: scale(1.04);
}
.ince { border: 0; border-top: 1px solid var(--ayrac); margin: 14px 0; }
.dipnot { color: var(--metin3); font-size: 11px; line-height: 1.45; margin: 16px 2px 0; }

.konum-secici { display: grid; gap: 8px; margin-bottom: 9px; min-width: 0; }
.girdi {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: var(--yuzey);
  color: #ffffff;
  outline: none;
  font-size: 14.5px;
  transition: all .18s ease;
}
.girdi:focus {
  border-color: var(--kahve);
  background: var(--yuzey2);
  box-shadow: 0 0 0 3px rgba(212, 163, 89, 0.22);
}
.girdi:disabled { opacity: .45; }
.konum-pill {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: var(--yuzey);
  color: #ffffff;
  text-align: left;
  margin-bottom: 9px;
  min-width: 0;
  transition: all .15s ease;
}
.konum-pill:hover { background: var(--yuzey2); border-color: rgba(255, 255, 255, 0.15); }
.pill-yazi { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pill-yazi span { color: var(--metin2); font-weight: 400; }
.pill-x { font-size: 15px; color: var(--metin3); padding: 4px; border-radius: 6px; }
.pill-x:hover { color: #ffffff; background: rgba(255,255,255,0.1); }
.ada-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; min-width: 0; }
.sorgu-dugme {
  height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #d4a359, #b8870a);
  color: #090d16;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 4px 14px rgba(212, 163, 89, 0.3);
  transition: all .2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.sorgu-dugme:hover:not(:disabled) {
  filter: brightness(1.1);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(212, 163, 89, 0.45);
}
.sorgu-dugme:disabled {
  background: var(--yuzey2);
  color: var(--metin3);
  box-shadow: none;
  cursor: default;
}
.haritadan {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 10px;
  padding: 10px 14px;
  border: 1px dashed rgba(212, 163, 89, 0.35);
  border-radius: 14px;
  background: rgba(212, 163, 89, 0.05);
  color: var(--kahve);
  font-weight: 700;
  font-size: 13.5px;
  transition: all .2s ease;
  cursor: pointer;
}
.haritadan:hover {
  background: rgba(212, 163, 89, 0.12);
  border-color: var(--kahve);
  color: #fce7b2;
}

/* ---- Sonuç Kartı ---- */
.s-ust { display: flex; justify-content: space-between; align-items: center; min-width: 0; }
.etiket { font-size: 11px; font-weight: 800; letter-spacing: .08em; color: var(--altin); text-transform: uppercase; }
.ikonlar { display: flex; gap: 6px; }
.ik {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  background: var(--yuzey);
  display: grid;
  place-items: center;
  color: var(--metin2);
  transition: all .15s ease;
}
.ik:hover { background: var(--yuzey2); color: #ffffff; }
.ik.aktif { color: var(--altin); border-color: rgba(245, 158, 11, 0.4); background: rgba(245, 158, 11, 0.1); }
.buyuk { font-size: 30px; font-weight: 800; letter-spacing: -.03em; line-height: 1.15; margin: 8px 0 6px; word-break: break-word; color: #ffffff; }
.nitelik { font-size: 15px; font-weight: 700; word-break: break-word; color: var(--metin); }
.konum2 { color: var(--metin2); margin-top: 2px; font-size: 13px; line-height: 1.35; word-break: break-word; }
.olcu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 14px 0 12px;
  padding: 0;
  border: 0;
  min-width: 0;
}
.olcu > div {
  background: var(--yuzey);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 15px;
  padding: 12px 14px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
  min-width: 0;
  overflow: hidden;
}
.olcu small {
  display: block;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .06em;
  color: var(--metin3);
  margin-bottom: 4px;
  text-transform: uppercase;
}
.olcu b {
  font-size: 18px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -.02em;
  word-break: break-word;
}
.olcu b i {
  font-size: 12px;
  font-style: normal;
  color: var(--altin);
  font-weight: 600;
  margin-left: 2px;
}

/* ---- ⛰️ Topografya, Eğim & Hafriyat Kartı ---- */
.topografya-kart{background:var(--yuzey);border:1px solid var(--ayrac);border-radius:16px;padding:12px 14px;margin:4px 0 12px;display:flex;flex-direction:column;gap:9px;transition:all .2s ease}
.topografya-kart.yukleniyor{padding:10px 14px;opacity:.75}
.topo-ust{display:flex;align-items:center;justify-content:space-between;gap:8px}
.topo-baslik{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--metin2)}
.topo-baslik svg{color:var(--altin);flex-shrink:0}
.topo-rozet{display:inline-flex;align-items:center;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.02em}
.topo-rozet.ideal,.topo-rozet.duz{background:#d1fae5;color:#065f46}
.topo-rozet.orta{background:#fef3c7;color:#92400e}
.topo-rozet.meyilli{background:#ffedd5;color:#9a3412}
.topo-rozet.cok-dik{background:#fee2e2;color:#991b1b}
.topo-rozet.yukleniyor{background:var(--yuzey2);color:var(--metin3)}
[data-tema=koyu] .topo-rozet.ideal,[data-tema=koyu] .topo-rozet.duz{background:#064e3b;color:#6ee7b7}
[data-tema=koyu] .topo-rozet.orta{background:#78350f;color:#fde68a}
[data-tema=koyu] .topo-rozet.meyilli{background:#7c2d12;color:#fdba74}
[data-tema=koyu] .topo-rozet.cok-dik{background:#7f1d1d;color:#fca5a5}
.topo-izgara{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0}
.topo-hucre{background:var(--zemin);border:1px solid var(--ayrac);border-radius:12px;padding:8px 9px;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.topo-hucre small{font-size:10px;font-weight:700;color:var(--metin3);letter-spacing:.05em;margin-bottom:2px}
.topo-hucre b{font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--metin);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topo-hucre b i{font-size:11px;font-style:normal;color:var(--metin2);font-weight:500}
.topo-hucre span{font-size:10px;color:var(--metin2);margin-top:2px;line-height:1.3;word-break:break-word}
.topo-hucre b.topo-vurgu{color:var(--altin);font-size:13.5px}
.topo-hucre b.topo-maliyet{font-size:12px;line-height:1.25}
.topo-not-kutu{background:var(--zemin);border:1px solid var(--ayrac);border-left:3.5px solid var(--altin);border-radius:10px;padding:8px 10px;min-width:0;overflow:hidden}
.topo-not-baslik{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--altin);margin-bottom:3px}
.topo-not-metin{margin:0;font-size:11.5px;line-height:1.45;color:var(--metin);word-break:break-word}
.topo-alt-aksiyon{display:flex;justify-content:flex-end}
.topo-3d-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 12px;background:var(--zemin);border:1px solid var(--ayrac);border-radius:10px;font-size:11.5px;font-weight:700;color:var(--kahve);transition:all .15s ease}
.topo-3d-btn:hover{background:var(--kahve);color:var(--kahveYazi);border-color:var(--kahve)}
.topo-dipnot{margin:2px 0 0;font-size:10.5px;color:var(--metin3);line-height:1.35}

/* ---- 🏡 1/1.000 İmar & Yapılaşma Kapasitesi Kartı ---- */
.imar-kart{background:var(--yuzey);border:1px solid var(--ayrac);border-radius:16px;padding:12px 14px;margin:4px 0 12px;display:flex;flex-direction:column;gap:9px;min-width:0;overflow:hidden;transition:all .2s ease}
.imar-kart.yukleniyor{padding:10px 14px;opacity:.75}
.imar-ust{display:flex;align-items:center;justify-content:space-between;gap:8px}
.imar-baslik{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--metin2)}
.imar-baslik svg{color:var(--altin);flex-shrink:0}
.imar-rozet{display:inline-flex;align-items:center;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.02em}
.imar-rozet.imarli{background:#d1fae5;color:#065f46}
.imar-rozet.plansiz{background:#ffedd5;color:#9a3412}
.imar-rozet.yukleniyor{background:var(--yuzey2);color:var(--metin3)}
[data-tema=koyu] .imar-rozet.imarli{background:#064e3b;color:#6ee7b7}
[data-tema=koyu] .imar-rozet.plansiz{background:#7c2d12;color:#fdba74}

.imar-fonksiyon-kutu{background:var(--zemin);border:1px solid var(--ayrac);border-radius:12px;padding:8px 10px;min-width:0;overflow:hidden}
.imar-fonksiyon-ad{font-size:13.5px;font-weight:800;color:var(--metin);letter-spacing:-.01em;line-height:1.35;word-break:break-word}
.imar-fonksiyon-detay{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:10.5px;color:var(--metin2);flex-wrap:wrap}

.imar-izgara{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0}
.imar-hucre{background:var(--zemin);border:1px solid var(--ayrac);border-radius:12px;padding:8px 9px;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.imar-hucre small{font-size:10px;font-weight:700;color:var(--metin3);letter-spacing:.05em;margin-bottom:2px}
.imar-hucre b{font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--metin);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.imar-hucre b i{font-size:11px;font-style:normal;color:var(--metin2);font-weight:500}
.imar-hucre span{font-size:10px;color:var(--metin2);margin-top:2px;line-height:1.3;word-break:break-word}
.imar-hucre b.imar-vurgu{color:var(--altin);font-size:13.5px}

.imar-simulasyon-kutu{background:linear-gradient(135deg,rgba(242,183,5,.08),rgba(242,183,5,.02));border:1px solid rgba(242,183,5,.35);border-left:3.5px solid var(--altin);border-radius:11px;padding:9px 11px;min-width:0;overflow:hidden}
.imar-sim-baslik{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--altin);margin-bottom:4px}
.imar-sim-metin{margin:0;font-size:11.5px;line-height:1.5;color:var(--metin);word-break:break-word}

.imar-plansiz-kutu{background:var(--zemin);border:1px solid var(--ayrac);border-left:3.5px solid #f59e0b;border-radius:11px;padding:9px 11px;min-width:0;overflow:hidden}
.imar-plansiz-baslik{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#d97706;margin-bottom:4px}
.imar-plansiz-metin{margin:0 0 8px;font-size:11.5px;line-height:1.45;color:var(--metin);word-break:break-word}

.imar-cdp-btn,.imar-toggle-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 12px;background:var(--zemin);border:1px solid var(--ayrac);border-radius:10px;font-size:11.5px;font-weight:700;color:var(--kahve);cursor:pointer;transition:all .15s ease}
.imar-cdp-btn:hover,.imar-toggle-btn:hover{background:var(--kahve);color:var(--kahveYazi);border-color:var(--kahve)}

/* ---- 🗺️ CBS 1/1.000 İmar Harita Popup'ı (Kompakt Sağ Tık Menüsü) ---- */
.cbs-imar-popup-wrap .mapboxgl-popup-content{padding:0;overflow:hidden;border-radius:14px;border:1px solid var(--ayrac);background:var(--zemin);box-shadow:0 12px 32px rgba(0,0,0,0.45);max-width:276px;width:272px}
.cbs-pop-kart{padding:10px 11px;display:flex;flex-direction:column;gap:6px;font-family:inherit;color:var(--metin)}
.cbs-pop-ust{display:flex;align-items:center;justify-content:space-between;gap:5px;padding-right:16px}
.cbs-pop-rozet{display:inline-flex;align-items:center;padding:2px 6px;border-radius:99px;font-size:9.5px;font-weight:800;background:#d1fae5;color:#065f46;white-space:nowrap}
.cbs-pop-rozet.plansiz{background:#ffedd5;color:#9a3412}
[data-tema=koyu] .cbs-pop-rozet{background:#064e3b;color:#6ee7b7}
[data-tema=koyu] .cbs-pop-rozet.plansiz{background:#7c2d12;color:#fdba74}
.cbs-pop-planid{font-size:9.5px;font-weight:700;color:var(--metin3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:95px}
.cbs-pop-baslik{font-size:12px;font-weight:800;color:var(--metin);line-height:1.25}
.cbs-pop-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.cbs-pop-hucre{background:var(--yuzey);border:1px solid var(--ayrac);border-radius:7px;padding:4px 6px}
.cbs-pop-hucre small{display:block;font-size:9px;font-weight:700;color:var(--metin3);margin-bottom:1px}
.cbs-pop-hucre b{font-size:11.5px;font-weight:800;color:var(--metin)}
.cbs-pop-bahce{font-size:10px;color:var(--metin2);background:var(--yuzey);padding:4px 7px;border-radius:6px;border:1px solid var(--ayrac)}
.cbs-pop-bahce span{font-weight:700;color:var(--metin)}
.cbs-pop-ozet{font-size:10.5px;line-height:1.4;color:var(--metin);background:linear-gradient(135deg,rgba(242,183,5,.1),rgba(242,183,5,.02));border-left:3px solid var(--altin);padding:5px 7px;border-radius:6px}
.cbs-pop-metin{margin:0 0 5px;font-size:10.5px;line-height:1.35;color:var(--metin2)}
.cbs-pop-cdp-btn{width:100%;height:28px;padding:0 8px;border-radius:7px;border:1px solid var(--ayrac);background:var(--yuzey);color:var(--kahve);font-size:10.5px;font-weight:700;cursor:pointer;transition:all .15s}
.cbs-pop-cdp-btn:hover{background:var(--kahve);color:var(--kahveYazi);border-color:var(--kahve)}
.cbs-pop-aksiyonlar{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:2px}
.cbs-pop-aks-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:29px;padding:0 6px;border-radius:7px;border:1px solid var(--ayrac);background:var(--yuzey);color:var(--metin);font-size:10.5px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .15s;white-space:nowrap}
.cbs-pop-aks-btn:hover{background:var(--yuzey2);border-color:var(--altin);color:var(--altin)}
.cbs-pop-aks-btn.tam{grid-column:1 / -1}
.cbs-pop-aks-btn.street{background:rgba(37,99,235,0.14);border-color:rgba(59,130,246,0.38);color:#93c5fd}
.cbs-pop-aks-btn.street:hover{background:rgba(37,99,235,0.26);color:#fff}

/* ---- 🗣️ Müşteriye Doğrudan Okunabilir Bilgi Notu Kutusu ---- */
.imar-musteri-kutu{background:linear-gradient(135deg,rgba(242,183,5,.14),rgba(242,183,5,.04));border:1.5px solid rgba(242,183,5,.5);border-left:4px solid var(--altin);border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 8px rgba(242,183,5,.08);min-width:0;overflow:hidden}
.imar-musteri-ust{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}
.imar-musteri-baslik{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;color:var(--altin);letter-spacing:.03em}
.imar-kopya-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:7px;border:1px solid var(--ayrac);background:var(--zemin);color:var(--kahve);font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease;flex-shrink:0}
.imar-kopya-btn:hover{background:var(--kahve);color:var(--kahveYazi);border-color:var(--kahve)}
.imar-musteri-metin{margin:0;font-size:12px;line-height:1.5;font-weight:600;color:var(--metin);word-break:break-word}
[data-tema=koyu] .imar-musteri-metin{color:#f8fafc}

.cbs-pop-musteri{background:linear-gradient(135deg,rgba(242,183,5,.14),rgba(242,183,5,.03));border-left:3.5px solid var(--altin);border-radius:8px;padding:6px 8px;margin-top:2px}
.cbs-pop-musteri-baslik{font-size:9.5px;font-weight:800;color:var(--altin);margin-bottom:2px;letter-spacing:.03em}
.cbs-pop-musteri p{margin:0;font-size:10.5px;line-height:1.4;color:var(--metin);font-weight:600}

.aksiyonlar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;min-width:0}
.aks{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:58px;padding:4px 2px;border:0;border-radius:13px;background:var(--yuzey);color:var(--kahve);font-weight:700;font-size:11.5px;text-align:center;min-width:0;overflow:hidden}
.aks small{font-weight:500;color:var(--metin3);font-size:9.5px;white-space:nowrap}
.aks.aktif{background:var(--kahve);color:var(--kahveYazi)}.aks.aktif small{color:#ffffffb8}
.aks:hover{filter:brightness(.97)}
.anahtar-kart{border:1px solid var(--ayrac);border-radius:14px;margin:10px 0;min-width:0}
.anahtar{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:700}
.sw{width:46px;height:26px;border-radius:13px;background:var(--yuzey2);border:0;position:relative;transition:background .2s}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0004;transition:transform .2s}
.sw.acik{background:var(--kahve)}.sw.acik::after{transform:translateX(20px)}
.iki-btn{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;min-width:0}
.cizgi-btn{display:grid;place-items:center;height:40px;border:1px solid var(--ayrac);border-radius:13px;background:var(--zemin);color:var(--kahve);font-weight:700;font-size:12.5px;text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}
.cizgi-btn:hover{background:var(--yuzey)}

.kart{background:var(--yuzey);border-radius:16px;padding:14px;margin:12px 0}
.kart h4{margin:0;font-size:12px;letter-spacing:.06em;color:var(--metin2);font-weight:700}
.kart-baslik{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.kart-baslik .kucuk-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--ayrac);border-radius:12px;background:var(--zemin);color:var(--kahve);font-weight:700;font-size:13px}
.daha-once{display:flex;gap:10px;align-items:flex-start}
.daha-once svg{flex:none;margin-top:2px;color:var(--metin2)}
.daha-once b{font-size:15px}.daha-once span{color:var(--metin2);font-weight:400}
.daha-once small{display:block;color:var(--metin2);margin-top:2px}
.gecmis-satir{display:flex;justify-content:space-between;gap:10px;padding:10px 0 4px}
.gecmis-satir+.gecmis-satir{border-top:1px solid var(--ayrac);margin-top:8px}
.gecmis-satir .t{font-size:14px}.gecmis-satir small{display:block;color:var(--metin2);font-size:12px;margin-top:2px}
.gecmis-satir .f{font-size:18px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.degisim{font-size:11px;color:var(--uyari)}
.kat-satir{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--ayrac)}
.kat-satir:first-of-type{border-top:0}
.kat-ad{font-weight:700;font-size:15px;display:flex;align-items:center;gap:9px}
.nokta-r{width:11px;height:11px;border-radius:50%;flex:none}
.kat-satir small{display:block;color:var(--metin2);font-size:12px;margin-top:2px;padding-left:20px}
.kat-satir .uyari{display:block;color:var(--uyari);font-weight:700;font-size:12px;margin:5px 0 0 20px}
.kat-fiyat{font-size:20px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.kat-fiyat i{font-size:11px;font-weight:500;font-style:normal;color:var(--metin2)}
.minik{color:var(--metin3);font-size:12px;line-height:1.4;margin:10px 0 0}
.filtre-btn{height:30px;padding:0 14px;border:0;border-radius:99px;background:var(--zemin);font-weight:700;font-size:13px;box-shadow:0 0 0 1px var(--ayrac)}
.filtre-kutu{background:var(--zemin);border-radius:12px;padding:10px 12px;margin:6px 0 8px;display:grid;gap:6px;font-size:13px}
.filtre-kutu label{display:flex;align-items:center;gap:8px}.filtre-kutu select{height:32px;border-radius:9px;border:1px solid var(--ayrac);background:var(--zemin);padding:0 8px}
.imar-not{color:var(--metin2);margin:14px 2px}
.ayrintilar h5{margin:18px 2px 6px;font-size:12px;letter-spacing:.06em;color:var(--metin3)}
.ay-kart{border:1px solid var(--ayrac);border-radius:14px;padding:0 12px;min-width:0;overflow:hidden}
.ay-satir{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--ayrac);min-width:0}
.ay-satir span{color:var(--metin2);flex-shrink:0;font-size:12.5px}
.ay-satir b{text-align:right;font-size:13px;word-break:break-word;max-width:65%}
.ay-kopya{display:block;width:100%;padding:12px 0;border:0;background:none;color:var(--kahve);font-weight:700;text-align:left;font-size:13px}
.hata{color:var(--hata)}
.favori{display:flex;justify-content:space-between;padding:10px 12px;border-radius:12px;background:var(--yuzey);margin-top:6px;cursor:pointer;font-weight:600}
.favori small{color:var(--metin2);font-weight:400}

/* ---- Sağ üst / sağ araçlar ---- */
.sag-ust{position:absolute;z-index:6;top:14px;right:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.kutu-dugme{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid rgba(255,255,255,0.1);border-radius:99px;background:rgba(11,15,25,0.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 24px rgba(0,0,0,0.45);font-weight:700;font-size:13.5px;color:var(--metin);transition:all .2s ease}
.kutu-dugme:hover{background:var(--yuzey2);border-color:rgba(212,163,89,0.4);color:#ffffff;transform:translateY(-1px)}
.rozet{display:grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:rgba(245,158,11,0.2);color:var(--altin);border:1px solid rgba(245,158,11,0.35);font-size:11.5px;font-weight:800;padding:0 6px}
.tip-menu-sarmal{position:relative;display:flex;flex-direction:column;align-items:flex-end}
.tip-acilir-menu{position:absolute;top:calc(100% + 6px);right:0;width:270px;max-width:calc(100vw - 24px);background:rgba(11,15,25,0.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.14);border-radius:16px;padding:8px;box-shadow:0 18px 44px rgba(0,0,0,0.65);display:flex;flex-direction:column;gap:4px;z-index:80}
.tip-acilir-menu[hidden]{display:none !important}
.tip-menu-baslik{font-size:10px;font-weight:800;letter-spacing:.07em;color:var(--metin3);padding:4px 8px 3px;text-transform:uppercase}
.tip-secenek{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,0.03);color:var(--metin);text-align:left;cursor:pointer;transition:all .15s ease}
.tip-secenek:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.12)}
.tip-secenek.aktif{background:rgba(245,158,11,0.15);border-color:rgba(245,158,11,0.48);color:#fde68a}
.tip-sec-sol{display:flex;flex-direction:column;gap:1px;min-width:0}
.tip-sec-sol b{font-size:12.5px;font-weight:800}
.tip-sec-sol small{font-size:10.5px;color:var(--metin2);font-weight:500}
.tip-sec-rozet{font-size:10px;font-weight:800;padding:2px 6px;border-radius:99px;background:rgba(59,130,246,0.2);color:#93c5fd;border:1px solid rgba(59,130,246,0.35);flex-shrink:0}
.tip-sec-rozet.yeni{background:rgba(16,185,129,0.2);color:#6ee7b7;border-color:rgba(16,185,129,0.4)}
.altlik-panel-kutu{margin:0 0 12px;padding:11px 12px;border-radius:15px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08)}
.altlik-panel-baslik{font-size:10.5px;font-weight:800;letter-spacing:.07em;color:var(--altin);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}
.altlik-secici-izgara{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.altlik-kart-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:11px;border:1px solid rgba(255,255,255,0.09);background:rgba(15,23,42,0.75);color:var(--metin);text-align:left;cursor:pointer;transition:all .15s ease}
.altlik-kart-btn:hover{border-color:rgba(245,158,11,0.4);background:rgba(30,41,59,0.9)}
.altlik-kart-btn.aktif{background:rgba(245,158,11,0.16);border-color:rgba(245,158,11,0.55);box-shadow:0 0 0 1px rgba(245,158,11,0.25)}
.altlik-kart-btn b{font-size:12px;font-weight:800;color:#fff}
.altlik-kart-btn.aktif b{color:#fde68a}
.altlik-kart-btn small{font-size:10px;color:var(--metin2);line-height:1.25}
/* ---- Katmanlar Paneli (ParselSorgu.pro Tasarımı) ---- */
.katman-perde {
  position: fixed; inset: 0; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px); z-index: 199; opacity: 0; pointer-events: none; transition: opacity .25s ease;
}
.katman-perde.acik { opacity: 1; pointer-events: auto; }

.katman-panel {
  position: fixed; z-index: 200; top: 14px; right: 14px; bottom: 14px; width: 380px; max-width: calc(100vw - 28px);
  background: rgba(11, 15, 25, 0.95); backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
  border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 24px; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7);
  display: flex; flex-direction: column; overflow: hidden; transform: translateX(calc(100% + 28px));
  transition: transform .3s cubic-bezier(0.16, 1, 0.3, 1);
}
.katman-panel.acik { transform: translateX(0); }

.katman-ust { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px 8px; }
.katman-ust h2 { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: var(--metin); }
.katman-kapat {
  width: 34px; height: 34px; border-radius: 50%; border: 0; background: var(--yuzey); color: var(--metin2);
  display: grid; place-items: center; font-size: 15px; font-weight: 700; transition: background .15s, transform .15s;
}
.katman-kapat:hover { background: var(--yuzey2); transform: scale(1.05); }

.katman-aciklama { padding: 0 20px; margin: 0 0 14px; font-size: 12px; line-height: 1.45; color: var(--metin2); }
.katman-aciklama a { color: var(--kahve); text-decoration: underline; font-weight: 500; }

.katman-liste { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 0 16px 28px; }

.katman-grup-baslik { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--metin3); margin: 16px 6px 8px; }
.katman-grup-baslik-akordiyon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 11px 14px;
  background: var(--yuzey);
  border-radius: 14px;
  margin: 12px 0 6px;
  cursor: pointer;
  user-select: none;
  border: 1px solid var(--ayrac);
  transition: all .18s cubic-bezier(0.16, 1, 0.3, 1);
}
.katman-grup-baslik-akordiyon:hover {
  background: var(--yuzey2);
  border-color: rgba(184, 135, 10, 0.35);
  transform: translateY(-1px);
}
.katman-grup-baslik-akordiyon.acik {
  background: var(--yuzey2);
  border-color: rgba(184, 135, 10, 0.45);
}
.katman-grup-sol {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}
.katman-grup-ikon {
  font-size: 15px;
  line-height: 1;
  flex-shrink: 0;
}
.katman-grup-ad {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--metin);
  line-height: 1.25;
}
.katman-grup-aktif-rozet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  flex-shrink: 0;
  background: #10b981;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 2.5px 8px;
  border-radius: 99px;
  letter-spacing: 0.02em;
  line-height: 1.1;
}
.katman-grup-ok {
  font-size: 12px;
  color: var(--metin2);
  font-weight: 800;
  flex-shrink: 0;
  transition: transform .2s ease;
}
.katman-grup-baslik-akordiyon.acik .katman-grup-ok {
  color: var(--kahve, #b8870a);
}
.katman-grup-kutu {
  background: var(--yuzey);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 12px;
  border: 1px solid var(--ayrac);
}
.katman-grup-kutu:not(.acik) {
  display: none;
}

/* ---- Harita Üzeri Seçili Parsel Vurgusu & Canlı Radar Efekti ---- */
.secili-parsel-pin {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
  transform: translate(0, -10px);
}
.pin-dalga {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  border-radius: 50%;
  border: 2.5px solid #dc2626;
  background: rgba(220, 38, 38, 0.22);
  animation: radarDarbe 2s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.pin-dalga::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 1.5px solid #f59e0b;
  opacity: 0.7;
  animation: radarDarbe 2s cubic-bezier(0, 0.2, 0.8, 1) 0.6s infinite;
}
@keyframes radarDarbe {
  0% { transform: scale(0.35); opacity: 1; }
  100% { transform: scale(2.4); opacity: 0; }
}
.pin-rozet {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 6px;
  background: #181614;
  color: #fff;
  padding: 5px 12px;
  border-radius: 99px;
  border: 2px solid #b8870a;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), 0 0 12px rgba(184, 135, 10, 0.6);
  white-space: nowrap;
}
.pin-nokta {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #dc2626;
  box-shadow: 0 0 8px #dc2626;
}
.pin-yazi {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #fff;
}
.ikon-dugme#detaylarBtn.aktif {
  background: #b8870a;
  color: #fff;
  box-shadow: 0 0 10px rgba(184, 135, 10, 0.5);
}

.katman-oge { border-bottom: 1px solid var(--ayrac); }
.katman-oge:last-child { border-bottom: 0; }

.katman-oge-ust { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; gap: 12px; user-select: none; }
.katman-sol { display: flex; align-items: flex-start; gap: 12px; flex: 1; min-width: 0; }
.katman-rozet-kutu { width: 14px; height: 14px; border-radius: 4px; flex-shrink: 0; margin-top: 3px; }
.katman-metinler { flex: 1; min-width: 0; }
.katman-ad { font-size: 14px; font-weight: 700; color: var(--metin); line-height: 1.25; }
.katman-not { font-size: 11.5px; color: var(--metin2); margin-top: 2px; line-height: 1.35; }

/* iOS Tarzı Toggle Switch */
.katman-switch { position: relative; display: inline-block; width: 44px; height: 26px; flex-shrink: 0; }
.katman-switch input { opacity: 0; width: 0; height: 0; }
.katman-slider {
  position: absolute; cursor: pointer; inset: 0; background-color: var(--yuzey2); border-radius: 26px;
  transition: background-color .22s cubic-bezier(0.16, 1, 0.3, 1);
}
.katman-slider:before {
  position: absolute; content: ""; height: 20px; width: 20px; left: 3px; bottom: 3px; background-color: #fff;
  border-radius: 50%; box-shadow: 0 2px 5px rgba(0,0,0,0.22); transition: transform .22s cubic-bezier(0.16, 1, 0.3, 1);
}
.katman-switch input:checked + .katman-slider { background-color: #10b981; }
.katman-switch input:checked + .katman-slider:before { transform: translateX(18px); }

/* Opaklık Kaydırıcı (Slider) */
.katman-ayar { padding: 0 14px 12px 40px; display: flex; align-items: center; gap: 12px; }
.katman-ayar input[type="range"] { flex: 1; height: 6px; border-radius: 3px; background: var(--ayrac); accent-color: #E8A33D; cursor: pointer; }
.katman-ayar .ayar-yuzde { font-size: 12px; font-weight: 700; color: var(--metin2); min-width: 32px; text-align: right; }
.sag-arac{position:absolute;z-index:6;right:14px;top:114px;display:flex;flex-direction:column;gap:10px}
.arac-kume{display:flex;flex-direction:column;background:rgba(11,15,25,0.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.5);overflow:hidden}
.ikon-dugme{width:42px;height:42px;border:0;background:none;display:grid;place-items:center;font-size:19px;color:var(--metin2);transition:all .15s ease}
.ikon-dugme+.ikon-dugme{border-top:1px solid rgba(255,255,255,0.08)}
.ikon-dugme:hover{background:var(--yuzey2);color:#ffffff}
.ikon-dugme.aktif{background:linear-gradient(135deg, rgba(212,163,89,0.3), rgba(184,135,10,0.2));color:var(--altin);box-shadow:inset 0 0 12px rgba(245,158,11,0.2)}
.bildirim{position:absolute;z-index:99999;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:rgba(19,25,38,0.95);color:#ffffff;border:1px solid rgba(212,163,89,0.4);padding:10px 18px;border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,0.6),0 0 20px rgba(212,163,89,0.2);backdrop-filter:blur(16px);font-weight:700;font-size:13.5px;transition:.25s cubic-bezier(0.16,1,0.3,1)}
.bildirim.goster{opacity:1;transform:translate(-50%,0)}

/* ---- Harita üstü fiyat balonları ---- */
.balon-sarmal{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:opacity .2s ease,filter .2s ease,transform .2s ease}
.balon{background:#fff;color:#1B1917;border-radius:9px;padding:4px 8px;text-align:center;box-shadow:0 1px 3px #0005,0 4px 14px #0003;line-height:1.2;white-space:nowrap}
.balon b{display:block;font-size:12px;font-weight:800}.balon span{display:block;font-size:10px;color:#6b6358}
.balon-nokta{width:11px;height:11px;border-radius:50%;border:2px solid #fff;margin-top:3px;box-shadow:0 0 0 1px #0004}
.balon-sarmal:hover .balon{background:#fff8e1}
/* Yayından kalkmış ilanların harita fiyat etiketi: normal etiketten belirgin şekilde daha sönük */
.balon-sarmal.kalkmis{opacity:.46;filter:saturate(.2)}
.balon-sarmal.kalkmis .balon{background:rgba(241,245,249,.88);color:#475569;border:1px dashed #94a3b8;box-shadow:0 1px 3px rgba(0,0,0,.22)}
.balon-sarmal.kalkmis .balon b{color:#475569}
.balon-sarmal.kalkmis .balon span{color:#64748b}
.balon-sarmal.kalkmis:hover{opacity:.92;filter:saturate(.75);z-index:10}
/* Sol panel en üstte "İlan Yayından Kalkmış" uyarı bandı */
.sol-ust-kalkmis-rozet{display:flex;align-items:center;gap:10px;margin:10px 0 4px;padding:10px 13px;border-radius:13px;background:linear-gradient(135deg,rgba(220,38,38,.18),rgba(153,27,27,.1));border:1px solid rgba(248,113,113,.42);cursor:pointer;transition:all .18s ease}
.sol-ust-kalkmis-rozet:hover{background:linear-gradient(135deg,rgba(220,38,38,.26),rgba(153,27,27,.16));border-color:rgba(248,113,113,.65);transform:translateY(-1px)}
.sol-ust-kalkmis-nokta{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444;flex-shrink:0}
.sol-ust-kalkmis-icerik{flex:1;min-width:0}
.sol-ust-kalkmis-icerik b{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;color:#fca5a5}
.sol-ust-kalkmis-icerik small{display:block;font-size:11px;color:var(--metin2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sol-ust-kalkmis-ok{font-size:11px;font-weight:700;color:#fca5a5;flex-shrink:0}
.kart.kart-kalkmis{border:1px solid rgba(248,113,113,.3);background:rgba(127,29,29,.12)}
.gecmis-kalkmis-rozet{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:99px;font-size:10.5px;font-weight:700;background:rgba(239,68,68,.16);color:#f87171;border:1px solid rgba(248,113,113,.3)}
.pop .gecmis-kalkmis-rozet{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}
.pop-kalkmis-uyari{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:5px 9px;border-radius:8px;background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:800;letter-spacing:.03em;border:1px solid #fca5a5}
.pop{color:#1B1917;font:13px/1.4 Roboto,system-ui,sans-serif;min-width:240px}
.pop .gecmis-satir small{color:#6b6358}
.mapboxgl-popup-content{border-radius:16px;padding:12px 14px;box-shadow:var(--golge2)}

/* ---- Sol Panel Alt Çubuk (İstatistik Butonu) ---- */
.panel-alt {
  padding: 10px 16px 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(11, 15, 25, 0.98);
  flex-shrink: 0;
}
.veri-sayac-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--yuzey);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  color: var(--metin);
  font-size: 13px;
  font-weight: 700;
  transition: all .2s ease;
}
.veri-sayac-btn:hover {
  background: var(--yuzey2);
  border-color: rgba(212, 163, 89, 0.4);
  transform: translateY(-1px);
}
.veri-sayac-metin {
  flex: 1;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 6px;
}
.veri-sayac-metin b {
  font-weight: 800;
  color: var(--kahve);
}
.veri-ok {
  color: var(--metin3);
  transition: transform .18s;
}
.veri-sayac-btn:hover .veri-ok {
  transform: translateX(2px);
  color: var(--kahve);
}
.canli-nokta {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: canliPulse 2s infinite cubic-bezier(0.66, 0, 0, 1);
  flex-shrink: 0;
}
@keyframes canliPulse {
  0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
  100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* ---- İstatistik Modalı ---- */
.ist-perde {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 998;
  animation: fadeIn .2s ease;
}
.ist-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(840px, calc(100vw - 32px));
  max-height: min(86vh, 800px);
  background: var(--zemin);
  color: var(--metin);
  border-radius: 20px;
  box-shadow: var(--golge2), 0 20px 60px rgba(0,0,0,0.3);
  z-index: 999;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: popIn .22s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid var(--ayrac);
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes popIn {
  from { opacity: 0; transform: translate(-50%, -46%) scale(0.96); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

.ist-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px 22px 14px;
  border-bottom: 1px solid var(--ayrac);
  background: var(--zemin);
}
.ist-baslik-kutu {
  flex: 1 1 360px;
  min-width: 0;
}
.ist-baslik {
  margin: 0;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--metin);
}
.ist-altbaslik {
  margin: 3px 0 0;
  font-size: 13px;
  color: var(--metin2);
}
.ist-kapat {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 0;
  background: var(--yuzey);
  color: var(--metin2);
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: 700;
  transition: all .15s;
}
.ist-kapat:hover {
  background: var(--yuzey2);
  color: var(--metin);
}

.ist-govde {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 18px 22px 22px;
}

/* KPI Metrik Kartları */
.ist-metrikler {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 14px;
}
.ist-kpi {
  background: var(--yuzey);
  border-radius: 14px;
  padding: 12px 14px;
  border: 1px solid var(--ayrac);
  display: flex;
  flex-direction: column;
}
.ist-kpi-etiket {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--metin3);
}
.ist-kpi-deger {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--metin);
  margin: 4px 0 2px;
  line-height: 1.15;
}
.ist-kpi-not {
  font-size: 11.5px;
  color: var(--metin2);
  font-weight: 500;
}

/* İki Kolon */
.ist-kolonlar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.ist-kart {
  background: var(--yuzey);
  border-radius: 14px;
  padding: 14px 16px;
  border: 1px solid var(--ayrac);
}
.ist-kart h4 {
  margin: 0 0 10px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .06em;
  color: var(--metin2);
}

/* İlçe Listesi */
.ist-liste {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 220px;
  overflow-y: auto;
  padding-right: 4px;
}
.ist-ilce-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--zemin);
  font-size: 12.5px;
}
.ist-ilce-ad {
  font-weight: 700;
  color: var(--metin);
}
.ist-ilce-sag {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ist-ilce-adet {
  font-size: 11px;
  color: var(--metin3);
  background: var(--yuzey2);
  padding: 2px 6px;
  border-radius: 6px;
  font-weight: 600;
}
.ist-ilce-fiyat {
  font-weight: 800;
  color: var(--kahve);
  font-size: 13px;
}

/* Eşleşme Çubuğu */
.ist-cubuk-sarmal {
  height: 12px;
  background: var(--yuzey2);
  border-radius: 6px;
  display: flex;
  overflow: hidden;
  margin: 10px 0 12px;
}
.ist-cubuk {
  height: 100%;
  transition: width .4s cubic-bezier(0.16, 1, 0.3, 1);
}
.ist-cubuk.kesin { background: #10b981; }
.ist-cubuk.tahmini { background: #f59e0b; }
.ist-cubuk.bekleyen { background: #94a3b8; }

.ist-eslesme-etiketler {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12.5px;
}
.ist-eslesme-oge {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ist-eslesme-oge b {
  font-weight: 700;
  color: var(--metin);
}

/* Tablo */
.ist-tablo-sarmal {
  overflow-x: auto;
  border-radius: 10px;
  border: 1px solid var(--ayrac);
  background: var(--zemin);
  max-height: 240px;
}
.ist-tablo {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
  text-align: left;
}
.ist-tablo th {
  background: var(--yuzey2);
  color: var(--metin2);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .04em;
  padding: 8px 10px;
  position: sticky;
  top: 0;
  z-index: 1;
}
.ist-tablo td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--ayrac);
  color: var(--metin);
  white-space: nowrap;
}
.ist-tablo tr:last-child td {
  border-bottom: 0;
}
.ist-tablo tr:hover td {
  background: var(--yuzey);
}
.ist-rozet {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
}
.ist-rozet.kesin { background: #d1fae5; color: #065f46; }
.ist-rozet.tahmini { background: #fef3c7; color: #92400e; }
.ist-rozet.bekleyen { background: #f1f5f9; color: #475569; }
[data-tema=koyu] .ist-rozet.kesin { background: #064e3b; color: #6ee7b7; }
[data-tema=koyu] .ist-rozet.tahmini { background: #78350f; color: #fde68a; }
[data-tema=koyu] .ist-rozet.bekleyen { background: #334155; color: #cbd5e1; }

.ist-git-btn {
  padding: 4px 9px;
  border-radius: 7px;
  border: 1px solid var(--ayrac);
  background: var(--zemin);
  color: var(--kahve);
  font-weight: 700;
  font-size: 11.5px;
  cursor: pointer;
  transition: all .15s;
}
.ist-git-btn:hover {
  background: var(--kahve);
  color: var(--kahveYazi);
  border-color: var(--kahve);
}

@media(max-width:768px){
  .panel{top:auto;left:0;right:0;bottom:0;width:100%;max-width:100%;height:48vh;height:48dvh;max-height:86vh;max-height:86dvh;border-radius:22px 22px 0 0;border-left:0;border-right:0;border-bottom:0;transition:height .26s cubic-bezier(0.22,1,0.36,1),transform .25s ease,opacity .2s ease}
  .panel.surukleniyor{transition:none !important}
  .panel.tam{height:82vh;height:82dvh}
  .panel.kucuk{height:74px}
  .panel.kucuk .ust-mod-cubuk,.panel.kucuk .panel-ic,.panel.kucuk .panel-alt{display:none !important}
  .tutamac{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:28px;margin:0;padding:0 14px;background:rgba(255,255,255,0.025);border-bottom:1px solid rgba(255,255,255,0.06);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;flex-shrink:0}
  .tutamac:active{cursor:grabbing;background:rgba(245,158,11,0.09)}
  .tutamac-cubuk{width:44px;height:5px;border-radius:999px;background:rgba(255,255,255,0.3);transition:background .15s ease,width .15s ease}
  .tutamac:hover .tutamac-cubuk,.tutamac:active .tutamac-cubuk{background:var(--altin);width:54px}
  .tutamac-ipucu{position:absolute;right:12px;font-size:10px;font-weight:800;color:var(--altin);background:rgba(245,158,11,0.14);border:1px solid rgba(245,158,11,0.32);padding:2px 8px;border-radius:999px;letter-spacing:.02em;pointer-events:none}
  .sag-ust{top:max(10px,env(safe-area-inset-top));right:8px;flex-direction:row;gap:6px;align-items:center}
  .sag-arac{top:calc(max(10px,env(safe-area-inset-top)) + 42px);right:8px;gap:6px}
  .ist-metrikler { grid-template-columns: 1fr 1fr; }
  .ist-kolonlar { grid-template-columns: 1fr; }
  .ist-modal { width: 100%; max-width: 100%; height: 90vh; height: 90dvh; max-height: 92dvh; top: auto; bottom: 0; left: 0; right: 0; transform: none; border-radius: 20px 20px 0 0; animation: slideUp .25s ease; }
}
@keyframes slideUp {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}
/* ---- İlan Detay & Piyasa Arşiv Modalı ---- */
.ilan-detay-perde {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.52);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 1000;
  animation: fadeIn .2s ease;
}
.ilan-detay-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(940px, calc(100vw - 32px));
  max-height: min(88vh, 840px);
  background: var(--zemin);
  color: var(--metin);
  border-radius: 20px;
  box-shadow: var(--golge2), 0 24px 70px rgba(0,0,0,0.35);
  z-index: 1001;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: popIn .22s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid var(--ayrac);
}
.idm-ust {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  padding: 16px 22px 14px;
  border-bottom: 1px solid var(--ayrac);
  background: var(--zemin);
}
.idm-baslik-sarmal {
  flex: 1;
  min-width: 0;
  padding-right: 42px;
}
.idm-durum-rozet {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
  background: #d1fae5;
  color: #065f46;
}
.idm-durum-rozet.kalkti {
  background: #fee2e2;
  color: #991b1b;
}
[data-tema=koyu] .idm-durum-rozet {
  background: #064e3b;
  color: #6ee7b7;
}
[data-tema=koyu] .idm-durum-rozet.kalkti {
  background: #7f1d1d;
  color: #fca5a5;
}
.idm-kaynak-etiket {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
  background: var(--yuzey2);
  color: var(--metin2);
}
.idm-baslik {
  margin: 4px 0 4px;
  font-size: 17.5px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--metin);
  line-height: 1.3;
  word-break: break-word;
}
.idm-alt-bilgi {
  font-size: 12.5px;
  color: var(--metin2);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.nokta-ayrac {
  color: var(--metin3);
}

.idm-ust-aksiyonlar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.idm-aks-btn {
  padding: 7px 12px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid var(--ayrac);
  background: var(--yuzey);
  color: var(--metin);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  transition: all .15s;
}
.idm-aks-btn:hover {
  background: var(--yuzey2);
  border-color: var(--kahve);
}
.idm-aks-btn.harita-link {
  background: var(--kahve);
  color: var(--kahveYazi);
  border-color: var(--kahve);
}
.idm-aks-btn.harita-link:hover {
  filter: brightness(1.1);
}
.idm-kapat {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--ayrac);
  background: var(--yuzey);
  color: var(--metin2);
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.idm-kapat:hover {
  background: var(--yuzey2);
  color: var(--metin);
}

.idm-govde {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 18px 22px 22px;
}
.idm-metrikler {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 14px;
}
.idm-kpi {
  background: var(--yuzey);
  border-radius: 14px;
  padding: 12px 14px;
  border: 1px solid var(--ayrac);
  display: flex;
  flex-direction: column;
}
.idm-kpi-etiket {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--metin3);
}
.idm-kpi-fiyat {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--kahve);
  margin: 3px 0 1px;
}
.idm-kpi-deger {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--metin);
  margin: 3px 0 1px;
}
.idm-kpi-alt {
  font-size: 11.5px;
  color: var(--metin2);
  font-weight: 600;
}

.idm-kolonlar {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 14px;
  min-width: 0;
}
.idm-sol, .idm-sag {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 100%;
}
.idm-kart {
  background: var(--yuzey);
  border-radius: 14px;
  padding: 14px 16px;
  border: 1px solid var(--ayrac);
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.idm-kart h4 {
  margin: 0 0 10px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .06em;
  color: var(--metin2);
}

/* Zaman Çizelgesi */
.idm-cizelge {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  padding-left: 18px;
}
.idm-cizelge::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 5px;
  width: 2px;
  background: var(--ayrac);
}
.idm-ciz-adim {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  font-size: 12.5px;
}
.idm-ciz-adim::before {
  content: "";
  position: absolute;
  left: -18px;
  top: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--kahve);
  border: 2px solid var(--zemin);
  box-shadow: 0 0 0 1px var(--ayrac);
}
.idm-ciz-adim.kalkti::before {
  background: #ef4444;
}
.idm-ciz-ad {
  font-weight: 600;
  color: var(--metin);
}
.idm-ciz-tarih {
  font-size: 11.5px;
  color: var(--metin2);
  white-space: nowrap;
}

/* İmar Tablosu */
.idm-ozellikler {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12.5px;
}
.idm-oz-satir {
  display: flex;
  justify-content: space-between;
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--zemin);
}
.idm-oz-satir span {
  color: var(--metin2);
}
.idm-oz-satir b {
  font-weight: 700;
  color: var(--metin);
  text-align: right;
}

/* Durum Değiştir Butonu */
.idm-durum-btn {
  width: 100%;
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid var(--ayrac);
  background: var(--zemin);
  color: var(--metin);
  font-weight: 700;
  font-size: 12.5px;
  cursor: pointer;
  transition: all .15s;
}
.idm-durum-btn:hover {
  background: var(--yuzey2);
  border-color: #ef4444;
  color: #ef4444;
}

/* Açıklama Kutusu */
.idm-aciklama-kutu {
  flex: 1;
  background: var(--zemin);
  border: 1px solid var(--ayrac);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--metin);
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 380px;
  overflow-y: auto;
}

/* Satıcı ve İletişim Kartı */
.idm-kimden-rozet {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  background: var(--yuzey2, #e2e8f0);
  color: var(--metin);
}
.idm-satici-kart {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--zemin);
  border: 1px solid var(--ayrac);
  border-radius: 10px;
  padding: 12px 14px;
}
.idm-satici-ust {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}
.idm-satici-isim-kutu {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.idm-satici-ad {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--metin);
}
.idm-magaza-ad {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--lacivert, #1a365d);
}
.idm-yetki-no {
  font-size: 11px;
  color: var(--metin3);
}
.idm-tel-liste {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.idm-tel-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  background: var(--yuzey);
  border-radius: 8px;
  border: 1px solid var(--ayrac);
  gap: 8px;
}
.idm-tel-sol {
  display: flex;
  align-items: center;
  gap: 8px;
}
.idm-tel-etiket {
  font-size: 11px;
  color: var(--metin3);
  font-weight: 600;
  min-width: 44px;
}
.idm-tel-numara {
  font-size: 13.5px;
  font-weight: 800;
  color: var(--metin);
  font-family: monospace, monospace;
}
.idm-tel-aksiyonlar {
  display: flex;
  gap: 6px;
}
.idm-tel-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  transition: all .15s;
}
.idm-tel-btn.ara {
  background: var(--lacivert, #1a365d);
  color: #fff;
}
.idm-tel-btn.ara:hover {
  background: #2563eb;
}
.idm-tel-btn.wp {
  background: #10b981;
  color: #fff;
}
.idm-tel-btn.wp:hover {
  background: #059669;
}

@media(max-width:768px){
  .idm-metrikler { grid-template-columns: 1fr 1fr; }
  .idm-kolonlar { grid-template-columns: 1fr; }
  .ilan-detay-modal { width: 100vw; height: 92vh; max-height: none; top: auto; bottom: 0; left: 0; transform: none; border-radius: 20px 20px 0 0; }
}

/* ---- 🛸 Sinematik Drone & Video Stüdyosu Modalı ---- */
.ucus-perde {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  animation: idmFade .2s ease;
}
.ucus-modal {
  position: relative;
  width: 580px;
  max-width: 95vw;
  max-height: 90vh;
  background: var(--zemin);
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.45);
  overflow-y: auto;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  animation: idmZoom .22s cubic-bezier(0.16, 1, 0.3, 1);
}
.ucus-ust {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
}
.ucus-rozet {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  color: var(--altin);
  margin-bottom: 4px;
}
.ucus-modal h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  color: var(--metin);
}
.ucus-alt {
  margin: 4px 0 0;
  font-size: 12px;
  color: var(--metin2);
  line-height: 1.4;
}
.ucus-bolum {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ucus-etiket {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  color: var(--metin3);
  text-transform: uppercase;
}
.ucus-format-izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.format-kart {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 14px 10px;
  border-radius: 14px;
  background: var(--yuzey);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all .15s ease;
}
.format-kart:hover {
  background: var(--yuzey2);
}
.format-kart.aktif {
  background: color-mix(in srgb, var(--altin) 12%, var(--zemin));
  border-color: var(--altin);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--altin) 20%, transparent);
}
.format-oran-kutu {
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 800;
  color: var(--metin2);
  border: 2px solid currentColor;
  border-radius: 6px;
  margin-bottom: 8px;
  background: var(--zemin);
}
.format-oran-kutu.dikey { width: 28px; height: 44px; }
.format-oran-kutu.kare { width: 34px; height: 34px; }
.format-oran-kutu.yatay { width: 44px; height: 28px; }
.format-bilgi b {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--metin);
}
.format-bilgi span {
  display: block;
  font-size: 10.5px;
  color: var(--metin3);
  margin-top: 2px;
}

.ucus-sure-izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.sure-kart {
  display: flex;
  flex-direction: column;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--yuzey);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: left;
  transition: all .15s;
}
.sure-kart:hover { background: var(--yuzey2); }
.sure-kart.aktif {
  background: color-mix(in srgb, var(--altin) 12%, var(--zemin));
  border-color: var(--altin);
}
.sure-kart b { font-size: 13px; font-weight: 700; color: var(--metin); }
.sure-kart span { font-size: 11px; color: var(--metin3); margin-top: 2px; }

/* ---- ⚡ After Effects Saber Renk Teması Seçici ---- */
.saber-renk-izgara {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.saber-renk-kart {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border-radius: 12px;
  background: var(--yuzey);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: left;
  transition: all .15s ease;
}
.saber-renk-kart:hover {
  background: var(--yuzey2);
}
.saber-renk-kart.aktif {
  background: color-mix(in srgb, var(--altin) 12%, var(--zemin));
  border-color: var(--altin);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--altin) 20%, transparent);
}
.saber-renk-onizleme {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 2px solid #fff;
}
.saber-renk-onizleme.altin {
  background: #f59e0b;
  box-shadow: 0 0 10px #f59e0b, 0 0 18px rgba(245, 158, 11, 0.75);
}
.saber-renk-onizleme.siber {
  background: #06b6d4;
  box-shadow: 0 0 10px #06b6d4, 0 0 18px rgba(6, 182, 212, 0.8);
}
.saber-renk-onizleme.zumrut {
  background: #10b981;
  box-shadow: 0 0 10px #10b981, 0 0 18px rgba(16, 185, 129, 0.8);
}
.saber-renk-onizleme.kizil {
  background: #f43f5e;
  box-shadow: 0 0 10px #f43f5e, 0 0 18px rgba(244, 63, 94, 0.8);
}
.saber-renk-bilgi b {
  display: block;
  font-size: 11.5px;
  font-weight: 800;
  color: var(--metin);
  line-height: 1.2;
}
.saber-renk-bilgi span {
  display: block;
  font-size: 9.5px;
  color: var(--metin3);
  margin-top: 1px;
}
@media(max-width:600px){
  .saber-renk-izgara {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ucus-canli-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9990;
  pointer-events: none;
}

.ucus-secenekler {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 14px;
  background: var(--yuzey);
  padding: 12px 14px;
  border-radius: 14px;
}
.secenek-satir {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  user-select: none;
}
.secenek-satir input[type="checkbox"] {
  accent-color: var(--altin);
  width: 15px;
  height: 15px;
}

.ucus-girdi-izgara {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
.minik-etiket {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--metin3);
  margin-bottom: 4px;
}
.minik-aksiyon-btn {
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
  border-radius: 8px;
  border: 1px solid var(--ayrac);
  background: var(--yuzey);
  color: var(--metin);
  cursor: pointer;
  transition: all .15s;
}
.minik-aksiyon-btn:hover {
  background: var(--yuzey2);
  border-color: var(--altin);
}
.ucus-muzik-satir {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  flex-wrap: wrap;
}
.ucus-logo-btn.surukle-aktif {
  border-color: #38bdf8 !important;
  background: rgba(56, 189, 248, 0.12) !important;
}
.ucus-logo-btn.kayit-aktif {
  border-color: #f43f5e !important;
  background: rgba(244, 63, 94, 0.16) !important;
  animation: hudRecNabiz 1.1s infinite ease-in-out;
}

.ucus-aksiyonlar {
  display: flex;
  gap: 10px;
  margin-top: 6px;
}
.btn-ikincil {
  flex: 1;
  height: 46px;
  border: 1px solid var(--ayrac);
  background: var(--yuzey);
  color: var(--metin);
  font-size: 13.5px;
  font-weight: 700;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all .15s;
}
.btn-ikincil:hover { background: var(--yuzey2); }
.btn-birincil {
  flex: 1.3;
  height: 46px;
  border: 0;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #111827;
  font-size: 14px;
  font-weight: 800;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.35);
  transition: all .15s;
}
.btn-birincil:hover {
  filter: brightness(1.08);
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.5);
}

/* ---- 🛸 Canlı Uçuş HUD Barı (Harita üstünde gezen gösterge) ---- */
.ucus-hud {
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  background: rgba(17, 24, 39, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: #fff;
  border-radius: 18px;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  gap: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.1);
  animation: hudKay .3s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: auto;
}
@keyframes hudKay {
  from { opacity: 0; transform: translate(-50%, -20px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}
.hud-sol {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hud-rec-nokta {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ef4444;
  animation: recPulse 1.2s infinite;
}
@keyframes recPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .3; transform: scale(0.85); }
}
.hud-durum-yazi {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  color: #f87171;
}
.hud-format-etiket {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.12);
  color: #fbbf24;
}
.hud-orta {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 180px;
}
.hud-bilgi {
  font-size: 12px;
  font-weight: 700;
  color: #e5e7eb;
}
.hud-ilerleme-kutusu {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 2px;
  margin: 4px 0;
  overflow: hidden;
}
.hud-ilerleme-bar {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #f59e0b, #ef4444);
  transition: width .1s linear;
}
.hud-sayac {
  font-size: 11px;
  color: #9ca3af;
  font-variant-numeric: tabular-nums;
}
.hud-sag {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hud-btn {
  height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: all .15s;
}
.hud-btn.tamamla {
  background: #10b981;
  color: #fff;
}
.hud-btn.tamamla:hover { background: #059669; }
.hud-btn.iptal {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  width: 32px;
  padding: 0;
}
.hud-btn.iptal:hover { background: #ef4444; }

/* ---- Logo Yükleme Alanı & Aktif Rozet ---- */
.ucus-logo-kutusu { margin-top: 2px; }
.ucus-logo-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: var(--yuzey);
  border: 1.5px dashed var(--ayrac);
  border-radius: 14px;
  cursor: pointer;
  transition: all .15s ease;
  text-align: left;
}
.ucus-logo-btn:hover {
  background: var(--yuzey2);
  border-color: var(--altin);
}
.ucus-logo-ikon { font-size: 22px; }
.ucus-logo-metin b {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--metin);
}
.ucus-logo-metin small {
  display: block;
  font-size: 11px;
  color: var(--metin3);
  margin-top: 1px;
}
.ucus-logo-aktif-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: color-mix(in srgb, var(--altin) 12%, var(--zemin));
  border: 1px solid var(--altin);
  border-radius: 12px;
}
.ucus-logo-aktif-sol {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ucus-logo-aktif-sol img {
  max-width: 60px;
  max-height: 34px;
  object-fit: contain;
  background: #fff;
  border-radius: 6px;
  padding: 2px;
}
.ucus-logo-aktif-bilgi b {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--metin);
}
.ucus-logo-aktif-bilgi small {
  display: block;
  font-size: 10.5px;
  color: var(--metin3);
}
.ucus-logo-sil-btn {
  background: transparent;
  border: 0;
  color: #ef4444;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
}
.ucus-logo-sil-btn:hover {
  background: rgba(239, 68, 68, 0.1);
}

/* ---- Sabit Canlı 3D Konum İşareti (Pin) ---- */
.sabit-ucus-pin {
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pin-govde {
  width: 32px;
  height: 42px;
  background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 50%, #d97706 100%);
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  border: 2px solid #ffffff;
  box-shadow: 0 4px 14px rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: pinBounce 2s infinite ease-in-out;
}
.pin-ic-nokta {
  width: 10px;
  height: 10px;
  background: #0f172a;
  border-radius: 50%;
  border: 1.5px solid #ffffff;
}
.pin-golge {
  width: 16px;
  height: 6px;
  background: rgba(242, 183, 5, 0.4);
  border-radius: 50%;
  margin-top: 4px;
}
@keyframes pinBounce {
  0%, 100% { transform: rotate(-45deg) translateY(0); }
  50% { transform: rotate(-45deg) translateY(-5px); }
}

@media(max-width:768px){
  .ucus-format-izgara, .ucus-sure-izgara, .ucus-girdi-izgara { grid-template-columns: 1fr; }
  .ucus-secenekler { grid-template-columns: 1fr; }
  .ucus-aksiyonlar { flex-direction: column; }
  .ucus-hud { width: 92vw; padding: 8px 12px; gap: 10px; }
  .hud-bilgi { font-size: 11px; }
}

/* ---- VIP Gayrimenkul Ekspertiz & Değerleme Raporu (PDF) Modalı & Önizleme ---- */
.pdf-perde {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.68);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 2500;
  animation: fadeIn 0.2s ease;
}
.pdf-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(960px, calc(100vw - 24px));
  height: min(92vh, 900px);
  background: #181614;
  color: #f6f1e8;
  border-radius: 20px;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.45);
  z-index: 2510;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: popIn 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.pdf-modal-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: #231f1c;
  border-bottom: 1px solid #38332d;
  flex-shrink: 0;
  gap: 12px;
}
.pdf-modal-sol {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pdf-modal-logo {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #b8870a;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  display: grid;
  place-items: center;
  box-shadow: 0 2px 8px rgba(184, 135, 10, 0.4);
}
.pdf-modal-sol h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #f6f1e8;
}
.pdf-modal-sol p {
  margin: 2px 0 0;
  font-size: 11.5px;
  color: #b9b0a2;
}
.pdf-modal-sag {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pdf-btn-yazdir {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 18px;
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff;
  border: 0;
  border-radius: 12px;
  font-size: 13.5px;
  font-weight: 800;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3);
  cursor: pointer;
  transition: all 0.15s ease;
}
.pdf-btn-yazdir:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}
.pdf-kapat {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 0;
  background: #332d26;
  color: #b9b0a2;
  display: grid;
  place-items: center;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.15s;
}
.pdf-kapat:hover {
  background: #443c33;
  color: #fff;
}
.pdf-govde {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
  background: #2b2723;
  display: flex;
  justify-content: center;
}
#pdfRaporContainer {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
  max-width: 820px;
}

/* 3D Fotoğraflama & Rapor İlerleme Modalı */
.pdf-yukleme-perde {
  position: fixed;
  inset: 0;
  background: rgba(10, 14, 24, 0.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 2600;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeIn 0.2s ease;
}
.pdf-yukleme-kutu {
  background: #1e1b18;
  border: 1px solid #3d3730;
  border-radius: 20px;
  padding: 28px 36px;
  width: min(420px, calc(100vw - 40px));
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
  color: #f6f1e8;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.pdf-yukleme-spinner {
  width: 44px;
  height: 44px;
  border: 3.5px solid rgba(242, 183, 5, 0.2);
  border-top-color: #f2b705;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin-bottom: 4px;
}
.pdf-yukleme-kutu h4 {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.pdf-yukleme-kutu p {
  margin: 0;
  font-size: 13px;
  color: #b9b0a2;
}
.pdf-yukleme-bar-sarmal {
  width: 100%;
  height: 8px;
  background: #2f2a24;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 8px;
}
.pdf-yukleme-bar {
  height: 100%;
  background: linear-gradient(90deg, #f2b705, #10b981);
  transition: width 0.3s ease;
}

/* ---- A4 Sayfa Tasarımı (Baskı & Ekranda Birebir Aynı) ---- */
.pdf-sayfa {
  background: #ffffff !important;
  color: #1a1714 !important;
  width: 100%;
  max-width: 794px;
  min-height: 1123px;
  padding: 34px 38px 28px;
  box-sizing: border-box;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  position: relative;
  page-break-after: always;
  break-after: page;
}
.pdf-sayfa:last-child {
  page-break-after: auto;
  break-after: auto;
}

/* Sayfa Üst Başlık (Header) */
.pdf-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 9px;
  border-bottom: 2px solid #b8870a;
  margin-bottom: 10px;
}
.pdf-header-logo-kutu {
  background: #181614;
  padding: 5px 12px;
  border-radius: 9px;
  border: 1px solid rgba(184, 135, 10, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.pdf-logo-img {
  height: 38px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
  display: block;
}
.pdf-header-marka {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #1a1714;
  line-height: 1.15;
}
.pdf-header-marka span {
  color: #b8870a;
}
.pdf-header-ai-not {
  font-size: 9px;
  font-weight: 700;
  color: #854d0e;
  background: #fef9c3;
  padding: 2.5px 7px;
  border-radius: 4px;
  display: inline-block;
  margin-top: 3px;
  border: 1px solid #fde047;
  letter-spacing: -0.01em;
}
.pdf-header-alt {
  font-size: 10px;
  font-weight: 700;
  color: #6b6358;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-top: 2px;
}
.pdf-header-sag {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.pdf-rapor-rozet {
  background: #ecfdf5;
  color: #065f46;
  font-size: 10px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 99px;
  border: 1px solid #a7f3d0;
  letter-spacing: 0.02em;
}
.pdf-rapor-no {
  font-size: 12.5px;
  font-weight: 800;
  color: #1a1714;
  margin-top: 2px;
}
.pdf-rapor-tarih {
  font-size: 10.5px;
  color: #6b6358;
}

/* Parsel Ana Kimlik Tablosu */
.pdf-kimlik-kutu {
  background: #fdfbf7;
  border: 1.5px solid #e8dfcf;
  border-radius: 12px;
  padding: 9px 14px;
  margin-bottom: 10px;
}
.pdf-kimlik-baslik {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #b8870a;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pdf-kimlik-izgara {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px 12px;
}
.pdf-kimlik-oge {
  display: flex;
  flex-direction: column;
}
.pdf-kimlik-oge small {
  font-size: 9.5px;
  font-weight: 700;
  color: #8d8477;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.pdf-kimlik-oge b {
  font-size: 12.5px;
  font-weight: 800;
  color: #1a1714;
  line-height: 1.25;
}
.pdf-kimlik-oge b.buyuk-ada {
  color: #b8870a;
  font-size: 14px;
}

/* 4 Cepheden 3D Fotoğraf Galerisi */
.pdf-galeri-bolum {
  margin-bottom: 10px;
}
.pdf-bolum-baslik {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1a1714;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pdf-bolum-baslik span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.pdf-bolum-baslik small {
  font-size: 10px;
  font-weight: 600;
  color: #8d8477;
  text-transform: none;
  letter-spacing: 0;
}
.pdf-foto-izgara {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
.pdf-foto-kutu {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  border: 1.5px solid #e8dfcf;
  background: #f4efe6;
  aspect-ratio: 16 / 9.0;
  display: flex;
  flex-direction: column;
}
.pdf-foto-kutu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pdf-foto-etiket {
  position: absolute;
  bottom: 6px;
  left: 6px;
  right: auto;
  max-width: calc(100% - 12px);
  padding: 4px 10px;
  background: rgba(15, 23, 42, 0.90);
  border-left: 3px solid #f2b705;
  border-radius: 6px;
  color: #ffffff;
  font-size: 9.8px;
  font-weight: 700;
  letter-spacing: 0.01em;
  display: inline-flex;
  align-items: center;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
}

/* Sayfa 1 Alt Bölüm: Topografya ve İmar Kartları Yan Yana */
.pdf-alt-iki-kolon {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 8px;
}
.pdf-kart {
  background: #fdfbf7;
  border: 1.5px solid #e8dfcf;
  border-radius: 12px;
  padding: 9px 11px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pdf-kart-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10.8px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #1a1714;
}
.pdf-kart-rozet {
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 99px;
  background: #d1fae5;
  color: #065f46;
}
.pdf-kart-izgara {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}
.pdf-k-hucre {
  background: #ffffff;
  border: 1px solid #e6dece;
  border-radius: 8px;
  padding: 5px 8px;
  display: flex;
  flex-direction: column;
}
.pdf-k-hucre small {
  font-size: 8.8px;
  font-weight: 700;
  color: #8d8477;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.pdf-k-hucre b {
  font-size: 11.5px;
  font-weight: 800;
  color: #1a1714;
}
.pdf-k-hucre span {
  font-size: 8.8px;
  color: #6b6358;
}
.pdf-kart-not {
  background: #ffffff;
  border-left: 3px solid #b8870a;
  border-radius: 6px;
  padding: 5px 8px;
  font-size: 10px;
  line-height: 1.35;
  color: #2b2520;
}

/* Sayfa 1: Müşteri Bilgi Notu Vurgulu Kutu */
.pdf-musteri-not-kutu {
  background: linear-gradient(135deg, rgba(184, 135, 10, 0.12), rgba(184, 135, 10, 0.03));
  border: 1.5px solid rgba(184, 135, 10, 0.4);
  border-left: 4.5px solid #b8870a;
  border-radius: 10px;
  padding: 8px 12px;
  margin-top: 2px;
}
.pdf-musteri-not-baslik {
  font-size: 10px;
  font-weight: 800;
  color: #b8870a;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.pdf-musteri-not-metin {
  margin: 0;
  font-size: 10.5px;
  line-height: 1.42;
  font-weight: 600;
  color: #1a1714;
}

/* Sayfa Alt Bilgi (Footer) */
.pdf-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 7px;
  border-top: 1px solid #e6dece;
  font-size: 9.8px;
  color: #8d8477;
  margin-top: auto;
}
.pdf-footer-sol {
  display: flex;
  gap: 14px;
}
.pdf-footer-sayfa {
  font-weight: 700;
  color: #1a1714;
}

/* ---- SAYFA 2 TASARIMI (Emsal Piyasa & Değerleme & Ulaşım) ---- */
.pdf-tablo-kutu {
  background: #ffffff;
  border: 1.5px solid #e8dfcf;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 14px;
}
.pdf-tablo {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 11px;
}
.pdf-tablo th {
  background: #f4efe6;
  color: #6b6358;
  font-weight: 800;
  padding: 8px 10px;
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: 1.5px solid #e6dece;
}
.pdf-tablo td {
  padding: 8px 10px;
  border-bottom: 1px solid #f1ebe0;
  color: #1a1714;
  vertical-align: middle;
}
.pdf-tablo tr:last-child td {
  border-bottom: 0;
}
.pdf-tablo tr:nth-child(even) td {
  background: #fcfbf9;
}
.pdf-tablo .ilan-baslik-td {
  font-weight: 700;
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pdf-tablo .fiyat-td {
  font-weight: 800;
  white-space: nowrap;
}
.pdf-tablo .birim-td {
  font-weight: 800;
  color: #b8870a;
  white-space: nowrap;
}

/* Bölgesel Metrikler (KPI 3'lü) */
.pdf-piyasa-kpi-izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}
.pdf-piyasa-kpi {
  background: #fdfbf7;
  border: 1.5px solid #e8dfcf;
  border-radius: 12px;
  padding: 10px 12px;
  text-align: center;
}
.pdf-piyasa-kpi small {
  display: block;
  font-size: 9.5px;
  font-weight: 700;
  color: #8d8477;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.pdf-piyasa-kpi b {
  font-size: 16px;
  font-weight: 900;
  color: #1a1714;
}
.pdf-piyasa-kpi.medyan,
.pdf-piyasa-kpi.ortalama {
  background: linear-gradient(135deg, rgba(184, 135, 10, 0.12), rgba(184, 135, 10, 0.02));
  border-color: #b8870a;
}
.pdf-piyasa-kpi.medyan b,
.pdf-piyasa-kpi.ortalama b {
  color: #b8870a;
  font-size: 18px;
}

/* Tahmini Arsa Değerleme Bandı */
.pdf-degerleme-kutu {
  background: linear-gradient(135deg, #1e1b18, #2b2520);
  color: #ffffff;
  border-radius: 14px;
  padding: 14px 18px;
  margin-bottom: 14px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.pdf-degerleme-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding-bottom: 8px;
  margin-bottom: 10px;
}
.pdf-degerleme-baslik {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: #f2b705;
}
.pdf-degerleme-izgara {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  text-align: center;
}
.pdf-deg-kolon small {
  display: block;
  font-size: 9.5px;
  font-weight: 700;
  color: #b9b0a2;
  text-transform: uppercase;
  margin-bottom: 3px;
  letter-spacing: .02em;
}
.pdf-deg-kolon b {
  font-size: 15.5px;
  font-weight: 900;
  color: #ffffff;
}
.pdf-deg-kolon.likit {
  background: rgba(245, 158, 11, 0.12);
  border: 1px dashed rgba(245, 158, 11, 0.45);
  border-radius: 8px;
  padding: 5px 4px;
}
.pdf-deg-kolon.likit b {
  color: #fbbf24;
}
.pdf-deg-kolon.orta b {
  color: #f2b705;
  font-size: 18.5px;
}
.pdf-degerleme-dipnot {
  font-size: 10px;
  color: #9c9284;
  margin: 8px 0 0;
  line-height: 1.35;
  text-align: center;
}

/* VIP Tek Net Fiyat Değerleme Bloğu (Danışman Tek Fiyat Modu) */
.pdf-tek-degerleme-kutu {
  background: linear-gradient(135deg, #181614, #2a231b);
  color: #ffffff;
  border-radius: 14px;
  padding: 16px 20px;
  margin-bottom: 14px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
  border-left: 6px solid #f2b705;
}
.pdf-tek-degerleme-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}
.pdf-tek-rozet {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .06em;
  color: #f2b705;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.pdf-tek-etiket {
  font-size: 11px;
  font-weight: 700;
  color: #d1c7b7;
  letter-spacing: .03em;
}
.pdf-tek-ana-fiyat {
  font-size: 32px;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 0.02em;
  line-height: 1.15;
  margin-top: 2px;
}
.pdf-tek-sag {
  display: flex;
  gap: 10px;
}
.pdf-tek-birim-kart {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  padding: 8px 12px;
  text-align: right;
  min-width: 120px;
}
.pdf-tek-birim-kart small {
  display: block;
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: .04em;
  color: #bfa888;
  text-transform: uppercase;
}
.pdf-tek-birim-kart b {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: #f2b705;
  margin-top: 3px;
}
.pdf-tek-birim-kart b i {
  font-size: 11px;
  font-style: normal;
  color: #e5e5e5;
}
.pdf-tek-degerleme-alt {
  font-size: 9.5px;
  line-height: 1.4;
  color: #a3998b;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* Ulaşım, QR Kod & İmza Kartı (Sayfa 2 Altı) */
.pdf-alt-blok {
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 14px;
  background: #fdfbf7;
  border: 1.5px solid #e8dfcf;
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: 6px;
}
.pdf-ulasim-taraf {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pdf-ulasim-baslik {
  font-size: 11.5px;
  font-weight: 800;
  color: #1a1714;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pdf-ulasim-metin {
  font-size: 10.5px;
  line-height: 1.45;
  color: #5b5349;
  margin: 0 0 8px;
}
.pdf-ulasim-detaylar {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 10.5px;
  color: #2b2520;
}
.pdf-ulasim-detaylar b {
  color: #b8870a;
}
.pdf-qr-taraf {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #e8dfcf;
  padding-left: 12px;
  text-align: center;
}
.pdf-qr-taraf img {
  width: 100px;
  height: 100px;
  border-radius: 8px;
  border: 1px solid #e6dece;
  background: #ffffff;
  padding: 4px;
}
.pdf-qr-taraf span {
  font-size: 9.5px;
  font-weight: 700;
  color: #6b6358;
  margin-top: 4px;
  line-height: 1.25;
}

/* Yetkili Danışman & Kaşe Alanı */
.pdf-danisman-kutu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: #ffffff;
  border: 1px solid #e6dece;
  border-radius: 10px;
  margin-top: 6px;
}
.pdf-danisman-bilgi {
  font-size: 10.5px;
  color: #5b5349;
  line-height: 1.4;
}
.pdf-danisman-bilgi b {
  color: #1a1714;
  font-size: 11.5px;
}
.pdf-imza-alani {
  width: 150px;
  height: 48px;
  border: 1px dashed #d1c8b8;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: #a89f92;
  font-weight: 600;
}

/* ---- Sağ Alt: Çevre Detayları (Cami, Okul, İşletmeler) Pill Butonu ---- */
.sag-alt-detay-bar {
  position: absolute;
  z-index: 8;
  right: 14px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.detay-hap-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(11, 15, 25, 0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  color: var(--metin);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 9px 16px;
  border-radius: 99px;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: all .2s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}
.detay-hap-btn:hover {
  background: var(--yuzey2);
  border-color: rgba(212, 163, 89, 0.4);
  color: #ffffff;
  transform: translateY(-1px);
}
.detay-hap-btn.aktif {
  background: rgba(19, 25, 38, 0.95);
  color: #ffffff;
  border-color: var(--altin);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), 0 0 16px rgba(245, 158, 11, 0.25);
}
.detay-hap-btn .detay-led {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #94a3b8;
  transition: background .2s;
  flex-shrink: 0;
}
.detay-hap-btn.aktif .detay-led {
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
}

/* ---- Sol Panel: Akordiyonlu İmar & Topografya Kartları ---- */
.panel-akordiyon-kart {
  background: var(--yuzey);
  border-radius: 14px;
  border: 1px solid var(--ayrac);
  margin-top: 10px;
  overflow: hidden;
  transition: border-color .15s;
}
.panel-akordiyon-kart:hover {
  border-color: rgba(184, 135, 10, 0.35);
}
.panel-akordiyon-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  cursor: pointer;
  user-select: none;
  background: var(--yuzey2);
  transition: background .15s;
}
.panel-akordiyon-baslik:hover {
  background: var(--ayrac);
}
.panel-akordiyon-sol {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  font-weight: 800;
  color: var(--metin);
  letter-spacing: .02em;
}
.panel-akordiyon-rozet {
  font-size: 10px;
  font-weight: 800;
  padding: 1.5px 6px;
  border-radius: 6px;
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}
.panel-akordiyon-rozet.imarli {
  background: #fef3c7;
  color: #92400e;
  border-color: #fde68a;
}
.panel-akordiyon-rozet.plansiz {
  background: #f1f5f9;
  color: #475569;
  border-color: #cbd5e1;
}
.panel-akordiyon-rozet.yukleniyor {
  background: #f5f5f4;
  color: #78716c;
  border-color: #e7e5e4;
}
.panel-akordiyon-ok {
  font-size: 12px;
  color: var(--metin2);
  font-weight: 800;
  transition: transform .2s ease;
}
.panel-akordiyon-kart.acik .panel-akordiyon-ok {
  color: var(--kahve);
}
.panel-akordiyon-icerik {
  padding: 10px 12px 12px;
  border-top: 1px solid var(--ayrac);
}

/* ---- VIP Rapor Editörü & Ekspertiz Çalışma Masası Modalı ---- */
.pdf-ayar-perde {
  position: fixed;
  inset: 0;
  background: rgba(15, 12, 10, 0.75);
  backdrop-filter: blur(8px);
  z-index: 100;
  transition: opacity .25s ease;
}
.pdf-ayar-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95vw;
  max-width: 980px;
  max-height: 92vh;
  background: var(--zemin, #ffffff);
  border-radius: 20px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(184, 135, 10, 0.35);
  z-index: 101;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.pdf-ayar-ust {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 18px 24px;
  background: #181614;
  color: #fff;
  border-bottom: 2px solid #b8870a;
}
.pdf-ayar-rozet {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  color: #f2b705;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.pdf-ayar-baslik {
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  margin: 0;
}
.pdf-ayar-alt {
  font-size: 11.5px;
  color: #a89f92;
  margin: 3px 0 0;
}
.pdf-ayar-kapat {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: all .15s;
}
.pdf-ayar-kapat:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.05);
}
.pdf-ayar-govde {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 20px 24px;
  overflow-y: auto;
  max-height: calc(92vh - 80px);
}
@media (max-width: 820px) {
  .pdf-ayar-govde {
    grid-template-columns: 1fr;
  }
}
.pdf-ayar-kart {
  background: var(--yuzey, #faf9f6);
  border: 1.5px solid var(--ayrac, #e8dfcf);
  border-radius: 14px;
  padding: 14px 16px;
}
.pdf-ayar-kart h4 {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--metin2, #6b6358);
  margin: 0 0 10px;
}
.pdf-ayar-kpi-izgara {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.pdf-ayar-kpi {
  background: var(--zemin, #fff);
  border: 1px solid var(--ayrac, #e8dfcf);
  border-radius: 10px;
  padding: 8px 10px;
}
.pdf-ayar-kpi small {
  display: block;
  font-size: 9.5px;
  font-weight: 800;
  color: var(--metin3, #8d8477);
  letter-spacing: .02em;
}
.pdf-ayar-kpi b {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: var(--metin, #1a1714);
  margin-top: 2px;
}
.pdf-ayar-rehber-kutu {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pdf-ayar-rehber-oge {
  background: var(--zemin, #fff);
  border: 1px solid var(--ayrac, #e8dfcf);
  border-radius: 10px;
  padding: 10px 12px;
}
.pdf-ayar-rehber-oge.likit {
  border-left: 3px solid #10b981;
}
.pdf-ayar-rehber-oge.piyasa {
  border-left: 3px solid #b8870a;
}
.pdf-ayar-rehber-oge.tavan {
  border-left: 3px solid #6366f1;
}
.rehber-bas {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}
.rehber-rozet {
  font-size: 11px;
  font-weight: 800;
  color: var(--metin, #1a1714);
}
.rehber-bas b {
  font-size: 13.5px;
  font-weight: 800;
  color: #b8870a;
}
.pdf-ayar-rehber-oge p {
  font-size: 10.5px;
  line-height: 1.4;
  color: var(--metin2, #6b6358);
  margin: 0;
}
.pdf-ayar-ozet-satir {
  display: flex;
  justify-content: space-between;
  font-size: 11.5px;
  padding: 5px 0;
  border-bottom: 1px dashed var(--ayrac, #e8dfcf);
}
.pdf-ayar-ozet-satir:last-child {
  border-bottom: 0;
}
.pdf-ayar-ozet-satir span {
  color: var(--metin2, #6b6358);
}
.pdf-fiyat-mod-bar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  background: var(--yuzey2, #f5f5f4);
  padding: 4px;
  border-radius: 12px;
  margin-bottom: 12px;
  border: 1px solid var(--ayrac, #e8dfcf);
}
.fiyat-mod-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 9px;
  border: 0;
  background: transparent;
  color: var(--metin2, #6b6358);
  cursor: pointer;
  transition: all .15s ease;
  text-align: left;
}
.fiyat-mod-btn:hover {
  background: rgba(0, 0, 0, 0.04);
  color: var(--metin, #1a1714);
}
.fiyat-mod-btn.aktif {
  background: var(--zemin, #ffffff);
  color: var(--metin, #1a1714);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  font-weight: 700;
}
.fiyat-mod-btn.aktif .mod-yazi b {
  color: #b8870a;
}
.mod-ikon {
  font-size: 18px;
  flex-shrink: 0;
}
.mod-yazi b {
  display: block;
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1.2;
}
.mod-yazi small {
  display: block;
  font-size: 9.5px;
  color: var(--metin3, #8d8477);
  line-height: 1.2;
  margin-top: 2px;
}

/* Tek Net Fiyat Giriş Alanı */
.tek-fiyat-kutu {
  background: linear-gradient(135deg, #fdfbf7, #fef8ee);
  border: 2px solid #b8870a;
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 4px 14px rgba(184, 135, 10, 0.1);
  margin-bottom: 10px;
}
.tek-fiyat-etiket {
  display: block;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .06em;
  color: #855e05;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.tek-fiyat-input-sarmal {
  position: relative;
  display: flex;
  align-items: center;
}
.tek-fiyat-input {
  width: 100%;
  height: 46px;
  padding: 0 38px 0 12px;
  font-size: 22px;
  font-weight: 900;
  color: #181614;
  background: #ffffff;
  border: 2px solid #b8870a;
  border-radius: 10px;
  letter-spacing: 0.04em;
  box-sizing: border-box;
  outline: none;
  transition: box-shadow .2s;
}
.tek-fiyat-input:focus {
  box-shadow: 0 0 0 4px rgba(184, 135, 10, 0.2);
}
.tek-fiyat-birim {
  position: absolute;
  right: 14px;
  font-size: 20px;
  font-weight: 900;
  color: #b8870a;
  pointer-events: none;
}
.tek-fiyat-canli-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 11.5px;
  color: var(--metin2, #6b6358);
}
.tek-fiyat-canli-bar b {
  color: #855e05;
  font-weight: 800;
}
.ayrac-nokta {
  color: #b8870a;
  font-weight: 900;
}

.pdf-ayar-form {
  display: flex;
  flex-direction: column;
}
.form-satir-cift {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.form-alan {
  display: flex;
  flex-direction: column;
}
.form-alan label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--metin2, #6b6358);
  margin-bottom: 4px;
}
.pdf-ayar-input {
  height: 38px;
  padding: 0 12px;
  border-radius: 9px;
  border: 1.5px solid var(--ayrac, #e8dfcf);
  background: var(--zemin, #fff);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--metin, #1a1714);
  box-sizing: border-box;
  transition: border-color .15s;
}
.pdf-ayar-input:focus {
  outline: none;
  border-color: #b8870a;
}
.pdf-ayar-input.vurgu {
  border-color: #b8870a;
  background: #fdfbf7;
  font-size: 14.5px;
  color: #855e05;
}
.form-alan small {
  font-size: 10px;
  color: var(--metin3, #8d8477);
  margin-top: 3px;
}
.pdf-ayar-textarea {
  padding: 8px 12px;
  border-radius: 9px;
  border: 1.5px solid var(--ayrac, #e8dfcf);
  background: var(--zemin, #fff);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--metin, #1a1714);
  box-sizing: border-box;
  resize: vertical;
}
.pdf-ayar-textarea:focus {
  outline: none;
  border-color: #b8870a;
}
.pdf-ayar-select {
  height: 38px;
  padding: 0 10px;
  border-radius: 9px;
  border: 1.5px solid var(--ayrac, #e8dfcf);
  background: var(--zemin, #fff);
  font-size: 12px;
  font-weight: 700;
  color: var(--metin, #1a1714);
}
.pdf-ayar-alt-aksiyon {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 14px;
}
.pdf-ayar-iptal-btn {
  padding: 11px 18px;
  border-radius: 10px;
  border: 1px solid var(--ayrac, #e8dfcf);
  background: var(--yuzey, #faf9f6);
  color: var(--metin2, #6b6358);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.pdf-ayar-onayla-btn {
  flex: 1;
  padding: 12px 18px;
  border-radius: 10px;
  border: 0;
  background: linear-gradient(135deg, #181614, #2a241e);
  color: #f2b705;
  font-size: 13.5px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  transition: transform .15s;
}
.pdf-ayar-onayla-btn:hover {
  transform: translateY(-1px);
}

/* Yasal Sorumluluk Reddi (Legal Disclaimer) */
.pdf-yasal-not {
  font-size: 9px;
  line-height: 1.35;
  color: #8d8477;
  margin: 6px 0 0;
  text-align: justify;
}

/* ---- Yazdırma (@media print) Birebir A4 Optimizasyonu ---- */
@media print {
  /* Sayfadaki diğer tüm harita, panel, buton ve pencereleri gizle */
  body, html {
    background: #ffffff !important;
    color: #000000 !important;
    overflow: visible !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .harita, .panel, .sag-ust, .sag-arac, .sag-alt-detay-bar, .bildirim,
  .katman-perde, .katman-panel, .ist-perde, .ist-modal,
  .ilan-detay-perde, .ilan-detay-modal, .ucus-hud,
  .pdf-modal-ust, .pdf-perde, .pdf-yukleme-perde,
  .pdf-ayar-perde, .pdf-ayar-modal,
  .arsa-degerleme-modal, .arsa-degerleme-perde,
  .ozel-degerleme-perde, .ozel-degerleme-modal,
  .cetvel-bilgi-cubuk, .sag-tik-bilgi-cubuk, .degerleme-bilgi-cubuk,
  .kiyas-sepet-hap, .kiyas-modal,
  .vitrin-paylas-perde, .vitrin-paylas-modal,
  .foto-lightbox-perde, .foto-lightbox-modal,
  .ust-v3-cubuk, .arsa-filtre-cubugu, .sag-liste-panel,
  .admin-fab-btn, .kilit-ekrani-kapsayici {
    display: none !important;
  }
  
  .pdf-modal {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }
  .pdf-govde {
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }
  #pdfRaporContainer {
    width: 100% !important;
    max-width: none !important;
    gap: 0 !important;
  }
  .pdf-sayfa {
    width: 210mm !important;
    max-width: 210mm !important;
    min-height: 296mm !important;
    height: 296mm !important;
    max-height: 296mm !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none !important;
    margin: 0 !important;
    padding: 8.5mm 11mm 7.5mm !important;
    page-break-after: always !important;
    break-after: page !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  .pdf-sayfa:last-child {
    page-break-after: auto !important;
    break-after: auto !important;
  }
  @page {
    size: A4 portrait;
    margin: 0;
  }
}

/* =========================================================
   🔒 GÜVENLİK KİLİT EKRANI STİLLERİ
   ========================================================= */
.kilit-ekrani-kapsayici {
  position: fixed;
  inset: 0;
  z-index: 9999999;
  background: radial-gradient(circle at 50% 30%, #1e293b 0%, #0f172a 60%, #020617 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
  opacity: 1;
  visibility: visible;
  transition: opacity .35s ease, visibility .35s ease;
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
}
.kilit-ekrani-kapsayici.gizli {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.kilit-kart {
  width: 100%;
  max-width: 420px;
  background: rgba(30, 41, 59, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;
  padding: 36px 32px 28px;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.7), 0 0 40px rgba(184, 135, 10, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #f8fafc;
  box-sizing: border-box;
  animation: kilitKartGelis .4s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes kilitKartGelis {
  from { opacity: 0; transform: scale(0.92) translateY(15px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}
.kilit-ust {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.kilit-logo-cerceve {
  position: relative;
  width: 68px;
  height: 68px;
  border-radius: 20px;
  background: linear-gradient(135deg, #1e293b, #0f172a);
  border: 1px solid rgba(217, 130, 43, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 0 15px rgba(217, 130, 43, 0.2);
  margin-bottom: 6px;
}
.kilit-logo {
  max-width: 52px;
  max-height: 52px;
  object-fit: contain;
}
.kilit-logo-rozet {
  display: none;
  font-size: 28px;
  font-weight: 800;
  color: #f2b705;
}
.kilit-logo:not([src]) + .kilit-logo-rozet,
.kilit-logo[style*="display: none"] + .kilit-logo-rozet {
  display: block;
}
.kilit-baslik {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: .03em;
  margin: 0;
  color: #ffffff;
}
.kilit-rozet {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  color: #f2b705;
  background: rgba(242, 183, 5, 0.12);
  border: 1px solid rgba(242, 183, 5, 0.3);
  padding: 4px 12px;
  border-radius: 999px;
  text-transform: uppercase;
}
.kilit-aciklama {
  font-size: 13.5px;
  line-height: 1.5;
  color: #94a3b8;
  margin: 10px 0 24px;
}
.kilit-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.kilit-input-wrap {
  position: relative;
  width: 100%;
}
.kilit-input {
  width: 100%;
  height: 54px;
  background: rgba(15, 23, 42, 0.85);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-align: center;
  box-sizing: border-box;
  transition: all .2s ease;
  outline: none;
}
.kilit-input:focus {
  border-color: #f2b705;
  box-shadow: 0 0 0 4px rgba(242, 183, 5, 0.2);
  background: rgba(15, 23, 42, 1);
}
.kilit-hata {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #f87171;
  font-size: 13px;
  font-weight: 600;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.3);
  padding: 8px 12px;
  border-radius: 12px;
  animation: kilitSalla .35s ease;
}
@keyframes kilitSalla {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-8px); }
  40%, 80% { transform: translateX(8px); }
}
.kilit-giris-btn {
  width: 100%;
  height: 48px;
  background: linear-gradient(135deg, #b8870a, #7a5632);
  border: none;
  border-radius: 16px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  cursor: pointer;
  transition: all .2s ease;
  box-shadow: 0 6px 20px rgba(184, 135, 10, 0.35);
}
.kilit-giris-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 25px rgba(184, 135, 10, 0.45);
  filter: brightness(1.1);
}
.kilit-giris-btn:active {
  transform: translateY(1px);
}
.kilit-alt-bilgi {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 26px;
  font-size: 11.5px;
  color: #64748b;
}
.kilit-alt-bilgi b {
  color: #94a3b8;
}

/* ── Arsa Modülü: Kimden Filtre Çubuğu ── */
.arsa-kimden-filtre-kutu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  padding: 5px 8px;
  border-radius: 10px;
  background: var(--zemin2);
  border: 1px solid var(--ayrac);
}
.arsa-kimden-etiket {
  font-size: 11px;
  font-weight: 700;
  color: var(--metin2);
  white-space: nowrap;
}
.arsa-kimden-grup {
  display: flex;
  gap: 4px;
  flex: 1;
}
.arsa-kimden-btn {
  flex: 1;
  border: 1px solid transparent;
  background: transparent;
  color: var(--metin2);
  font-size: 11px;
  font-weight: 700;
  padding: 5px 6px;
  border-radius: 7px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.arsa-kimden-btn:hover {
  color: var(--metin);
  background: rgba(255, 255, 255, 0.05);
}
.arsa-kimden-btn.aktif {
  background: rgba(184, 135, 10, 0.18);
  border-color: rgba(184, 135, 10, 0.5);
  color: #fbbf24;
}

/* ── Sağ Araç: Liste Tetikleyici Buton & Üst Sayaç Rozeti ── */
.arac-kume:has(.sag-liste-tetik-btn) {
  overflow: visible !important;
}
.sag-liste-tetik-btn {
  position: relative;
  overflow: visible !important;
  border-radius: 16px;
}
.sag-liste-tetik-btn.aktif {
  background: #2563eb !important;
  color: #fff !important;
  border-color: #3b82f6 !important;
}
.sag-liste-sayac-rozet {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 21px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fbbf24, #d97706);
  color: #090d16;
  border: 2px solid #0b0f19;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.65);
  z-index: 6;
  pointer-events: none;
}

/* ── Sağdan Sola Açılan İlan Listesi Çekmecesi (Sol Panel Boyutunda & Renginde) ── */
.sag-liste-panel {
  position: fixed;
  top: 60px;
  right: 66px;
  bottom: 62px;
  width: 392px;
  max-width: calc(100vw - 82px);
  background: rgba(11, 15, 25, 0.93);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 20px;
  box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.85), 0 0 35px rgba(212, 163, 89, 0.06);
  z-index: 45;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateX(calc(100% + 90px));
  opacity: 0;
  pointer-events: none;
  transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
}
.sag-liste-panel.acik {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.sag-liste-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 16px 11px;
  background: rgba(19, 25, 38, 0.88);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.sag-liste-baslik-kutu h3 {
  margin: 0;
  font-size: 14.5px;
  font-weight: 800;
  color: #ffffff;
}
.sag-liste-baslik-kutu small {
  display: block;
  font-size: 11px;
  color: var(--metin2, #cbd5e1);
  margin-top: 2px;
}
.sag-liste-adet {
  font-size: 11px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.22);
  border: 1px solid rgba(96, 165, 250, 0.35);
  color: #93c5fd;
}
.sag-liste-kapat {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--yuzey2, #1c2436);
  color: var(--metin2, #cbd5e1);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}
.sag-liste-kapat:hover {
  color: #ffffff;
  background: var(--yuzey3, #253147);
  border-color: rgba(255, 255, 255, 0.22);
}
.sag-liste-ara-cubuk {
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 7px;
  background: rgba(19, 25, 38, 0.65);
}
.sag-liste-select,
.sag-liste-input {
  width: 100%;
  height: 34px;
  padding: 0 10px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--yuzey, #131926);
  color: #ffffff;
  font-size: 11.5px;
  font-weight: 600;
  outline: none;
}
.sag-liste-select:focus,
.sag-liste-input:focus {
  border-color: #3b82f6;
  background: var(--yuzey2, #1c2436);
}
.sag-liste-icerik {
  flex: 1;
  overflow-y: auto;
  padding: 10px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sag-liste-kart {
  background: var(--yuzey, #131926);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  padding: 10px 12px;
  cursor: pointer;
  transition: transform 0.14s ease, border-color 0.14s ease, background 0.14s ease;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sag-liste-kart:hover {
  transform: translateY(-1px);
  border-color: rgba(59, 130, 246, 0.55);
  background: var(--yuzey2, #1c2436);
}
.sag-liste-kart-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.sag-liste-fiyat {
  font-size: 15px;
  font-weight: 800;
  color: #fbbf24;
  letter-spacing: -0.01em;
}
.sag-liste-birim {
  font-size: 11px;
  font-weight: 700;
  color: var(--metin2, #cbd5e1);
}
.sag-liste-baslik {
  font-size: 12.5px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sag-liste-etiketler {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.sag-liste-rozet {
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 6px;
  background: var(--yuzey2, #1c2436);
  color: var(--metin2, #cbd5e1);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.sag-liste-rozet.sahibinden {
  background: rgba(16, 185, 129, 0.18);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.3);
}
.sag-liste-rozet.emlakci {
  background: rgba(59, 130, 246, 0.18);
  color: #60a5fa;
  border-color: rgba(59, 130, 246, 0.3);
}
.sag-liste-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  color: var(--metin3, #94a3b8);
  padding-top: 5px;
  border-top: 1px dashed rgba(148, 163, 184, 0.16);
}

/* ── Gizli MY (Müşteri Yanımda) Butonu ── */
.my-gizli-btn {
  height: 32px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(10px);
  color: rgba(148, 163, 184, 0.65);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
}
.my-gizli-btn:hover {
  color: #cbd5e1;
  border-color: rgba(148, 163, 184, 0.4);
}
.my-gizli-btn.aktif {
  color: #38bdf8;
  border-color: rgba(56, 189, 248, 0.45);
  background: rgba(15, 23, 42, 0.9);
}

/* ── Çoktan Seçmeli (Multi-Select) Kompakt Filtre Dropdown ── */
.coklu-secim-kutu {
  position: relative;
  width: 100%;
  min-width: 0;
}
.coklu-secim-tetik {
  width: 100%;
  height: 34px;
  padding: 0 9px;
  border-radius: 8px;
  border: 1px solid var(--ayrac, rgba(255, 255, 255, 0.1));
  background: var(--yuzey, #131926);
  color: var(--metin, #f8fafc);
  font-size: 11.5px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  cursor: pointer;
  text-align: left;
  overflow: hidden;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.coklu-secim-tetik:hover,
.coklu-secim-kutu.acik .coklu-secim-tetik {
  border-color: rgba(59, 130, 246, 0.65);
  background: var(--yuzey2, #1c2436);
}
.coklu-secim-tetik.secili-var {
  border-color: rgba(59, 130, 246, 0.75);
  background: rgba(37, 99, 235, 0.16);
  color: #93c5fd;
}
.cs-etiket,
.coklu-secim-metin {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
}
.cs-ok {
  font-size: 11px;
  color: var(--metin3, #94a3b8);
  flex-shrink: 0;
  transition: transform 0.15s ease;
}
.coklu-secim-kutu.acik .cs-ok {
  transform: rotate(180deg);
  color: #60a5fa;
}
.coklu-secim-menu {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  min-width: 100%;
  width: 215px;
  max-width: 245px;
  background: #0f172a;
  border: 1px solid rgba(96, 165, 250, 0.4);
  border-radius: 11px;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.78);
  z-index: 120;
  padding: 6px;
  display: none;
}
.coklu-secim-kutu.acik .coklu-secim-menu {
  display: block !important;
}
.sag-liste-sayac-rozet[hidden] {
  display: none !important;
}
#emlakOdaCokluKutu .coklu-secim-menu,
#emlakIlceCokluKutu .coklu-secim-menu {
  left: auto;
  right: 0;
}
.coklu-secim-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 4px 6px 6px;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: #94a3b8;
}
.coklu-secim-liste {
  max-height: 210px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.coklu-secim-satir,
.coklu-secim-oge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 600;
  color: #e2e8f0;
  cursor: pointer;
  user-select: none;
  transition: background 0.12s ease;
}
.coklu-secim-satir:hover,
.coklu-secim-oge:hover {
  background: rgba(59, 130, 246, 0.18);
}
.coklu-secim-satir.secili {
  background: rgba(37, 99, 235, 0.24);
  color: #93c5fd;
}
.coklu-secim-satir input[type="checkbox"],
.coklu-secim-oge input[type="checkbox"] {
  accent-color: #3b82f6;
  width: 14px;
  height: 14px;
  margin: 0;
  cursor: pointer;
  flex-shrink: 0;
}
.coklu-secim-temizle {
  padding: 2px 7px;
  border-radius: 5px;
  border: 1px solid rgba(239, 68, 68, 0.35);
  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}
.coklu-secim-temizle:hover {
  background: rgba(239, 68, 68, 0.28);
  color: #ffffff;
}

/* ---- ◀▶ Kapatılıp Açılabilir Sol Panel ---- */
.sol-panel-daralt-btn {
  font-size: 11px;
  font-weight: 900;
  color: #fbbf24;
  border-color: rgba(245, 158, 11, 0.35);
  background: rgba(245, 158, 11, 0.12);
}
.sol-panel-daralt-btn:hover {
  background: rgba(245, 158, 11, 0.28);
  color: #ffffff;
}
body.sol-panel-kapali .panel {
  transform: translateX(calc(-100% - 28px));
  opacity: 0;
  pointer-events: none;
}
.sol-panel-ac-kulakcik {
  position: fixed;
  top: 14px;
  left: 14px;
  z-index: 55;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 14px 0 10px;
  border-radius: 14px;
  background: rgba(11, 15, 25, 0.96);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border: 1px solid rgba(245, 158, 11, 0.45);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.7), 0 0 16px rgba(245, 158, 11, 0.15);
  color: #f8fafc;
  font-size: 12.5px;
  font-weight: 800;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-20px);
  transition: opacity 0.24s ease, transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.18s ease;
}
body.sol-panel-kapali .sol-panel-ac-kulakcik {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}
.sol-panel-ac-kulakcik:hover {
  border-color: #fbbf24;
  background: rgba(19, 25, 38, 0.98);
  transform: translateX(2px);
}
.sol-kulakcik-logo {
  width: 34px;
  height: 24px;
  object-fit: contain;
}
.sol-kulakcik-ok {
  color: #fbbf24;
  font-size: 11px;
  margin-left: 2px;
}

/* ---- 🎯 Sağ Liste Hover -> Harita Pin Vurgulama & Diğerlerini Şeffaflaştırma ---- */
.balon-sarmal,
.emlak-balon-sarmal {
  transition: opacity 0.22s ease, filter 0.22s ease;
}
body.harita-pin-odak-modu .balon-sarmal:not(.odak-pin),
body.harita-pin-odak-modu .emlak-balon-sarmal:not(.odak-pin) {
  opacity: 0.22 !important;
  filter: grayscale(0.55) !important;
}
body.harita-pin-odak-modu .balon-sarmal.odak-pin,
body.harita-pin-odak-modu .emlak-balon-sarmal.odak-pin {
  opacity: 1 !important;
  filter: none !important;
  z-index: 9999 !important;
}
body.harita-pin-odak-modu .balon-sarmal.odak-pin .balon,
body.harita-pin-odak-modu .emlak-balon-sarmal.odak-pin .emlak-balon {
  transform: translateY(-4px) scale(1.13) !important;
  box-shadow: 0 0 0 2.5px #fbbf24, 0 0 22px rgba(251, 191, 36, 0.65), 0 12px 26px rgba(0, 0, 0, 0.85) !important;
}
.sag-liste-kart.harita-odakli {
  border-color: rgba(251, 191, 36, 0.75) !important;
  background: rgba(30, 41, 59, 0.98) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), inset 0 0 0 1px rgba(251, 191, 36, 0.35) !important;
}

/* ---- 🏛️ Kurumsal Arsa Değerleme Merkezi (.adm-*) ---- */
.arsa-degerleme-modal {
  width: min(1080px, calc(100vw - 24px)) !important;
  max-width: 1080px !important;
  max-height: calc(100vh - 28px) !important;
  background: linear-gradient(165deg, #0b1120 0%, #0f172a 60%, #111827 100%) !important;
  border: 1px solid rgba(52, 211, 153, 0.28) !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.82), 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
  color: #f8fafc;
  overflow: hidden;
}
.adm-ust {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 22px 14px;
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.10) 0%, rgba(15, 23, 42, 0.4) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}
.adm-ust h3 {
  margin: 4px 0 2px;
  font-size: 18px;
  font-weight: 800;
  color: #f8fafc;
  letter-spacing: -0.3px;
  line-height: 1.3;
}
.adm-govde {
  padding: 16px 22px 20px;
  overflow-y: auto;
  flex: 1;
  max-height: calc(100vh - 125px);
}
.adm-sekme-bar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.adm-sekme-btn {
  appearance: none;
  -webkit-appearance: none;
  padding: 9px 15px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(30, 41, 59, 0.85);
  color: #cbd5e1;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.18s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.adm-sekme-btn:hover {
  background: rgba(51, 65, 85, 0.92);
  border-color: rgba(52, 211, 153, 0.45);
  color: #ffffff;
}
.adm-sekme-btn.aktif {
  background: linear-gradient(135deg, #059669 0%, #2563eb 100%);
  border-color: #34d399;
  color: #ffffff;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.32);
}
.adm-ozet-ust {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.adm-kutu {
  padding: 13px 15px;
  border-radius: 12px;
  background: rgba(30, 41, 59, 0.65);
  border: 1px solid rgba(148, 163, 184, 0.16);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.adm-kutu.vurgu {
  background: linear-gradient(145deg, rgba(16, 185, 129, 0.18), rgba(37, 99, 235, 0.15));
  border-color: rgba(52, 211, 153, 0.48);
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.12);
}
.adm-kutu small {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #94a3b8;
  text-transform: uppercase;
}
.adm-kutu.vurgu small {
  color: #6ee7b7;
}
.adm-kutu b {
  font-size: 20px;
  font-weight: 900;
  color: #f8fafc;
  letter-spacing: -0.4px;
}
.adm-kutu span {
  font-size: 11.5px;
  color: #cbd5e1;
}
.adm-yontem-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 12px;
}
.adm-yontem-kart {
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(30, 41, 59, 0.58);
  border: 1px solid rgba(148, 163, 184, 0.16);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.adm-yontem-kart h4 {
  margin: 0;
  font-size: 12px;
  font-weight: 800;
  color: #e2e8f0;
  letter-spacing: 0.2px;
}

/* ---- ✨ Müşteri Vitrin Paylaşım & Düzenleme Modalı (.vdm-*) ---- */
.vitrin-duzenle-modal {
  width: min(980px, calc(100vw - 24px)) !important;
  max-width: 980px !important;
  max-height: calc(100vh - 28px) !important;
  background: linear-gradient(165deg, #0b1120 0%, #0f172a 60%, #111827 100%) !important;
  border: 1px solid rgba(245, 158, 11, 0.38) !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.88), 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
  color: #f8fafc;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.vdm-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 16px 22px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.14), rgba(15, 23, 42, 0.96));
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  flex-shrink: 0;
}
.vdm-ust-sol {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.vdm-ust-etiket {
  font-size: 11px;
  font-weight: 800;
  color: #fbbf24;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}
.vdm-ust-baslik {
  font-size: 16px;
  font-weight: 800;
  color: #f8fafc;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vdm-kapat {
  appearance: none;
  -webkit-appearance: none;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(30, 41, 59, 0.85);
  color: #e2e8f0;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.16s ease;
}
.vdm-kapat:hover {
  background: rgba(239, 68, 68, 0.22);
  border-color: rgba(239, 68, 68, 0.55);
  color: #fca5a5;
}
.vdm-govde {
  padding: 18px 22px;
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vdm-bolum {
  background: rgba(30, 41, 59, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 13px;
  padding: 14px 16px;
}
.vdm-bolum-baslik {
  font-size: 12.5px;
  font-weight: 800;
  color: #fbbf24;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.vitrin-duzenle-modal .idm-aksiyon-btn {
  appearance: none;
  -webkit-appearance: none;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(15, 23, 42, 0.85);
  color: #e2e8f0;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}
.vitrin-duzenle-modal .idm-aksiyon-btn:hover {
  border-color: #fbbf24;
  color: #fde68a;
}
.vdm-danisman-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}
.vdm-danisman-kart {
  padding: 12px 14px;
  border-radius: 11px;
  border: 1.5px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.78);
  cursor: pointer;
  transition: all 0.16s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.vdm-danisman-kart:hover {
  border-color: rgba(251, 191, 36, 0.55);
  background: rgba(30, 41, 59, 0.85);
}
.vdm-danisman-kart.aktif,
.vdm-danisman-kart.secili {
  border-color: #fbbf24;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.18), rgba(15, 23, 42, 0.92));
  box-shadow: 0 6px 18px rgba(245, 158, 11, 0.18), inset 0 0 0 1px rgba(251, 191, 36, 0.25);
}
.vdm-danisman-ad {
  font-size: 14px;
  font-weight: 800;
  color: #f8fafc;
}
.vdm-danisman-kart.aktif .vdm-danisman-ad {
  color: #fde68a;
}
.vdm-danisman-tel {
  font-size: 11.5px;
  color: #94a3b8;
  line-height: 1.35;
}
.vdm-link-kutu {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vdm-link-input {
  flex: 1;
  padding: 9px 12px;
  border-radius: 9px;
  border: 1px solid rgba(59, 130, 246, 0.35);
  background: rgba(9, 13, 22, 0.92);
  color: #93c5fd;
  font-size: 12.5px;
  font-weight: 700;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  outline: none;
}
.vdm-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 680px) {
  .vdm-form-grid {
    grid-template-columns: 1fr;
  }
}
.vdm-alan {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.vdm-alan.tam {
  grid-column: 1 / -1;
}
.vdm-alan > label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  color: #cbd5e1;
}
.vdm-toggle-chk {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  color: #6ee7b7;
  cursor: pointer;
  user-select: none;
}
.vdm-toggle-chk input[type="checkbox"] {
  accent-color: #10b981;
  width: 14px;
  height: 14px;
  cursor: pointer;
}
.vdm-alan input[type="text"],
.vdm-alan input[type="number"],
.vdm-alan select,
.vdm-alan textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 9px 12px;
  border-radius: 9px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(15, 23, 42, 0.92);
  color: #f8fafc;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.vdm-alan textarea {
  min-height: 115px;
  resize: vertical;
  line-height: 1.55;
  font-weight: 500;
}
.vdm-alan input:focus,
.vdm-alan select:focus,
.vdm-alan textarea:focus {
  outline: none;
  border-color: #fbbf24;
  box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.22);
}
.vdm-ozellik-listesi {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 8px;
}
@media (max-width: 680px) {
  .vdm-ozellik-listesi {
    grid-template-columns: 1fr;
  }
}
.vdm-ozellik-satir {
  display: grid;
  grid-template-columns: 20px 1fr 1.15fr 28px;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 9px;
  background: rgba(15, 23, 42, 0.82);
  border: 1px solid rgba(148, 163, 184, 0.2);
  transition: all 0.15s ease;
}
.vdm-ozellik-satir.pasif,
.vdm-ozellik-satir.kapali {
  opacity: 0.42;
  background: rgba(15, 23, 42, 0.35);
}
.vdm-oz-chk {
  accent-color: #10b981;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.vdm-oz-etiket,
.vdm-oz-deger {
  width: 100%;
  box-sizing: border-box;
  padding: 6px 9px;
  border-radius: 7px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(9, 13, 22, 0.88);
  color: #f8fafc;
  font-size: 12px;
  font-family: inherit;
}
.vdm-oz-etiket {
  color: #cbd5e1;
  font-weight: 600;
}
.vdm-oz-deger {
  color: #fde68a;
  font-weight: 700;
}
.vdm-oz-etiket:focus,
.vdm-oz-deger:focus {
  outline: none;
  border-color: #fbbf24;
}
.vdm-oz-sil {
  appearance: none;
  -webkit-appearance: none;
  width: 26px;
  height: 26px;
  border-radius: 7px;
  border: 1px solid rgba(239, 68, 68, 0.28);
  background: rgba(239, 68, 68, 0.12);
  color: #fca5a5;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.vdm-oz-sil:hover {
  background: rgba(239, 68, 68, 0.28);
  border-color: rgba(239, 68, 68, 0.6);
}
.vdm-kirp-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.78);
  border: 1px solid rgba(148, 163, 184, 0.18);
}
.vdm-kirp-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.vdm-kirp-item label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11.5px;
  font-weight: 700;
  color: #cbd5e1;
}
.vdm-kirp-item label strong {
  color: #fbbf24;
  font-size: 12px;
}
.vdm-kirp-item input[type="range"] {
  width: 100%;
  accent-color: #f59e0b;
  cursor: pointer;
}
.vdm-foto-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}
.vdm-foto-kart {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid rgba(52, 211, 153, 0.55);
  background: #090d16;
  cursor: pointer;
  transition: all 0.16s ease;
}
.vdm-foto-kart:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.45);
}
.vdm-foto-kart.gizli-foto {
  opacity: 0.35;
  border-color: rgba(239, 68, 68, 0.55);
  filter: grayscale(0.85);
}
.vdm-foto-kart canvas {
  width: 100%;
  height: 104px;
  display: block;
  object-fit: cover;
}
.vdm-foto-rozet {
  position: absolute;
  top: 6px;
  left: 6px;
  padding: 2px 7px;
  border-radius: 6px;
  background: rgba(9, 13, 22, 0.82);
  color: #fde68a;
  font-size: 10px;
  font-weight: 800;
  backdrop-filter: blur(4px);
}
.vdm-foto-durum {
  position: absolute;
  bottom: 6px;
  right: 6px;
  padding: 2px 7px;
  border-radius: 6px;
  background: rgba(16, 185, 129, 0.88);
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
}
.vdm-foto-kart.gizli-foto .vdm-foto-durum {
  background: rgba(239, 68, 68, 0.88);
}
.vdm-alt {
  padding: 14px 22px;
  background: rgba(9, 13, 22, 0.96);
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  flex-shrink: 0;
}
.vdm-alt-sol {
  font-size: 11.5px;
  color: #94a3b8;
}
.vdm-alt-butonlar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.vdm-btn {
  appearance: none;
  -webkit-appearance: none;
  padding: 9px 15px;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.16s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid transparent;
}
.vdm-btn-kaydet {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #090d16;
  border-color: #fbbf24;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.3);
}
.vdm-btn-kaydet:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}
.vdm-btn-onizle {
  background: rgba(30, 41, 59, 0.9);
  color: #f8fafc;
  border-color: rgba(148, 163, 184, 0.35);
}
.vdm-btn-onizle:hover {
  background: rgba(51, 65, 85, 0.95);
  border-color: #cbd5e1;
}
.vdm-btn-kopyala {
  background: rgba(37, 99, 235, 0.2);
  color: #93c5fd;
  border-color: rgba(59, 130, 246, 0.45);
}
.vdm-btn-kopyala:hover {
  background: rgba(37, 99, 235, 0.32);
  color: #ffffff;
}
.vdm-btn-wa {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
  border-color: #34d399;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3);
}
.vdm-btn-wa:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

/* ============================================================
   1. 📏 SAĞ ARAÇ ÇUBUĞU CETVEL & KENAR ÖLÇÜMÜ ÇUBUĞU
   ============================================================ */
#cetvelBtn.aktif {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #090d16 !important;
  border-color: #fbbf24 !important;
  box-shadow: 0 0 14px rgba(245, 158, 11, 0.5);
}

.cetvel-bilgi-cubuk {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 90;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(11, 15, 25, 0.94);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(245, 158, 11, 0.55);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.65), 0 0 16px rgba(245, 158, 11, 0.18);
  color: #f8fafc;
  font-size: 12.5px;
  font-weight: 700;
  max-width: 92vw;
}
.cetvel-bilgi-cubuk[hidden] {
  display: none !important;
}
.cetvel-ikon {
  font-size: 15px;
}
.cetvel-metin {
  color: #e2e8f0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cetvel-metin b {
  color: #fbbf24;
  font-weight: 800;
}
.cetvel-aks-btn {
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(245, 158, 11, 0.45);
  background: rgba(245, 158, 11, 0.16);
  color: #fbbf24;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.cetvel-aks-btn:hover {
  background: rgba(245, 158, 11, 0.3);
  color: #fff;
}
.cetvel-kapat-btn {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid rgba(148, 163, 184, 0.3);
  background: rgba(30, 41, 59, 0.8);
  color: #cbd5e1;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  display: inline-grid;
  place-items: center;
}
.cetvel-kapat-btn:hover {
  background: rgba(239, 68, 68, 0.25);
  color: #fca5a5;
  border-color: rgba(239, 68, 68, 0.5);
}

/* ============================================================
   2. 📍 STRATEJİK NOKTALARA MESAFE & SÜRE ROZETLERİ
   ============================================================ */
.idm-mesafe-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 8px;
}
.idm-mesafe-kutu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 9px;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(148, 163, 184, 0.14);
}
.idm-mesafe-sol {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.idm-mesafe-ikon {
  font-size: 15px;
  flex-shrink: 0;
}
.idm-mesafe-ad {
  font-size: 11.5px;
  font-weight: 700;
  color: #e2e8f0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.idm-mesafe-sag {
  text-align: right;
  flex-shrink: 0;
}
.idm-mesafe-km {
  display: block;
  font-size: 12px;
  font-weight: 800;
  color: #fbbf24;
}
.idm-mesafe-dk {
  display: block;
  font-size: 10px;
  font-weight: 600;
  color: #94a3b8;
}

/* ============================================================
   3. 👤 SATICI İSTİHBARAT ROZETİ (BU KİŞİNİN X İLANI VAR)
   ============================================================ */
.satici-portfoy-kapsul {
  margin-top: 10px;
  border-top: 1px dashed rgba(148, 163, 184, 0.18);
  padding-top: 10px;
}
.satici-portfoy-rozet {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 11px;
  border-radius: 9px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.16) 0%, rgba(217, 119, 6, 0.08) 100%);
  border: 1px solid rgba(245, 158, 11, 0.42);
  color: #fbbf24;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  text-align: left;
  transition: all 0.15s ease;
}
.satici-portfoy-rozet:hover {
  background: rgba(245, 158, 11, 0.24);
  border-color: #fbbf24;
}
.satici-portfoy-liste {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 220px;
  overflow-y: auto;
  padding-right: 2px;
}
.satici-portfoy-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.82);
  border: 1px solid rgba(148, 163, 184, 0.16);
  cursor: pointer;
  transition: border-color 0.14s ease, background 0.14s ease;
}
.satici-portfoy-satir:hover {
  border-color: rgba(96, 165, 250, 0.55);
  background: rgba(30, 41, 59, 0.92);
}
.satici-portfoy-satir.mevcut {
  border-color: rgba(245, 158, 11, 0.45);
  background: rgba(245, 158, 11, 0.08);
}

/* ============================================================
   4. 👀 MÜŞTERİ VİTRİN İZLENME RADARI (SICAK MÜŞTERİ TAKİBİ)
   ============================================================ */
.vdm-izleme-kutu {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(15, 23, 42, 0.85) 100%);
  border: 1px solid rgba(16, 185, 129, 0.38);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 14px;
}
.vdm-izleme-metrikler {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.vdm-izleme-kpi {
  background: rgba(9, 13, 22, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 9px;
  padding: 8px 10px;
}
.vdm-izleme-kpi span {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
}
.vdm-izleme-kpi b {
  display: block;
  margin-top: 3px;
  font-size: 13.5px;
  font-weight: 800;
  color: #f8fafc;
}

/* ============================================================
   5. ⚖️ GİZLİ & HAFİF YAN YANA KIYASLAMA SEPETİ VE MODALI
   ============================================================ */
.kiyas-sepet-hap {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 88;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 6px 5px 12px;
  border-radius: 999px;
  background: rgba(11, 15, 25, 0.95);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(245, 158, 11, 0.55);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.65);
}
.kiyas-sepet-hap[hidden] {
  display: none !important;
}
.kiyas-sepet-ac-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  color: #f8fafc;
  font-size: 12.5px;
  font-weight: 800;
  cursor: pointer;
  padding: 4px 4px;
}
.kiyas-sepet-ac-btn b {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #f59e0b;
  color: #090d16;
  font-size: 11.5px;
  font-weight: 900;
}
.kiyas-sepet-temizle-btn {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: rgba(30, 41, 59, 0.8);
  color: #94a3b8;
  font-size: 11px;
  cursor: pointer;
}
.kiyas-sepet-temizle-btn:hover {
  background: rgba(239, 68, 68, 0.25);
  color: #fca5a5;
}
.kiyas-modal {
  width: min(1040px, 95vw) !important;
  max-height: 88vh !important;
}
.kiyas-tablo {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
}
.kiyas-tablo th,
.kiyas-tablo td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  text-align: left;
  vertical-align: top;
}
.kiyas-tablo th {
  width: 170px;
  color: #94a3b8;
  font-weight: 700;
  background: rgba(15, 23, 42, 0.55);
}
.kiyas-tablo td {
  color: #f1f5f9;
  font-weight: 600;
}
.kiyas-tablo td.en-iyi {
  background: rgba(16, 185, 129, 0.11);
  color: #34d399;
  font-weight: 800;
}

/* ============================================================
   6. 📱 MOBİL DENEYİM, BASILI TUTMA (SAĞ TIK) VE TAM EKRAN UYUMU
   ============================================================ */
#sagTikModBtn.aktif {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  border-color: #60a5fa !important;
  box-shadow: 0 0 14px rgba(59, 130, 246, 0.55);
}
.sag-tik-bilgi-cubuk {
  border-color: rgba(59, 130, 246, 0.65) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.65), 0 0 18px rgba(59, 130, 246, 0.25) !important;
}
.sag-tik-bilgi-cubuk .cetvel-metin b {
  color: #60a5fa !important;
}

/* Harita Üzerinde Basılı Tutma (Long-Press Sağ Tık) Görsel Halka Efekti */
.dokunma-uzun-basma-halka {
  position: fixed;
  width: 56px;
  height: 56px;
  margin-left: -28px;
  margin-top: -28px;
  border-radius: 50%;
  border: 3px solid #fbbf24;
  background: rgba(245, 158, 11, 0.22);
  box-shadow: 0 0 18px rgba(245, 158, 11, 0.65);
  pointer-events: none;
  z-index: 9999;
  animation: uzunBasmaHalkaAnim 0.48s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes uzunBasmaHalkaAnim {
  0% { transform: scale(0.35); opacity: 0.95; }
  70% { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(1.45); opacity: 0; }
}

@media (max-width: 768px) {
  /* 1. Sol Panel (Alt Çekmece / Bottom Sheet) Üst Bar Sıkıştırma */
  .panel-ust {
    padding: 6px 12px 7px;
    gap: 6px;
    touch-action: none;
  }
  .marka {
    font-size: 14.5px;
    gap: 7px;
    white-space: nowrap;
    min-width: 0;
  }
  .logo-rozet.logo-rozet-resimli {
    width: 42px;
    height: 28px;
    padding: 2px 5px;
  }
  .panel-ust-butonlar {
    gap: 4px !important;
    flex-shrink: 0;
  }
  .panel-ust .yuvarlak {
    width: 30px;
    height: 30px;
    font-size: 13px;
  }
  .sol-panel-daralt-btn {
    transform: rotate(-90deg);
  }
  .panel.kucuk .sol-panel-daralt-btn {
    transform: rotate(90deg);
  }
  .panel-ic {
    padding: 10px 14px 18px;
    overscroll-behavior: contain;
  }
  .panel-alt {
    padding: 8px 14px max(10px, env(safe-area-inset-bottom));
  }

  /* Mobilde Panel Tamamen Gizlendiğinde Altta Yüzen Hap Buton */
  body.sol-panel-kapali .panel {
    transform: translateY(calc(100% + 24px)) !important;
    opacity: 0;
    pointer-events: none;
  }
  .sol-panel-ac-kulakcik {
    top: auto;
    bottom: max(14px, env(safe-area-inset-bottom));
    left: 50%;
    height: 40px;
    padding: 0 16px 0 12px;
    border-radius: 999px;
    transform: translate(-50%, 24px);
    z-index: 65;
  }
  body.sol-panel-kapali .sol-panel-ac-kulakcik {
    transform: translate(-50%, 0);
  }
  .sol-panel-ac-kulakcik:hover {
    transform: translate(-50%, -2px);
  }
  .sol-kulakcik-ok {
    display: inline-block;
    transform: rotate(-90deg);
  }

  /* 2. Sağ Üst, Sol Üst (MY + Çevre) ve Sağ Araç Çubuğu Kompakt Yerleşim */
  .sag-ust .kutu-dugme {
    height: 34px;
    padding: 0 11px;
    font-size: 12px;
    gap: 5px;
  }
  .sag-alt-detay-bar {
    top: max(10px, env(safe-area-inset-top));
    left: 8px;
    right: auto;
    bottom: auto;
    gap: 5px;
    z-index: 6;
  }
  .sag-alt-detay-bar .my-gizli-btn {
    height: 34px;
    padding: 0 10px;
    font-size: 11px;
  }
  .sag-alt-detay-bar .detay-hap-btn {
    display: none !important;
  }
  .sag-arac .arac-kume {
    border-radius: 13px;
  }
  .sag-arac .ikon-dugme {
    width: 36px;
    height: 35px;
    font-size: 16px;
  }

  /* 3. Sağ İlan Listesi Çekmecesi (#sagListePanel) & Katmanlar Paneli (#katmanPanel) Mobilde Tam Genişlik */
  .sag-liste-panel {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    height: 82vh;
    height: 82dvh;
    border-radius: 22px 22px 0 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    z-index: 210;
    transform: translateY(105%);
  }
  .sag-liste-panel.acik {
    transform: translateY(0);
  }
  .sag-liste-icerik {
    overscroll-behavior: contain;
    padding-bottom: max(18px, env(safe-area-inset-bottom));
  }
  .katman-panel {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    height: 82vh;
    height: 82dvh;
    border-radius: 22px 22px 0 0;
    transform: translateY(105%);
  }
  .katman-panel.acik {
    transform: translateY(0);
  }

  /* 4. Tüm Büyük Modalların Mobilde Tam Oturması (100% Genişlik + dvh) */
  .ilan-detay-modal,
  .arsa-degerleme-modal,
  .ozel-degerleme-modal,
  .vitrin-duzenle-modal,
  .kiyas-modal {
    width: 100% !important;
    max-width: 100% !important;
    height: 92vh !important;
    height: 92dvh !important;
    max-height: 92dvh !important;
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    border-radius: 20px 20px 0 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
  }
  .idm-ust,
  .ist-ust,
  .adm-ust,
  .vdm-ust {
    padding: 10px 12px 8px !important;
  }
  .idm-ust-aksiyonlar {
    gap: 5px;
  }
  .idm-aks-btn {
    padding: 5px 9px;
    font-size: 11px;
    border-radius: 8px;
  }
  .idm-kpi-serit {
    gap: 6px;
    margin-top: 8px;
  }
  .idm-kpi-kutu {
    padding: 7px 9px;
  }
  .idm-govde,
  .ist-govde,
  .adm-govde,
  .vdm-govde {
    padding: 12px 14px max(18px, env(safe-area-inset-bottom)) !important;
    overscroll-behavior: contain;
    overflow-x: hidden;
  }
  .idm-baslik {
    font-size: 14px;
    line-height: 1.3;
  }
  .idm-kpi-fiyat,
  .idm-kpi-deger,
  .ist-kpi-deger {
    font-size: 15.5px;
  }
  .ucus-modal {
    width: 100%;
    max-width: 100%;
    max-height: 92dvh;
    padding: 16px;
    border-radius: 20px;
  }
  .ucus-format-izgara,
  .ucus-sure-izgara {
    grid-template-columns: 1fr;
  }
  .saber-renk-izgara {
    grid-template-columns: 1fr 1fr;
  }
  .form-satir-cift {
    grid-template-columns: 1fr;
  }
  .vdm-izleme-metrikler {
    grid-template-columns: 1fr 1fr;
  }

  /* 5. Bildirim (Toast) ve Üst Bilgi Çubukları Mobilde Panelin Altında Kalmasın */
  .bildirim {
    bottom: auto;
    top: calc(max(10px, env(safe-area-inset-top)) + 44px);
    width: max-content;
    max-width: calc(100% - 24px);
    text-align: center;
    font-size: 12.5px;
    padding: 8px 14px;
    transform: translate(-50%, -14px);
  }
  .bildirim.goster {
    transform: translate(-50%, 0);
  }
  .cetvel-bilgi-cubuk {
    top: calc(max(10px, env(safe-area-inset-top)) + 42px);
    left: 8px;
    right: 52px;
    transform: none;
    max-width: none;
    font-size: 11.5px;
    padding: 6px 11px;
  }
  .kiyas-sepet-hap {
    bottom: auto;
    top: calc(max(10px, env(safe-area-inset-top)) + 42px);
    left: 8px;
    right: auto;
  }
}

/* ⚡ İlan / Arsa Geçiş Yükleniyor Spinner Animasyonu */
.gecis-yukleniyor-spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2.5px solid rgba(242, 183, 5, 0.25);
  border-top-color: #f2b705;
  animation: gecisSpin 0.7s linear infinite;
  flex-shrink: 0;
}
@keyframes gecisSpin {
  to {
    transform: rotate(360deg);
  }
}

/* ============================================================================
   📒 İLANDA OLMAYAN KONUT, VİLLA / BAĞ EVİ & TİCARİ DEĞERLEME MODU STÜDYOSU
   ============================================================================ */
#degerlemeModBtn.aktif {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #0f172a !important;
  border-color: #fde68a !important;
  box-shadow: 0 0 16px rgba(245, 158, 11, 0.65);
}
.degerleme-bilgi-cubuk {
  border-color: rgba(245, 158, 11, 0.7) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.68), 0 0 20px rgba(245, 158, 11, 0.28) !important;
}
.degerleme-bilgi-cubuk .cetvel-metin b {
  color: #fbbf24 !important;
}
#ozelDegerlemeModal[hidden],
#ozelDegerlemePerde[hidden] {
  display: none !important;
}
.ozel-degerleme-modal {
  width: min(1160px, 96vw) !important;
  height: min(880px, 92vh) !important;
  max-height: 92vh !important;
}
.odm-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 18px;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-bottom: 1px solid rgba(245, 158, 11, 0.28);
  flex-shrink: 0;
}
.odm-ust-sol {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.odm-ust-rozet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  font-weight: 800;
  color: #fbbf24;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.odm-ust-baslik {
  font-size: 16px;
  font-weight: 900;
  color: #f8fafc;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.odm-ust-sag {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.odm-haritadan-sec-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 12px;
  border-radius: 9px;
  border: 1px solid rgba(245, 158, 11, 0.45);
  background: rgba(245, 158, 11, 0.14);
  color: #fde68a;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.15s ease;
}
.odm-haritadan-sec-btn:hover {
  background: rgba(245, 158, 11, 0.25);
  color: #ffffff;
}
.odm-govde {
  flex: 1;
  overflow-y: auto;
  padding: 14px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--zemin, #0b0f19);
}
.odm-parsel-serit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(30, 41, 59, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.18);
}
.odm-parsel-bilgi {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: #e2e8f0;
}
.odm-parsel-cip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border-radius: 7px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.2);
  font-size: 11.5px;
  font-weight: 700;
  color: #cbd5e1;
}
.odm-tur-ve-mod-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.odm-tur-sekmeler {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  flex: 1;
}
.odm-tur-btn {
  flex: 1;
  min-width: 145px;
  height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(19, 25, 38, 0.9);
  color: #cbd5e1;
  font-size: 12.5px;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: all 0.15s ease;
}
.odm-tur-btn:hover {
  border-color: rgba(245, 158, 11, 0.45);
  color: #ffffff;
}
.odm-tur-btn.aktif {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  border-color: #60a5fa;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
}
.odm-giris-mod-anahtar {
  display: inline-flex;
  background: rgba(15, 23, 42, 0.95);
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: 10px;
  padding: 3px;
  gap: 3px;
}
.odm-giris-mod-btn {
  height: 34px;
  padding: 0 12px;
  border-radius: 7px;
  border: 0;
  background: transparent;
  color: #94a3b8;
  font-size: 11.5px;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all 0.15s ease;
}
.odm-giris-mod-btn.aktif {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #0f172a;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.35);
}
.odm-ana-izgara {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 14px;
  align-items: start;
}
@media (max-width: 960px) {
  .odm-ana-izgara {
    grid-template-columns: 1fr;
  }
}
.odm-panel-kutu {
  background: rgba(19, 25, 38, 0.92);
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 14px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.odm-panel-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 900;
  color: #f8fafc;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}
.odm-cip-grup {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.odm-cip-etiket {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 800;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.odm-cip-etiket b {
  color: #fbbf24;
  font-size: 11px;
  text-transform: none;
}
.odm-cip-satir {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.odm-cip {
  height: 30px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.85);
  color: #cbd5e1;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.12s ease;
}
.odm-cip:hover {
  border-color: rgba(96, 165, 250, 0.55);
  color: #ffffff;
}
.odm-cip.aktif {
  background: rgba(37, 99, 235, 0.28);
  border-color: #60a5fa;
  color: #ffffff;
  box-shadow: 0 0 10px rgba(37, 99, 235, 0.25);
}
.odm-cip.altin-aktif {
  background: rgba(245, 158, 11, 0.24);
  border-color: #fbbf24;
  color: #fde68a;
}
.odm-form-izgara {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
}
.odm-form-izgara.uclu {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 640px) {
  .odm-form-izgara,
  .odm-form-izgara.uclu {
    grid-template-columns: 1fr;
  }
}
.odm-alan {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.odm-alan label {
  font-size: 10.5px;
  font-weight: 800;
  color: #94a3b8;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.odm-alan input,
.odm-alan select {
  height: 34px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.9);
  color: #f8fafc;
  font-size: 12px;
  font-weight: 700;
  outline: none;
}
.odm-alan input:focus,
.odm-alan select:focus {
  border-color: #fbbf24;
}
.odm-senaryo-izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
@media (max-width: 640px) {
  .odm-senaryo-izgara {
    grid-template-columns: 1fr;
  }
}
.odm-senaryo-kart {
  border-radius: 12px;
  padding: 11px 12px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.85);
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.odm-senaryo-kart.ana {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.20), rgba(15, 23, 42, 0.95));
  border-color: #10b981;
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.18);
}
.odm-senaryo-kart small {
  font-size: 10px;
  font-weight: 800;
  color: #94a3b8;
  text-transform: uppercase;
}
.odm-senaryo-kart b {
  font-size: 17px;
  font-weight: 900;
  color: #f8fafc;
}
.odm-senaryo-kart.ana b {
  font-size: 19.5px;
  color: #34d399;
}
.odm-senaryo-kart span {
  font-size: 10.5px;
  color: #cbd5e1;
}
.odm-serefiye-liste {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 10px;
  padding: 9px 11px;
}
.odm-serefiye-satir {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11.5px;
  padding: 2px 0;
}
.odm-serefiye-satir span {
  color: #cbd5e1;
}
.odm-alt-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  padding: 11px 18px;
  background: #0f172a;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  flex-shrink: 0;
}
.odm-aks-btn {
  height: 36px;
  padding: 0 14px;
  border-radius: 9px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: rgba(30, 41, 59, 0.9);
  color: #f8fafc;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s ease;
}
.odm-aks-btn:hover {
  border-color: #60a5fa;
  background: rgba(37, 99, 235, 0.22);
}
.odm-aks-btn.altin {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  border-color: #fde68a;
  color: #0f172a;
}
.odm-aks-btn.mavi {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  border-color: #60a5fa;
  color: #ffffff;
}

/* ═══════════════════════════════════════════════════════════════════════════
   #06 PORSCHE TAYCAN COCKPIT + #08 KOYU BUZLU CAM SİSTEM TELEMETRİ MERKEZİ
   ═══════════════════════════════════════════════════════════════════════════ */
#sistemAyarlariModal.taycan-modal {
  max-width: 1260px !important;
  width: min(1260px, 96vw) !important;
  max-height: 93vh !important;
  background: radial-gradient(ellipse at 50% -15%, rgba(245, 158, 11, 0.14) 0%, rgba(13, 19, 33, 0.98) 42%, #060911 100%) !important;
  border: 1.5px solid rgba(212, 175, 55, 0.48) !important;
  border-radius: 22px !important;
  box-shadow: 0 32px 95px rgba(0, 0, 0, 0.88), 0 0 40px rgba(245, 158, 11, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  color: #f8fafc !important;
  overflow: hidden;
}

#sistemAyarlariModal.taycan-modal > .ist-ust {
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.96) 0%, rgba(10, 14, 24, 0.96) 100%) !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.32) !important;
  padding: 14px 22px !important;
}

#sistemAyarlariModal.taycan-modal > .ist-ust h3 {
  color: #f8fafc !important;
  font-size: 16.5px !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em;
}

#sistemAyarlariModal.taycan-modal > .ist-govde {
  padding: 18px 22px 22px !important;
  background: transparent !important;
  color: #e2e8f0 !important;
}

/* #06 Porsche Taycan Dış Kadran Kapsülü */
.taycan-kokpit-kapsul {
  position: relative;
  margin-top: 10px;
  margin-bottom: 16px;
  padding: 24px 20px 18px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(14, 18, 28, 0.96) 0%, rgba(8, 10, 17, 0.98) 100%);
  border: 1.8px solid rgba(212, 175, 55, 0.62);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.72), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.taycan-ust-hap {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 18px;
  border-radius: 999px;
  background: #0a0d16;
  border: 1.5px solid rgba(212, 175, 55, 0.82);
  color: #fbbf24;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.65);
  z-index: 2;
}

.taycan-kadran-izgara {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

@media (max-width: 1024px) {
  .taycan-kadran-izgara {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .taycan-kadran-izgara {
    grid-template-columns: 1fr;
  }
}

/* Her bir kadran + alt #08 künye kartı sütunu */
.taycan-kadran-sutun {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 12px 12px 14px;
  border-radius: 18px;
  background: radial-gradient(circle at 50% 32%, rgba(30, 41, 59, 0.42) 0%, rgba(11, 15, 25, 0.75) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.taycan-kadran-sutun:hover {
  transform: translateY(-2px);
  border-color: rgba(212, 175, 55, 0.45);
}

.taycan-kadran-sutun.merkez-altin {
  background: radial-gradient(circle at 50% 30%, rgba(245, 158, 11, 0.16) 0%, rgba(13, 18, 30, 0.92) 100%);
  border: 1.5px solid rgba(245, 158, 11, 0.55);
  box-shadow: 0 10px 30px rgba(245, 158, 11, 0.12);
}

.taycan-kadran-daire {
  position: relative;
  width: 148px;
  height: 148px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.taycan-kadran-daire svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.taycan-kadran-ic {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  pointer-events: none;
}

.taycan-kadran-ust-etiket {
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.taycan-kadran-ana-deger {
  font-size: 24px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: #ffffff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.65);
}

.taycan-kadran-alt-etiket {
  font-size: 10.5px;
  font-weight: 700;
  color: #cbd5e1;
  margin-top: 3px;
}

/* #08 Mimarisi Koyu Buzlu Cam Künye Kutusu (Kadran Altı) */
.taycan-st08-kart {
  width: 100%;
  padding: 10px 12px;
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(13, 20, 36, 0.95) 0%, rgba(8, 13, 24, 0.98) 100%);
  border: 1.5px solid var(--st08-renk, #38bdf8);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.taycan-st08-baslik {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--st08-renk, #38bdf8);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.taycan-st08-satirlar {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 11.5px;
  color: #cbd5e1;
}

.taycan-st08-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.taycan-st08-satir b {
  color: #ffffff;
  font-weight: 800;
}

/* Komuta Güvertesi & Hızlı Kapsam Hapları */
.taycan-komuta-kart {
  margin-bottom: 16px;
  padding: 16px 18px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(13, 22, 38, 0.95) 0%, rgba(9, 14, 25, 0.98) 100%);
  border: 1.5px solid rgba(16, 185, 129, 0.45);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.taycan-hizli-kapsam-bar {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.taycan-kapsam-hap {
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: rgba(15, 23, 42, 0.85);
  color: #cbd5e1;
  font-size: 11.5px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.15s ease;
}

.taycan-kapsam-hap:hover {
  border-color: rgba(245, 158, 11, 0.6);
  color: #ffffff;
}

.taycan-kapsam-hap.aktif {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  border-color: #fde68a;
  color: #090d16;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}

.taycan-secim {
  height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1.5px solid rgba(148, 163, 184, 0.3);
  background: #0b1120;
  color: #f8fafc;
  font-size: 12.5px;
  font-weight: 800;
  outline: none;
  cursor: pointer;
}

.taycan-secim:focus {
  border-color: #fbbf24;
}

.taycan-baslat-btn {
  height: 42px;
  padding: 0 22px;
  border-radius: 11px;
  border: 1.5px solid #34d399;
  background: linear-gradient(135deg, #059669 0%, #10b981 55%, #047857 100%);
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 900;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.taycan-baslat-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(16, 185, 129, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

/* Sekme Barı & Koyu Cam Tablolar */
.taycan-sekme-btn {
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.82);
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.taycan-sekme-btn:hover {
  border-color: rgba(255, 255, 255, 0.35);
  color: #ffffff;
}

.taycan-sekme-btn.aktif {
  color: #ffffff;
  border-color: var(--sekme-vurgu, #38bdf8);
  background: var(--sekme-bg, linear-gradient(135deg, rgba(56, 189, 248, 0.25), rgba(15, 23, 42, 0.95)));
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
}

.taycan-sekme-sayac {
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}

.taycan-tablo-kart {
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(13, 19, 33, 0.96) 0%, rgba(8, 12, 22, 0.98) 100%);
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
  overflow: hidden;
}

#sistemAyarlariModal.taycan-modal .ist-tablo {
  width: 100%;
  border-collapse: collapse;
  color: #e2e8f0;
}

#sistemAyarlariModal.taycan-modal .ist-tablo thead th {
  background: #090d16 !important;
  color: #fbbf24 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 11px 12px !important;
  border-bottom: 1.5px solid rgba(212, 175, 55, 0.35) !important;
  position: sticky;
  top: 0;
  z-index: 2;
}

#sistemAyarlariModal.taycan-modal .ist-tablo tbody td {
  padding: 10px 12px !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12) !important;
  color: #e2e8f0 !important;
  font-size: 12.5px;
}

#sistemAyarlariModal.taycan-modal .ist-tablo tbody tr:hover {
  background: rgba(56, 189, 248, 0.07) !important;
}

/* ── 🧩 ÇOKLU PARSEL SEÇİMİ HUD & ÇİP ÇUBUĞU ── */
.coklu-parsel-cubuk {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  max-width: min(760px, calc(100vw - 28px)) !important;
  padding: 10px 14px !important;
  border-radius: 16px !important;
  background: rgba(9, 14, 24, 0.94) !important;
  border: 1.5px solid rgba(6, 182, 212, 0.55) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.65), 0 0 20px rgba(6, 182, 212, 0.16) !important;
}
.coklu-parsel-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.coklu-parsel-baslik {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  color: #f8fafc;
}
.coklu-parsel-aksiyonlar {
  display: flex;
  align-items: center;
  gap: 6px;
}
.coklu-parsel-cipler {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}
.coklu-parsel-cip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(30, 41, 59, 0.88);
  border: 1px solid rgba(148, 163, 184, 0.32);
  color: #f1f5f9;
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.16s ease;
}
.coklu-parsel-cip:hover {
  background: rgba(51, 65, 85, 0.95);
  transform: translateY(-1px);
}
.coklu-parsel-cip.aktif {
  background: rgba(6, 182, 212, 0.22);
  border-color: #22d3ee;
  box-shadow: 0 0 12px rgba(6, 182, 212, 0.28);
}
.coklu-parsel-renk-nokta {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 6px currentColor;
}
.coklu-parsel-cip-sil {
  display: inline-grid;
  place-items: center;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  font-size: 10px;
  border: 0;
  cursor: pointer;
  padding: 0;
  margin-left: 2px;
}
.coklu-parsel-cip-sil:hover {
  background: #ef4444;
  color: #ffffff;
}

/* ── 🔥 TKGM TAPU ANALİZ PANELİ ── */
.tkgm-analiz-panel {
  position: fixed;
  top: 62px;
  right: 64px;
  width: 360px;
  max-width: calc(100vw - 24px);
  max-height: calc(100vh - 84px);
  background: linear-gradient(180deg, rgba(11, 16, 28, 0.97) 0%, rgba(7, 11, 20, 0.99) 100%);
  border: 1.5px solid rgba(245, 158, 11, 0.42);
  border-radius: 18px;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.72), 0 0 28px rgba(245, 158, 11, 0.14);
  z-index: 48;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #f8fafc;
  backdrop-filter: blur(16px);
}
.tkgm-analiz-panel[hidden] {
  display: none !important;
}
.tkgm-analiz-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  background: linear-gradient(90deg, rgba(245, 158, 11, 0.16), rgba(239, 68, 68, 0.08));
  border-bottom: 1px solid rgba(245, 158, 11, 0.25);
}
.tkgm-analiz-baslik-kutu {
  display: flex;
  align-items: center;
  gap: 9px;
}
.tkgm-analiz-ikon {
  font-size: 20px;
  line-height: 1;
}
.tkgm-analiz-baslik-kutu h3 {
  margin: 0;
  font-size: 13.5px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.01em;
}
.tkgm-analiz-baslik-kutu small {
  display: block;
  font-size: 10.5px;
  color: #94a3b8;
  margin-top: 1px;
}
.tkgm-analiz-kapat {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: rgba(30, 41, 59, 0.75);
  color: #e2e8f0;
  cursor: pointer;
  font-size: 13px;
  display: grid;
  place-items: center;
}
.tkgm-analiz-kapat:hover {
  background: #ef4444;
  border-color: #ef4444;
  color: #ffffff;
}
.tkgm-analiz-govde {
  padding: 12px 14px 14px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.tkgm-analiz-etiket {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.07em;
  color: #fbbf24;
  text-transform: uppercase;
}
.tkgm-tip-izgara {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.tkgm-tip-kart {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
  text-align: left;
  cursor: pointer;
  transition: all 0.16s ease;
}
.tkgm-tip-kart:hover {
  border-color: rgba(251, 191, 36, 0.48);
  background: rgba(30, 41, 59, 0.9);
}
.tkgm-tip-kart.aktif {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.22), rgba(239, 68, 68, 0.15));
  border-color: #f59e0b;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.2);
}
.tkgm-tip-ikon {
  font-size: 18px;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.tkgm-tip-metin b {
  display: block;
  font-size: 12.5px;
  font-weight: 800;
  color: #ffffff;
}
.tkgm-tip-metin small {
  display: block;
  font-size: 10.5px;
  color: #94a3b8;
  margin-top: 1px;
}
.tkgm-alt-tipler {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.tkgm-alt-tip-btn {
  padding: 6px 8px;
  border-radius: 9px;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(148, 163, 184, 0.2);
  color: #cbd5e1;
  font-size: 10.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tkgm-alt-tip-btn:hover {
  border-color: rgba(245, 158, 11, 0.45);
  color: #ffffff;
}
.tkgm-alt-tip-btn.aktif {
  background: rgba(245, 158, 11, 0.22);
  border-color: #f59e0b;
  color: #fde047;
}
.tkgm-filtre-satir {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.tkgm-filtre-grup {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.tkgm-filtre-grup label {
  font-size: 10.5px;
  font-weight: 700;
  color: #94a3b8;
}
.tkgm-select {
  background: #0f172a;
  color: #f8fafc;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 9px;
  padding: 7px 9px;
  font-size: 12px;
  font-weight: 600;
  outline: none;
}
.tkgm-select:focus {
  border-color: #f59e0b;
}
.tkgm-gorunum-secici {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: rgba(15, 23, 42, 0.7);
  padding: 6px 8px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.16);
}
.tkgm-gorunum-etiket {
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
}
.tkgm-gorunum-butonlar {
  display: flex;
  gap: 4px;
}
.tkgm-gorunum-btn {
  padding: 5px 9px;
  border-radius: 7px;
  border: 1px solid transparent;
  background: transparent;
  color: #cbd5e1;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.tkgm-gorunum-btn.aktif {
  background: rgba(245, 158, 11, 0.22);
  border-color: rgba(245, 158, 11, 0.55);
  color: #fde047;
}
.tkgm-aksiyon-satir {
  display: flex;
  gap: 6px;
}
.tkgm-sorgula-btn {
  flex: 1;
  padding: 10px 12px;
  border-radius: 10px;
  border: 0;
  background: linear-gradient(135deg, #f59e0b, #ea580c);
  color: #ffffff;
  font-size: 12.5px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(234, 88, 12, 0.35);
}
.tkgm-sorgula-btn:hover {
  filter: brightness(1.06);
}
.tkgm-sorgula-btn:disabled {
  opacity: 0.6;
  cursor: wait;
}
.tkgm-temizle-btn {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(239, 68, 68, 0.45);
  background: rgba(239, 68, 68, 0.14);
  color: #fca5a5;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.tkgm-sonuc-kutu {
  border-top: 1px solid rgba(148, 163, 184, 0.16);
  padding-top: 9px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tkgm-bos-ipucu {
  font-size: 11.5px;
  color: #94a3b8;
  line-height: 1.45;
  text-align: center;
  padding: 8px 6px;
}
.tkgm-kpi-izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
.tkgm-kpi-hucre {
  background: rgba(15, 23, 42, 0.88);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 10px;
  padding: 7px 8px;
  text-align: center;
}
.tkgm-kpi-hucre small {
  display: block;
  font-size: 9.5px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
}
.tkgm-kpi-hucre b {
  display: block;
  font-size: 14px;
  font-weight: 900;
  color: #fbbf24;
  margin-top: 2px;
}
.tkgm-lejant-cubuk {
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, #38bdf8 0%, #22c55e 32%, #facc15 64%, #f97316 84%, #ef4444 100%);
  margin: 2px 0;
}
.tkgm-top-liste {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 175px;
  overflow-y: auto;
}
.tkgm-top-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 9px;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.78);
  border: 1px solid rgba(148, 163, 184, 0.15);
  font-size: 11.5px;
  color: #e2e8f0;
  cursor: pointer;
  transition: all 0.14s ease;
}
.tkgm-top-satir:hover {
  border-color: #f59e0b;
  background: rgba(245, 158, 11, 0.14);
}
@media (max-width: 768px) {
  .tkgm-analiz-panel {
    top: auto;
    bottom: 84px;
    right: 12px;
    left: 12px;
    width: auto;
    max-height: 72vh;
  }
}

/* ── 📍 KULLANICI CANLI KONUM YUVARLAK İKONU (Apple / Google Maps Mavi Nokta) ── */
.kullanici-konum-pin {
  position: relative;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  pointer-events: auto;
  cursor: pointer;
  z-index: 15;
}
.kullanici-konum-hale {
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  background: rgba(59, 130, 246, 0.28);
  border: 1px solid rgba(96, 165, 250, 0.45);
  animation: kullaniciKonumDalga 2.2s cubic-bezier(0.16, 1, 0.3, 1) infinite;
  pointer-events: none;
}
.kullanici-konum-cekirdek {
  position: relative;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #60a5fa 0%, #2563eb 65%, #1d4ed8 100%);
  border: 2.8px solid #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45), 0 0 12px rgba(37, 99, 235, 0.75);
  transition: transform 0.2s ease;
}
.kullanici-konum-pin:hover .kullanici-konum-cekirdek {
  transform: scale(1.18);
}
.kullanici-konum-etiket {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  background: rgba(9, 13, 22, 0.92);
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(59, 130, 246, 0.55);
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease;
}
.kullanici-konum-pin:hover .kullanici-konum-etiket,
.kullanici-konum-pin.etiket-goster .kullanici-konum-etiket {
  opacity: 1;
}
@keyframes kullaniciKonumDalga {
  0% {
    transform: scale(0.55);
    opacity: 0.9;
  }
  75% {
    transform: scale(1.65);
    opacity: 0;
  }
  100% {
    transform: scale(1.65);
    opacity: 0;
  }
}
#konumBtn.yukleniyor {
  color: #38bdf8 !important;
  border-color: rgba(56, 189, 248, 0.65) !important;
  animation: konumBtnNabiz 1s ease-in-out infinite;
}
#konumBtn.konum-aktif {
  color: #3b82f6 !important;
  border-color: rgba(59, 130, 246, 0.55) !important;
  box-shadow: 0 0 12px rgba(59, 130, 246, 0.28);
}
@keyframes konumBtnNabiz {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(0.94); }
}








