/* İşletme paneli. Renkler, düğmeler, pencere ve boya haritası vitrin.css'ten gelir;
   burada sadece panele özel parçalar var. */

.panel { padding-top: 20px; padding-bottom: 120px; max-width: 880px; }
.panel h1 { font-size: clamp(2rem, 7vw, 2.6rem); line-height: 1.1; }

/* ---------- Üst bar ---------- */
.marka { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
.marka span { display: grid; line-height: 1; }
.marka b { font: 600 1.3rem var(--f-baslik); letter-spacing: .12em; }
.marka small { font: 600 .56rem var(--f-metin); letter-spacing: .42em; color: var(--vurgu-acik); margin-top: 3px; }
.ust-sag { display: flex; align-items: center; gap: 12px; }
.panel-etiket { font-size: .78rem; color: rgba(255,255,255,.7); letter-spacing: .04em; }

.btn-kucuk { min-height: 40px; padding: 0 16px; font-size: .9rem; }
.btn-sil { background: var(--sicak); color: #fff; }
.btn-sil:hover { background: #963f22; }

.metin-dugme {
  border: 0; background: none; padding: 8px 0; cursor: pointer;
  color: var(--buz); font: 700 .92rem var(--f-metin);
}
.metin-dugme:hover { text-decoration: underline; }

.ipucu { color: var(--yazi-2); font-size: .88rem; margin: -6px 0 14px; }

/* ---------- İşletme kartı ---------- */
.isletme-kart { display: flex; align-items: center; gap: 12px; padding: 14px 16px; }
.isletme-kart .isletme-logo { color: var(--vurgu); border-color: var(--vurgu); }
.isletme-kart-ad { display: grid; line-height: 1.3; min-width: 0; flex: 1; }
.isletme-kart-ad b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.isletme-kart-ad small { color: var(--yazi-2); font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Telegram bildirimleri ---------- */
.telegram-kart { display: flex; align-items: center; gap: 12px; padding: 12px 16px; margin-top: 10px; }
.telegram-isaret { flex: none; width: 10px; height: 10px; margin: 0 6px; border-radius: 50%; background: var(--cizgi); box-shadow: 0 0 0 3px var(--yumusak); }
.telegram-kart.bagli .telegram-isaret { background: var(--buz); }
.telegram-kart .isletme-kart-ad small { white-space: normal; }
.telegram-form { padding: 20px 20px calc(20px + env(safe-area-inset-bottom)); display: grid; gap: 16px; }
.telegram-adimlar { display: grid; gap: 8px; padding-left: 22px; color: var(--yazi); font-size: .95rem; }
.telegram-bekle { color: var(--yazi-2); font-size: .86rem; text-align: center; }

/* ---------- İlan listesi ---------- */
.liste-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 28px 0 14px; }
.ilan-liste { display: grid; gap: 14px; }
@media (min-width: 640px) { .ilan-liste { grid-template-columns: 1fr 1fr; } }

.ilan-kart { background: var(--kart); border-radius: 20px; overflow: hidden; box-shadow: 0 1px 0 var(--cizgi); display: flex; flex-direction: column; }
.ilan-kapak {
  aspect-ratio: 16 / 10; position: relative; display: grid; place-items: center;
  background: linear-gradient(150deg, #2a4a6e, #0f2240) center / cover no-repeat;
  color: rgba(255,255,255,.85);
}
.ilan-kapak svg { width: 40%; height: auto; }
.ilan-kapak .tur {
  position: absolute; left: 12px; top: 12px;
  padding: 3px 10px; border-radius: 999px; font-size: .74rem; font-weight: 700;
  background: rgba(8, 18, 36, .6); color: #fff;
}
.ilan-govde { padding: 14px 16px 16px; display: grid; gap: 4px; flex: 1; }
.ilan-govde h2 { font-size: 1.45rem; line-height: 1.15; }
.ilan-govde .fiyat { font-size: 1.1rem; margin: 2px 0 0; }
.ilan-govde small { color: var(--yazi-2); font-size: .8rem; }
.ilan-dugmeler { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; margin-top: 12px; align-self: end; }
.ilan-dugmeler .btn { min-height: 44px; padding: 0 14px; font-size: .9rem; }
.ilan-dugmeler.satilmis { grid-template-columns: 1fr 1fr; }
.durum-dugme { justify-self: start; font-size: .86rem; padding: 8px 0 0; }
.satildi-rozet {
  position: absolute; right: 12px; top: 12px; padding: 3px 10px; border-radius: 999px;
  font-size: .72rem; font-weight: 700; letter-spacing: .14em; background: var(--vurgu); color: #fff;
}
.sekmeler.ikili { grid-template-columns: 1fr 1fr; margin: 0 0 14px; }
.filtre-bos { color: var(--yazi-2); text-align: center; }

.bos { text-align: center; display: grid; gap: 10px; justify-items: center; padding: 36px 20px; }
.bos h2 { font-size: 1.8rem; }
.bos p { color: var(--yazi-2); max-width: 40ch; }
.bos-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 8px; }

/* ---------- Form ---------- */
#ilanForm { display: grid; gap: 14px; }
.form-bas { display: grid; gap: 6px; margin-bottom: 4px; }
.geri {
  display: inline-flex; align-items: center; gap: 4px; justify-self: start;
  border: 0; background: none; padding: 6px 0; cursor: pointer;
  color: var(--yazi-2); font: 700 .9rem var(--f-metin);
}
.geri:hover { color: var(--yazi); }

.tur-sec { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tur-sec label { position: relative; cursor: pointer; }
.tur-sec input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.tur-sec span {
  display: grid; text-align: center; padding: 12px; border-radius: 14px;
  border: 1.5px solid var(--cizgi); background: var(--zemin); font-weight: 700;
}
.tur-sec small { font-weight: 500; color: var(--yazi-2); font-size: .8rem; }
.tur-sec input:checked + span { border-color: var(--ana); background: var(--ana); color: #fff; }
.tur-sec input:checked + span small { color: rgba(255,255,255,.75); }
.tur-sec input:focus-visible + span { outline: 2px solid var(--vurgu); outline-offset: 2px; }

.alanlar { display: grid; gap: 14px; }
@media (min-width: 640px) {
  .alanlar { grid-template-columns: 1fr 1fr; }
  .alan.genis { grid-column: 1 / -1; }
}
.alan { display: grid; gap: 6px; align-content: start; min-width: 0; }
.alan > span { font-size: .88rem; font-weight: 700; }
.alan em { font-style: normal; color: var(--sicak); }
.alan small { color: var(--yazi-2); font-size: .8rem; }
.alan input, .alan select, .alan textarea, .satir input, .satir textarea {
  width: 100%; min-height: 48px; padding: 11px 14px;
  border: 1.5px solid var(--cizgi); border-radius: 14px;
  background: var(--zemin); color: var(--yazi);
  font: 500 1rem var(--f-metin);
}
.alan input.mono { font-family: var(--f-mono); }
.alan select {
  appearance: none; -webkit-appearance: none; padding-right: 38px;
  background-image: linear-gradient(45deg, transparent 50%, var(--yazi-2) 50%), linear-gradient(135deg, var(--yazi-2) 50%, transparent 50%);
  background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%;
  background-size: 6px 6px; background-repeat: no-repeat;
}
.alan input:focus, .alan select:focus, .alan textarea:focus, .satir input:focus, .satir textarea:focus,
.not-alan input:focus { outline: none; border-color: var(--ana); background-color: var(--kart); }
.alan.hatali input { border-color: var(--sicak); }

.tramer-alanlar { margin-top: 18px; }
#haritaSifirla { margin-top: 10px; }
/* panelde parçalara rahat dokunulsun diye harita daha büyük */
#ilanForm .harita-ic { grid-template-columns: 1fr; gap: 16px; }
#harita { max-width: 250px; justify-self: center; }
@media (min-width: 640px) { #ilanForm .harita-ic { grid-template-columns: 250px 1fr; gap: 32px; } }
.harita rect:focus-visible { outline: none; stroke: var(--vurgu); }

/* ---------- Fotoğraflar ---------- */
.foto-izgara { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.foto-izgara:empty { display: none; }
@media (min-width: 640px) { .foto-izgara { grid-template-columns: repeat(3, 1fr); } }
.foto-oge { display: grid; gap: 6px; min-width: 0; }
.foto-resim { position: relative; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--yumusak); }
.foto-resim img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kapak-rozet {
  position: absolute; left: 8px; top: 8px; padding: 2px 9px; border-radius: 999px;
  background: var(--vurgu); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .04em;
}
.foto-sira { position: absolute; right: 8px; top: 8px; padding: 2px 8px; border-radius: 999px; background: rgba(8,18,36,.6); color: #fff; font-size: .72rem; }
.foto-oge input {
  width: 100%; min-height: 38px; padding: 6px 10px; border-radius: 10px;
  border: 1.5px solid var(--cizgi); background: var(--zemin); color: var(--yazi); font: 500 .86rem var(--f-metin);
}
.foto-oge input:focus { outline: none; border-color: var(--ana); background: var(--kart); }
.foto-arac { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.foto-arac button {
  min-height: 36px; border-radius: 10px; cursor: pointer;
  border: 1px solid var(--cizgi); background: var(--kart); color: var(--yazi);
  font: 700 .78rem var(--f-metin); display: grid; place-items: center; padding: 0 4px;
}
.foto-arac button:hover:not(:disabled) { border-color: var(--yazi); }
.foto-arac button:disabled { opacity: .35; cursor: default; }
.foto-arac .kapak-yap { grid-column: 1 / -1; order: 1; }
.foto-arac .foto-sil:hover { border-color: var(--sicak); color: var(--sicak); }

.foto-ekle { position: relative; gap: 8px; }
.foto-ekle input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.foto-ekle:focus-within { outline: 2px solid var(--vurgu); outline-offset: 3px; }

/* ---------- Tekrarlanan satırlar (çevre, sorular) ---------- */
.satirlar { display: grid; gap: 10px; }
.satir { display: grid; grid-template-columns: 1fr 96px 44px; gap: 8px; align-items: start; }
.satir.soru-satir { grid-template-columns: 1fr 44px; padding: 12px; border-radius: 16px; background: var(--yumusak); }
.soru-satir .soru-ic { display: grid; gap: 8px; }
.soru-satir input { font-weight: 700; }
.soru-satir textarea { min-height: 70px; resize: vertical; font-size: .95rem; }
.satir-sil {
  width: 44px; height: 48px; border-radius: 14px; cursor: pointer;
  border: 1.5px solid var(--cizgi); background: var(--kart); color: var(--yazi-2);
  display: grid; place-items: center;
}
.satir-sil:hover { color: var(--sicak); border-color: var(--sicak); }

/* ---------- Kaydet çubuğu ---------- */
.kaydet-cubuk {
  position: sticky; bottom: 0; z-index: 20;
  display: grid; grid-template-columns: 1fr 1.6fr; gap: 10px;
  margin: 0 -16px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--zemin) 92%, transparent);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 -1px 0 var(--cizgi);
}
@media (min-width: 640px) { .kaydet-cubuk { margin: 0; border-radius: 20px 20px 0 0; padding-left: 0; padding-right: 0; grid-template-columns: auto 220px; justify-content: end; } }

/* ---------- Pencereler ---------- */
#linkForm, #isletmeForm, .sil-form { padding: 20px 20px calc(20px + env(safe-area-inset-bottom)); display: grid; gap: 16px; }
.sil-form h3 { font: 600 1.7rem var(--f-baslik); }
.not-alan input { min-height: 48px; }
.tur-ikili { grid-template-columns: 1fr 1fr; }
.link-sonuc { display: grid; gap: 12px; padding-top: 4px; border-top: 1px solid var(--cizgi); padding-top: 16px; }
.link-sonuc input {
  width: 100%; padding: 12px 14px; border-radius: 14px; border: 1.5px solid var(--cizgi);
  background: var(--zemin); color: var(--yazi); font-size: .82rem;
}
.link-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.btn-wp { gap: 8px; }

/* ---------- Kısa bildirim ---------- */
.bildirim {
  position: fixed; left: 50%; bottom: 96px; z-index: 60; translate: -50% 0;
  width: max-content; max-width: calc(100% - 32px); padding: 10px 18px; text-align: center; border-radius: 999px;
  background: var(--yazi); color: var(--zemin); font-weight: 700; font-size: .92rem;
  box-shadow: var(--golge); pointer-events: none;
  opacity: 0; transition: opacity .2s;
}
.bildirim.gorunur { opacity: 1; }

/* ---------- Giriş / hesap açma ---------- */
.cikis-dugme {
  height: 40px; padding: 0 14px; border-radius: 999px; cursor: pointer;
  border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff;
  font: 600 .86rem var(--f-metin);
}
.cikis-dugme:hover { border-color: #fff; }
@media (max-width: 420px) { .panel-etiket { display: none; } }

.giris-kart { max-width: 440px; margin: 12px auto 0; display: grid; gap: 16px; }
.giris-kart h1 { margin-bottom: -4px; }
.giris-kart .ipucu { margin: 0; }
.giris-degis { text-align: center; color: var(--yazi-2); font-size: .92rem; }
.giris-degis .metin-dugme { padding: 4px 0; }

/* ---------- Sekmeler: İlanlar / Müşteriler ---------- */
.sekmeler {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-top: 18px;
  padding: 4px; border-radius: 999px; background: var(--yumusak); box-shadow: inset 0 0 0 1px var(--cizgi);
}
.sekme {
  min-height: 44px; border: 0; border-radius: 999px; cursor: pointer;
  background: transparent; color: var(--yazi-2); font: 700 .95rem var(--f-metin);
}
@media (max-width: 380px) { .sekme { font-size: .86rem; } }
.sekme[aria-pressed="true"] { background: var(--kart); color: var(--yazi); box-shadow: 0 1px 3px rgba(8, 20, 45, .15); }
.sekme:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }

/* ---------- Müşteri listesi ---------- */
:root { --soguk: #6f9cc0; --ilik: #c9a24e; }
.musteri-ipucu { margin: -4px 0 10px; }
.musteri-sayac { font: 500 .8rem var(--f-mono); color: var(--yazi-2); margin-bottom: 12px; }
.musteri-liste { display: grid; gap: 14px; }

.musteri-kart { display: grid; gap: 12px; padding: 18px 16px; border-left: 4px solid var(--soguk); }
.musteri-kart.seviye-ilik { border-left-color: var(--ilik); }
.musteri-kart.seviye-sicak { border-left-color: var(--sicak); }
.musteri-bas { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.musteri-kim { display: grid; min-width: 0; line-height: 1.25; }
.musteri-kim h2 { font-size: 1.55rem; overflow-wrap: anywhere; }
.musteri-kim small { color: var(--yazi-2); font-size: .84rem; margin-top: 2px; }

.rozet { flex: none; font: 500 .84rem var(--f-mono); padding: 5px 12px; border-radius: 999px; color: #fff; white-space: nowrap; background: #3f6b93; }
.rozet b { font: 700 .84rem var(--f-metin); }
.rozet.ilik { background: #94721f; }
.rozet.sicak { background: var(--sicak); }

.puan-cubuk { height: 6px; border-radius: 999px; background: var(--yumusak); overflow: hidden; }
.puan-cubuk i { display: block; height: 100%; border-radius: inherit; background: var(--soguk); }
.seviye-ilik .puan-cubuk i { background: var(--ilik); }
.seviye-sicak .puan-cubuk i { background: var(--sicak); }

.musteri-son { font-size: .8rem; color: var(--yazi-2); }
.musteri-hareket { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.musteri-hareket li { font-size: .8rem; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--yumusak); }

.onerilen { padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, var(--vurgu) 12%, var(--kart)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vurgu) 35%, transparent); }
.onerilen small { display: block; font: 500 .7rem var(--f-mono); letter-spacing: .12em; color: var(--vurgu); margin-bottom: 2px; }
.onerilen p { font-weight: 600; font-size: .95rem; }

.musteri-alt { border-top: 1px solid var(--cizgi); padding-top: 12px; }
.musteri-alt h3 { font: 700 .86rem var(--f-metin); margin-bottom: 8px; }
.musteri-alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.musteri-alt li { display: grid; gap: 2px; }
.musteri-alt li b { font-weight: 600; overflow-wrap: anywhere; }
.musteri-alt li span { font-size: .9rem; color: var(--yazi-2); overflow-wrap: anywhere; }
.musteri-alt li small { font-size: .74rem; color: var(--yazi-2); }
.musteri-alt li .sicak-etiket { justify-self: start; font: 700 .7rem var(--f-metin); color: var(--sicak); letter-spacing: .04em; }
.musteri-alt li .wp-cevap { justify-self: start; margin-top: 4px; }
.wp-genel { justify-self: start; }

/* ---------- Kâr/zarar ---------- */
:root { --kar: #2f7d5b; --zarar: #b5512f; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --kar: #63c497; --zarar: #ec8a66; } }
:root[data-theme="dark"] { --kar: #63c497; --zarar: #ec8a66; }

.liste-bas .btn { white-space: nowrap; }
.paket-etiket {
  display: inline-block; vertical-align: middle; margin-left: 6px; padding: 3px 9px; border-radius: 999px;
  font: 500 .64rem var(--f-mono); letter-spacing: .1em; color: var(--vurgu);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vurgu) 50%, transparent);
}
.ay-sec { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.ay-sec b { font: 600 1.5rem var(--f-baslik); text-transform: capitalize; }
.ay-sec .ikon-dugme { color: var(--yazi); }
.ay-sec .ikon-dugme:disabled { opacity: .3; cursor: default; }

.kar-ozet { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 8px; }
@media (min-width: 640px) { .kar-ozet { grid-template-columns: repeat(4, 1fr); } }
.kar-kutu { background: var(--kart); border-radius: 16px; padding: 12px 14px; box-shadow: 0 1px 0 var(--cizgi); display: grid; gap: 2px; align-content: start; min-width: 0; }
.kar-kutu dt { font-size: .76rem; font-weight: 700; color: var(--yazi-2); }
.kar-kutu dd { margin: 0; font-size: 1.12rem; font-weight: 500; overflow-wrap: anywhere; }
.kar-kutu small { font-size: .72rem; color: var(--yazi-2); }
.kar-kutu .kar, .kar-sonuc.kar b { color: var(--kar); }
.kar-kutu .zarar, .kar-sonuc.zarar b { color: var(--zarar); }

.kar-grup-baslik { font: 700 .86rem var(--f-metin); color: var(--yazi-2); margin: 22px 0 10px; letter-spacing: .02em; }
.kar-liste { display: grid; gap: 12px; }
@media (min-width: 640px) { .kar-liste { grid-template-columns: 1fr 1fr; } }
.kar-kart { display: grid; gap: 12px; padding: 16px; align-content: start; }
.kar-kart-bas { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.kar-kart-bas h3 { font: 600 1.35rem/1.15 var(--f-baslik); overflow-wrap: anywhere; }
.kar-kart-bas small { color: var(--yazi-2); font-size: .8rem; margin-top: 2px; }
.kar-satirlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; }
.kar-satirlar div { min-width: 0; }
.kar-satirlar dt { font-size: .72rem; font-weight: 700; color: var(--yazi-2); }
.kar-satirlar dd { margin: 0; font-size: .78rem; letter-spacing: -.02em; overflow-wrap: anywhere; }
.kar-sonuc {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px;
  padding: 10px 12px; border-radius: 12px; background: var(--yumusak);
}
.kar-sonuc span { font-size: .8rem; font-weight: 700; color: var(--yazi-2); }
.kar-sonuc b { font-size: 1.05rem; font-weight: 500; }
.kar-sonuc .stok-gun { margin-left: auto; font: 600 .76rem var(--f-metin); font-style: normal; color: var(--vurgu); }
.kar-not { font-size: .86rem; color: var(--yazi-2); overflow-wrap: anywhere; }

#karForm { padding: 20px 20px calc(20px + env(safe-area-inset-bottom)); display: grid; gap: 14px; }
#karForm[data-sektor="galeri"] .kar-emlak, #karForm[data-sektor="emlak"] .kar-galeri { display: none; }
.alanlar-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.alanlar-ikili .alan { min-width: 0; }
.alan input[type="date"] { min-width: 0; }
.kar-masraf { padding: 12px; border-radius: 16px; background: var(--yumusak); min-width: 0; }
.kar-masraf-baslik { font-size: .88rem; font-weight: 700; margin-bottom: 10px; }
.kar-masraf .alan input { background: var(--kart); }
.kar-masraf .alan > span { font-weight: 600; font-size: .82rem; }
.kar-hesap { font-size: .86rem; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, var(--vurgu) 12%, var(--kart)); }
.kar-sil { color: var(--sicak); justify-self: center; }
