/* Online başvuru sayfası (sürüm 5). Ortak stiller stil.css'te; marka rengi /marka.css (--ana). */
.icerik-genis { max-width: 46rem; }
.ust-ic { max-width: 46rem; }
.ust-tel { margin-left: auto; color: #fff; font-weight: 700; text-decoration: none; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ust-tel:hover { text-decoration: underline; }
.alt p { margin: 0.25rem 0; }
.alt a { color: var(--ana); font-weight: 600; }

.kart { margin-bottom: 1rem; }
.kart-baslik { font-size: 1.15rem; margin: 0 0 0.75rem; }
.alt-baslik { font-size: 1rem; margin: 1.25rem 0 0.5rem; }
.ipucu-metin { font-size: 0.85rem; color: var(--soluk); margin: 0.75rem 0 0; }
.ana-dugme.dar { width: auto; margin: 0; padding-inline: 1.25rem; }
.baglanti-dugme { display: block; text-align: center; text-decoration: none; }

/* Adım çubuğu */
.adimlar {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.35rem;
  counter-reset: adim;
}
.adimlar li {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.85rem;
  color: var(--soluk);
  padding-top: 0.5rem;
  border-top: 4px solid var(--cizgi);
}
.adimlar li.bitti { border-top-color: color-mix(in srgb, var(--ana) 45%, #fff); color: var(--murekkep); }
.adimlar li.etkin { border-top-color: var(--ana); color: var(--murekkep); font-weight: 700; }
.adim-no { font-variant-numeric: tabular-nums; font-size: 0.75rem; letter-spacing: 0.04em; }
.adim-no::before { content: "Adım "; }

/* Uyarı kutuları */
.not {
  margin: 0.75rem 0;
  padding: 0.65rem 0.85rem;
  border-radius: 0 8px 8px 0;
  border-left: 3px solid var(--soluk);
  background: color-mix(in srgb, var(--soluk) 7%, #fff);
}
.not.bilgi { border-left-color: var(--ana); background: color-mix(in srgb, var(--ana) 6%, #fff); }
.not.iyi { border-left-color: var(--iyi); background: color-mix(in srgb, var(--iyi) 8%, #fff); color: #155a3a; }
.not.dikkat { border-left-color: var(--dikkat); background: color-mix(in srgb, var(--dikkat) 9%, #fff); color: #6e4100; }
.not.hata { border-left-color: var(--kotu); background: color-mix(in srgb, var(--kotu) 7%, #fff); color: var(--kotu); }
.not .metin-dugme { padding: 0; }

/* Seçim kartları (başvuru türü, tarife, kurulum ücreti) */
.secimler { display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); gap: 0.6rem; }
.secim {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  text-align: left;
  padding: 0.85rem 1rem;
  border: 1.5px solid var(--cizgi);
  border-radius: var(--yari);
  background: var(--kagit);
  color: var(--murekkep);
}
.secim:hover { border-color: color-mix(in srgb, var(--ana) 60%, var(--cizgi)); }
.secim[aria-pressed="true"] { border-color: var(--ana); box-shadow: inset 0 0 0 1.5px var(--ana); background: color-mix(in srgb, var(--ana) 5%, #fff); }
.secim span { color: var(--soluk); font-size: 0.9rem; }
.secim .fiyat { color: var(--murekkep); font-weight: 800; font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.secim .fiyat small { font-weight: 500; font-size: 0.85rem; color: var(--soluk); }
.secim .fiyat small.yonetim-oder { display: block; margin-top: 0.1rem; font-size: 0.8rem; }
.rozet {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--soluk);
  background: var(--zemin);
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  padding: 0.1rem 0.55rem;
}
.secim .rozet { color: var(--soluk); font-size: 0.78rem; }
.adres-metin { margin: 0 0 0.5rem; }
.secim-satir { display: flex; gap: 0.5rem; margin-bottom: 1rem; }
.secim-satir button { margin: 0; }

/* Form ızgarası */
.izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 0.25rem 1rem; }
.izgara .tam, .adres .alan { grid-column: 1 / -1; }
.alan { margin-top: 0.75rem; min-width: 0; }
.alan label { font-size: 0.95rem; }
.alan input, .alan select, .alan textarea { font-size: 1.05rem; }
/* Yandaki düğme, giriş kutusunun hizasında durur (altındaki ipucu yazısına göre değil):
   etiket yüksekliği kadar görünmez bir boşluk bırakılır */
.alan-dugme { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; }
.alan-dugme::before { content: '\00a0'; display: block; font-size: 0.95rem; font-weight: 600; margin-bottom: 0.35rem; }
.alan-dugme button { width: 100%; min-height: 3.125rem; margin: 0; }
.ipucu { display: block; font-size: 0.82rem; color: var(--soluk); margin-top: 0.25rem; }
.alan-hata { display: block; font-size: 0.85rem; color: var(--kotu); font-weight: 600; margin-top: 0.25rem; }
.kontrol-etiket { font-size: 0.75rem; font-weight: 700; padding: 0.05rem 0.4rem; border-radius: 4px; white-space: nowrap; }
.kontrol-etiket.iyi { color: var(--iyi); background: color-mix(in srgb, var(--iyi) 10%, #fff); }
.kontrol-etiket.dikkat { color: var(--dikkat); background: color-mix(in srgb, var(--dikkat) 12%, #fff); }
.kontrol-etiket.kotu { color: var(--kotu); background: color-mix(in srgb, var(--kotu) 10%, #fff); }
.onay { display: flex; gap: 0.6rem; align-items: flex-start; font-weight: 400; margin: 0.75rem 0 0; }
.onay input { width: 1.2rem; height: 1.2rem; flex-shrink: 0; margin: 0.2rem 0 0; accent-color: var(--ana); }
.onay a { color: var(--ana); font-weight: 600; }
.dugme-satir { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.6rem; margin-top: 1.25rem; }
.dugme-satir .ana-dugme { width: auto; margin: 0; padding-inline: 1.5rem; margin-left: auto; }
.kod-kutu { max-width: none; }
.gizli-alan { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; padding: 0; }

/* Aranabilir seçim kutusu */
.secim-kutu { position: relative; }
.secim-girdi { padding-right: 2rem; background: #fff; }
.secim-liste {
  position: absolute;
  z-index: 20;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  max-height: 16rem;
  overflow-y: auto;
  margin: 0;
  padding: 0.25rem 0;
  list-style: none;
  background: #fff;
  border: 1.5px solid var(--cizgi);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgb(23 33 43 / 0.12);
}
.secim-liste li { padding: 0.5rem 0.8rem; cursor: pointer; }
.secim-liste li[aria-selected="true"], .secim-liste li:hover { background: color-mix(in srgb, var(--ana) 9%, #fff); }
.secim-liste li.secili { font-weight: 700; }
.secim-liste li.bos { color: var(--soluk); cursor: default; }

/* Belgeler */
.belge-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: 0.75rem; margin-top: 0.75rem; }
.belge {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.85rem;
  border: 1.5px dashed var(--cizgi);
  border-radius: var(--yari);
  background: var(--zemin);
}
.belge.tamam { border-style: solid; border-color: color-mix(in srgb, var(--iyi) 55%, #fff); background: color-mix(in srgb, var(--iyi) 5%, #fff); }
.belge.okunamadi { border-style: solid; border-color: color-mix(in srgb, var(--dikkat) 65%, #fff); background: color-mix(in srgb, var(--dikkat) 7%, #fff); }
.belge-durum { font-size: 0.85rem; color: var(--soluk); }
.okuma-uyari { font-size: 0.85rem; color: var(--dikkat); font-weight: 600; }
.okuma-iyi { font-size: 0.85rem; color: var(--iyi); font-weight: 600; }
.belge-onizleme { width: 100%; aspect-ratio: 85.6 / 54; object-fit: cover; border-radius: 6px; border: 1px solid var(--cizgi); background: #fff; }
.belge-dugmeler { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.2rem; }
.kucuk-dugme {
  display: inline-block;
  margin: 0;
  padding: 0.4rem 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 7px;
  border: 1.5px solid var(--ana);
  background: #fff;
  color: var(--ana);
  cursor: pointer;
}
.kucuk-dugme.ana { background: var(--ana); color: #fff; }
.kucuk-dugme.pasif { opacity: 0.55; cursor: not-allowed; }
label.kucuk-dugme { margin-bottom: 0; }

/* Kimlik taslağı */
.kimlik-taslak { width: 100%; aspect-ratio: 85.6 / 54; height: auto; display: block; }
.kt-kart { fill: #fff; stroke: #9fb0c0; stroke-width: 0.5; stroke-dasharray: 1.2 0.8; }
.kt-kutu { fill: none; stroke: #b7c4d0; stroke-width: 0.4; }
.kt-cip { fill: #e9dfb8; stroke: #c6b77a; stroke-width: 0.4; }
.kt-cizgi { fill: #dfe6ec; }
.kt-mrz { fill: color-mix(in srgb, var(--ana) 9%, #fff); stroke: var(--ana); stroke-width: 0.4; }
.kt-yazi { font-size: 2.1px; fill: #8395a7; font-family: var(--yazi); }
.kt-mrz-yazi { font-size: 2.9px; fill: #6b7f93; font-family: var(--sabit); letter-spacing: 0.1px; }

/* Kırpma penceresi */
body.perde-acik { overflow: hidden; }
.kirp-perde {
  position: fixed;
  inset: 0;
  z-index: 50;
  background: rgb(10 16 24 / 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
}
.kirp-kutu {
  width: min(40rem, 100%);
  max-height: 100%;
  overflow-y: auto;
  background: var(--kagit);
  border-radius: 12px;
  padding: 1rem 1rem 1.1rem;
}
.kirp-kutu .alt-baslik { margin-top: 0; }
.kirp-cerceve {
  position: relative;
  width: 100%;
  aspect-ratio: 85.6 / 54;
  overflow: hidden;
  border-radius: 10px;
  background: #1b232c;
  touch-action: none;
  cursor: grab;
  outline: 3px solid var(--ana);
  outline-offset: -3px;
}
.kirp-cerceve img { position: absolute; left: 0; top: 0; max-width: none; transform-origin: 0 0; user-select: none; -webkit-user-drag: none; pointer-events: none; }
.kirp-yukleniyor { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; }
.kirp-mrz, .kirp-foto { position: absolute; pointer-events: none; border: 2px dashed rgb(255 255 255 / 0.85); border-radius: 6px; }
.kirp-mrz { left: 2.3%; right: 2.3%; bottom: 3.3%; height: 32%; }
.kirp-foto { left: 7%; top: 36%; width: 24.5%; height: 52%; }
.kirp-mrz span, .kirp-foto span { position: absolute; top: 0.2rem; left: 0.35rem; font-size: 0.75rem; color: #fff; text-shadow: 0 1px 2px #000; }
.kirp-araclar { display: flex; align-items: center; gap: 0.75rem; margin-top: 0.75rem; }
.kirp-araclar input[type="range"] { flex: 1; padding: 0; border: 0; accent-color: var(--ana); }
.kirp-kutu .dugme-satir .ana-dugme { margin-left: auto; }

/* Özet ve sonuç */
.ozet { display: grid; grid-template-columns: 7rem 1fr; gap: 0.35rem 1rem; margin: 0; }
.ozet dt { color: var(--soluk); font-size: 0.9rem; }
.ozet dd { margin: 0; overflow-wrap: anywhere; }
.ozet-kutu { margin-top: 1.25rem; padding: 0.9rem 1rem; border-radius: var(--yari); background: var(--zemin); border: 1px solid var(--cizgi); }
.buyuk-no { font-size: 2rem; font-weight: 800; letter-spacing: 0.04em; margin: 0 0 0.5rem; font-variant-numeric: tabular-nums; color: var(--ana); }

/* Takip */
.takip-adimlar { list-style: none; margin: 1.25rem 0 0; padding: 0; }
.takip-adimlar li { display: grid; grid-template-columns: 2rem 1fr; gap: 0.75rem; padding-bottom: 1rem; position: relative; }
.takip-adimlar li:not(:last-child)::after { content: ""; position: absolute; left: calc(1rem - 1px); top: 2rem; bottom: 0.15rem; width: 2px; background: var(--cizgi); }
.takip-adimlar .isaret {
  width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; font-weight: 800;
  background: var(--zemin); color: var(--soluk); border: 2px solid var(--cizgi);
}
.takip-adimlar div { display: flex; flex-direction: column; padding-top: 0.2rem; }
.takip-adimlar div span { color: var(--soluk); font-size: 0.9rem; }
.takip-tamam .isaret { background: var(--iyi); border-color: var(--iyi); color: #fff; }
.takip-devam .isaret { background: #fff; border-color: var(--ana); color: var(--ana); }
.takip-sorun .isaret { background: var(--kotu); border-color: var(--kotu); color: #fff; }
.takip-adimlar li.simdi b { color: var(--ana); }

@media (max-width: 34rem) {
  .izgara { grid-template-columns: 1fr; }
  .alan-dugme::before { display: none; }
  .adim-ad { font-size: 0.78rem; }
  .adim-no::before { content: ""; }
  .ozet { grid-template-columns: 1fr; gap: 0 1rem; }
  .ozet dd { margin-bottom: 0.4rem; }
  .ust-tel { font-size: 0.9rem; }
}
.panel > .ikincil-dugme:last-child { margin-top: 0.75rem; }

/* KVKK ve benzeri metin sayfaları (/kvkk) */
.metin h2 { font-size: 1.1rem; margin: 1.75rem 0 0.5rem; }
.metin p, .metin li { max-width: 46rem; }
.metin ul { padding-left: 1.2rem; }
.metin li + li { margin-top: 0.35rem; }
.tablo-kap { overflow-x: auto; }
.metin table { width: 100%; border-collapse: collapse; background: var(--kagit); border: 1px solid var(--cizgi); font-size: 0.95rem; }
.metin th, .metin td { text-align: left; vertical-align: top; padding: 0.55rem 0.7rem; border-bottom: 1px solid var(--cizgi); }
.metin th { background: var(--zemin); font-size: 0.85rem; color: var(--soluk); }
.metin td:first-child { font-weight: 600; width: 34%; }

/* Bayi paneli (sürüm 8) */
.dar-panel { max-width: 28rem; }
.dar-panel label.ara-etiket { margin-top: 0.9rem; }
.dar-panel .metin-dugme { margin-top: 0.9rem; }
.ust-kim { margin-left: auto; color: #fff; opacity: 0.9; font-size: 0.9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 45%; }
.ust-kim + .metin-dugme { margin-left: 0.9rem; }
.baslik-satir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 1rem; }
.baslik-satir h1 { margin: 0; }
.arama { display: grid; grid-template-columns: 1fr auto auto; gap: 0.5rem; margin-bottom: 1rem; }
.arama input, .arama select { font-size: 1rem; padding: 0.6rem 0.75rem; }
.bayi-satir { text-decoration: none; }
.bayi-satir .talep-konu .kucuk { font-weight: 400; }
.uyari-rozet { color: var(--dikkat); border-color: color-mix(in srgb, var(--dikkat) 40%, #fff); background: color-mix(in srgb, var(--dikkat) 8%, #fff); order: 4; }
.belge-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem; padding: 0.6rem 0; border-bottom: 1px solid var(--cizgi); }
.belge-satir b { flex: 1 1 auto; }
.belge-yukle { margin-top: 1rem; }
.belge-yukle-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem; padding: 0.5rem 0; }
.belge-yukle-satir b { min-width: 10rem; }
@media (max-width: 34rem) {
  .arama { grid-template-columns: 1fr 1fr; }
  .arama input { grid-column: 1 / -1; }
  .ust-kim { display: none; }
  .ust-kim + .metin-dugme { margin-left: auto; }
}

/* Üst şerit: dar ekranda sığsın (başvuru, KVKK, bayi sayfaları) */
.ust-ic { flex-wrap: wrap; row-gap: 0.35rem; align-items: center; }
@media (max-width: 34rem) {
  .ust-ic .ust-baslik { display: none; }
  .ust-tel { font-size: 0.85rem; }
  .ust-bag { font-size: 0.9rem; }
}

/* Takip sayfasından belge yükleme (sürüm 9) */
.takip-belge { margin: 1rem 0 1.25rem; }
.takip-belge .alt-baslik { margin-top: 0; }

/* Bu tarayıcıda hatırlanan başvuru (sürüm 11) */
.hatirla { margin-top: 1rem; padding-top: 0.75rem; border-top: 1px solid var(--cizgi, #e4e4e1); }
.hatirlanan { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 1rem; }
.hatirlanan .dugme-satir { margin: 0; flex-wrap: wrap; justify-content: flex-start; }

/* e-Devlet onay yardımı (sürüm 16) */
.edevlet-yardim { display: block; }
.edevlet-yardim ol { margin: 0.5rem 0 0.25rem; padding-left: 1.3rem; }
.edevlet-yardim li { margin: 0.2rem 0; }
.edevlet-yardim .kucuk { margin: 0.4rem 0 0; }

/* Operatör değişikliği: hat 3 kez sorgulanamayınca "Size yardımcı olalım" (sürüm 20) */
.churn-destek { margin-top: 1rem; padding: 1rem; border-radius: 14px; background: var(--vurgu, color-mix(in srgb, var(--ana) 6%, #fff)); border: 1px solid color-mix(in srgb, var(--ana) 18%, #fff); }
.churn-destek .alt-baslik { margin-top: 0; }
.churn-destek .aciklama { margin-bottom: 0.5rem; }

/* Kart başlığı + sağda düğme (sürüm 27: "Adresi değiştir") */
.kart-ust { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.75rem; }
.kart-ust .kart-baslik { margin: 0; }
.kart-ust .kucuk-dugme { flex-shrink: 0; }

/* Destek paneli (sürüm 32, CRM notu #29; zengin görünüm sürüm 37, CRM notu #31) */
.destek-gezinme { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 1rem; }
.destek-gezinme .sekmeler { margin: 0; }
.simge { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -0.2em; }
.simge.buyuk { width: 2.4rem; height: 2.4rem; stroke-width: 1.4; color: var(--acik, var(--ana)); }
.kart-baslik .simge { margin-right: 0.45rem; color: var(--mavi, var(--ana)); }
.bolum-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.6rem; }
.bolum-ust .kart-baslik { margin: 0; display: flex; align-items: center; }

/* Arama */
.arama-kart h1 { margin-bottom: 0.35rem; }
.arama-kart .aciklama { margin-bottom: 1rem; max-width: none; }
.musteri-arama { position: relative; display: flex; gap: 0.6rem; align-items: stretch; }
.musteri-arama .arama-simge { position: absolute; left: 0.95rem; top: 50%; transform: translateY(-50%); color: var(--soluk); pointer-events: none; display: flex; }
.musteri-arama input { flex: 1; min-width: 0; font-size: 1.05rem; padding: 0.8rem 0.9rem 0.8rem 2.7rem; border-radius: 999px; }
.musteri-arama .ana-dugme { width: auto; margin: 0; padding-inline: 1.6rem; }
.bos-durum { text-align: center; padding: 2rem 1rem; color: var(--soluk); }
.bos-durum p { margin: 0.6rem 0 0.2rem; font-weight: 600; color: var(--murekkep); }
.bos-durum p.kucuk { font-weight: 400; color: var(--soluk); }
.ipucu-liste { list-style: none; padding: 0; margin: 0.9rem 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4rem; }
.ipucu-liste li { font-size: 0.85rem; padding: 0.3rem 0.7rem; border-radius: 999px; background: var(--vurgu, #eef3fb); color: var(--ana); }
.sonuc-sayi { margin: 0.25rem 0 0.6rem; }
.kisa-uyari { margin: 0.45rem 0 0 1rem; color: var(--dikkat); font-weight: 600; }
.musteri-sonuclar { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.musteri-satir { width: 100%; display: flex; align-items: center; gap: 0.85rem; padding: 0.75rem 0.9rem; text-align: left; font: inherit; color: inherit; cursor: pointer;
  background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 14px; transition: border-color 0.15s, box-shadow 0.15s; }
.musteri-satir:hover, .musteri-satir:focus-visible { border-color: var(--mavi, var(--ana)); box-shadow: 0 4px 14px rgb(var(--golge-rgb, 7 54 111) / 8%); }
.musteri-satir .ms-ad { flex: 1; min-width: 0; display: grid; gap: 0.15rem; }
.musteri-satir .ms-ad b { overflow-wrap: anywhere; }
.musteri-satir .simge.ok { color: var(--soluk); }
.avatar { flex: none; width: 2.5rem; height: 2.5rem; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 0.95rem;
  background: var(--vurgu, #eef3fb); color: var(--ana); letter-spacing: 0.02em; }
.avatar.buyuk { width: 3.5rem; height: 3.5rem; font-size: 1.25rem; background: var(--ana); color: #fff; }
.gorunmez { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Müşteri kartı */
.profil-kart { padding-bottom: 1rem; }
.profil-ust { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.profil-ad { flex: 1; min-width: 12rem; }
.profil-ad h1 { margin: 0 0 0.35rem; font-size: 1.45rem; }
.rozetler { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; }
.etiket { font-size: 0.8rem; padding: 0.15rem 0.6rem; border-radius: 999px; border: 1px solid var(--cizgi); color: var(--soluk); }
.profil-eylem { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.eylem-bilgi { align-self: center; padding: 0.35rem 0.75rem; border-radius: 999px; background: var(--zemin); border: 1px solid var(--cizgi); }
.profil-eylem .ana-dugme, .profil-eylem .ikincil-dugme { width: auto; margin: 0; display: inline-flex; align-items: center; gap: 0.3rem; }
.profil-bilgi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem 1.5rem; margin: 1.1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--cizgi); }
.profil-bilgi .genis { grid-column: 1 / -1; }
.profil-bilgi dt { font-size: 0.8rem; color: var(--soluk); margin-bottom: 0.15rem; }
.profil-bilgi dd { margin: 0; overflow-wrap: anywhere; }
.ozet-kutucuklar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin: 0 0 1rem; }
.ozet-kutucuk { display: grid; gap: 0.2rem; align-content: start; padding: 0.9rem 1rem; border-radius: 14px; background: var(--kagit); border: 1px solid var(--cizgi); }
.ozet-kutucuk b { font-size: 1.3rem; font-variant-numeric: tabular-nums; color: var(--ana); }
.ozet-kutucuk.vurgulu { border-color: color-mix(in srgb, var(--mavi, var(--ana)) 35%, #fff); }
.ozet-kutucuk.gecikmis { background: color-mix(in srgb, var(--kotu) 6%, #fff); border-color: color-mix(in srgb, var(--kotu) 35%, #fff); }
.ozet-kutucuk.gecikmis b { color: var(--kotu); }
.ozet-kutucuk.iyi b { color: var(--iyi); }
.hizmet-kartlari { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 0.65rem; }
.hizmet-kucuk { display: grid; gap: 0.3rem; padding: 0.85rem 0.95rem; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--zemin); }
.hizmet-kucuk.soluk { opacity: 0.65; }
.hk-ust { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; }
.hk-adres { overflow-wrap: anywhere; }
.hk-borc { display: flex; justify-content: space-between; align-items: baseline; margin-top: 0.3rem; padding-top: 0.45rem; border-top: 1px dashed var(--cizgi); }
.hk-borc b { font-variant-numeric: tabular-nums; }
.hk-borc.var b { color: var(--kotu); }
.destek-tablo { width: 100%; border-collapse: collapse; font-size: 0.93rem; }
.destek-tablo th, .destek-tablo td { padding: 0.6rem 0.65rem; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: middle; }
.destek-tablo th { color: var(--soluk); font-weight: 600; font-size: 0.8rem; white-space: nowrap; background: var(--zemin); }
.destek-tablo .sag { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.destek-tablo tbody tr:last-child td { border-bottom: 0; }
.destek-tablo tbody tr:hover td { background: color-mix(in srgb, var(--ana) 3%, #fff); }
.destek-tablo tr.gecikmis td { color: var(--kotu); background: color-mix(in srgb, var(--kotu) 6%, #fff); }
.mini-rozet { display: inline-block; font-size: 0.72rem; font-weight: 700; padding: 0.05rem 0.45rem; border-radius: 999px; background: var(--kotu); color: #fff; vertical-align: 0.1em; }
.ariza-formu { display: grid; }
.ariza-formu label.ara-etiket { margin-top: 0.9rem; }
.ariza-formu select, .ariza-formu input, .ariza-formu textarea { width: 100%; }
/* Tahsilat (sürüm 38, CRM notu #32) */
.islem-bolum { border-color: color-mix(in srgb, var(--mavi, var(--ana)) 35%, #fff); }
.tutar-girdi { font-size: 1.35rem; font-weight: 700; font-variant-numeric: tabular-nums; max-width: 16rem; }
.alan-ipucu { margin: 0.35rem 0 0; }
.alan-baslik { display: block; font-weight: 600; margin: 0.9rem 0 0.4rem; }
.yontem-secim { display: grid; grid-template-columns: repeat(2, minmax(0, 12rem)); gap: 0.5rem; }
.yontem-secenek { position: relative; display: block; margin: 0; cursor: pointer; }
.yontem-secenek input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.yontem-secenek span { display: block; text-align: center; padding: 0.7rem 0.9rem; border-radius: 12px; border: 1.5px solid var(--cizgi); background: var(--kagit); font-weight: 600; color: var(--soluk); }
.yontem-secenek input:checked + span { border-color: var(--ana); background: var(--vurgu, #eef3fb); color: var(--ana); }
.yontem-secenek input:focus-visible + span { outline: 2px solid var(--mavi, var(--ana)); outline-offset: 2px; }
.tahsilat-onay .onay-ozet { font-size: 1.1rem; margin: 0.3rem 0 0.2rem; }
.tahsilat-onay .onay-ozet b { color: var(--ana); font-size: 1.25rem; }
.makbuz-kutu { display: grid; gap: 0.5rem; margin-bottom: 1rem; }
.makbuz-kutu b { font-size: 1.05rem; }
.makbuz-dugmeler .makbuz-bag { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.makbuz-dugmeler .ikincil-dugme { width: auto; margin: 0; display: inline-flex; align-items: center; gap: 0.3rem; }
.destek-tablo .makbuz-bag a { font-weight: 600; }
@media (max-width: 760px) {
  .ozet-kutucuklar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .destek-gezinme .ana-dugme { width: 100%; text-align: center; }
  .musteri-arama .ana-dugme { padding-inline: 1.1rem; }
  .profil-bilgi { grid-template-columns: 1fr; }
  .profil-eylem { width: 100%; }
  .profil-eylem > * { flex: 1; justify-content: center; }
  .yontem-secim { grid-template-columns: 1fr; }
  .musteri-satir .durum { display: none; }
  /* Tablolar telefonda kart biçiminde: her satır bir kutu, hücrelerin başlığı solda */
  .kart-tablo thead { display: none; }
  .kart-tablo, .kart-tablo tbody, .kart-tablo tr, .kart-tablo td { display: block; width: 100%; }
  .kart-tablo tr { border: 1px solid var(--cizgi); border-radius: 12px; padding: 0.35rem 0.75rem; margin-bottom: 0.55rem; }
  .kart-tablo td { display: flex; justify-content: space-between; gap: 1rem; padding: 0.35rem 0; border: 0; text-align: right; }
  .kart-tablo td::before { content: attr(data-etiket); color: var(--soluk); font-size: 0.82rem; text-align: left; }
  .kart-tablo tr.gecikmis { border-color: color-mix(in srgb, var(--kotu) 40%, #fff); background: color-mix(in srgb, var(--kotu) 6%, #fff); }
  .kart-tablo tr.gecikmis td { background: none; }
}

/* Günlük kasa ve tahsilat raporu (sürüm 40) */
.tarih-satir { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.75rem; }
.tarih-satir .alan-baslik { margin-top: 0; }
.tarih-satir input[type="date"] { width: auto; min-width: 11rem; }
.tarih-satir .ana-dugme { width: auto; margin: 0; }
.kasa-ozet { display: grid; gap: 0.2rem; }
.kasa-tutar { font-size: 2.4rem; font-weight: 800; color: var(--ana); font-family: var(--baslik, inherit); font-variant-numeric: tabular-nums; line-height: 1.1; }
.dagilimlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; margin-top: 0.9rem; }
.dagilim .alt-baslik { margin: 0 0 0.4rem; font-size: 0.9rem; color: var(--soluk); }
.dagilim ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.3rem; }
.dagilim li { display: grid; grid-template-columns: 1fr auto auto; gap: 0.75rem; align-items: baseline; padding: 0.4rem 0; border-bottom: 1px solid var(--cizgi); }
.dagilim li b { font-variant-numeric: tabular-nums; }
.ozet-kutucuklar.uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.daha-dugme { margin-top: 0.9rem; width: auto; }
@media (max-width: 560px) { .dagilimlar, .ozet-kutucuklar.uc { grid-template-columns: 1fr; } }
/* (sürüm 39'dan) */
.rapor-ust h1 { margin: 0; }
.rapor-dugmeler { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.rapor-dugmeler .ikincil-dugme { width: auto; margin: 0; display: inline-flex; align-items: center; gap: 0.3rem; }
.iki-satir { display: grid; gap: 0.1rem; }
.tarih-hucre { white-space: nowrap; }
.alan-rozet { justify-self: start; font-size: 0.78rem; font-weight: 700; padding: 0.05rem 0.5rem; border-radius: 999px; background: var(--zemin); border: 1px solid var(--cizgi); color: var(--soluk); }
.alan-rozet.siz { background: var(--vurgu, #eef3fb); border-color: transparent; color: var(--ana); }
.destek-tablo tfoot th { background: none; color: var(--murekkep); font-size: 0.93rem; text-align: right; }
.destek-tablo tfoot th, .destek-tablo tfoot td { border-top: 2px solid var(--cizgi); border-bottom: 0; padding-top: 0.7rem; }
.yalniz-baski { display: none; }
@media print {
  .ust, .alt, .destek-gezinme, .rapor-dugmeler, .tarih-satir, .daha-dugme, .makbuz-bag { display: none !important; }
  body { background: #fff; }
  .yalniz-baski { display: block; font-weight: 700; margin: 0 0 0.75rem; }
  .panel, .ozet-kutucuk { box-shadow: none !important; border-color: #bbb !important; break-inside: avoid; }
  .kart-tablo thead { display: table-header-group !important; }
  .kart-tablo, .kart-tablo tbody, .kart-tablo tr, .kart-tablo td { display: revert !important; }
  .kart-tablo td::before { content: none !important; }
}
@media (max-width: 560px) {
  .kart-tablo tfoot { display: block; }
  .kart-tablo tfoot tr { display: flex; justify-content: space-between; border: 0; padding: 0.3rem 0.2rem; }
  .kart-tablo tfoot th, .kart-tablo tfoot td { display: block; border: 0; padding: 0; }
}

