/* 3Dream Mesajlar — Trengo düzeni: şerit · klasörler · liste · konuşma · kişi bilgisi */
:root {
  --serit: #16182a; --serit-yazi: #9aa0b8; --serit-aktif: #2a2d47;
  --zemin: #f5f6fa; --panel: #ffffff; --panel2: #fafbfd; --cizgi: #e6e8ef; --cizgi2: #eef0f5;
  --yazi: #1b1e2e; --yazi2: #4b5065; --soluk: #8a8fa3;
  --vurgu: #5b4ff5; --vurgu-acik: #eeecff; --vurgu-koyu: #4335e0;
  --gelen: #ffffff; --giden: #ecebff; --not: #fff7d6; --not-cizgi: #f1d77a;
  --yesil: #16a34a; --yesil-acik: #e8f7ee; --turuncu: #d97706; --kirmizi: #dc2626; --kirmizi-acik: #fdecec;
  --ai: #7c3aed; --ai-acik: #f6f1ff; --ai-cizgi: #ddd0fb;
  --golge: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.08);
  --yaricap: 10px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --serit: #0d0f1a; --serit-aktif: #20233a;
    --zemin: #12141d; --panel: #191b27; --panel2: #1d2030; --cizgi: #2a2d3d; --cizgi2: #242737;
    --yazi: #e7e8ef; --yazi2: #b9bccb; --soluk: #8186a0;
    --vurgu: #7b71ff; --vurgu-acik: #26244a; --vurgu-koyu: #9a92ff;
    --gelen: #22253a; --giden: #2b2856; --not: #3a3418; --not-cizgi: #6b5b1d;
    --yesil-acik: #15301f; --kirmizi-acik: #3a1c1c; --ai-acik: #251c3d; --ai-cizgi: #46337a;
  }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; height: 100%; }
body { background: var(--zemin); color: var(--yazi); font: 14px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
button, select, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
button:disabled { opacity: .45; cursor: default; }
svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }

.uygulama { height: 100vh; display: grid; grid-template-columns: 64px 232px 360px minmax(0, 1fr) 300px; }
.uygulama.profilKapali { grid-template-columns: 64px 232px 360px minmax(0, 1fr); }

/* --- şerit --- */
.serit { background: var(--serit); display: flex; flex-direction: column; align-items: center; padding: 14px 0; gap: 6px; }
.logo { width: 38px; height: 38px; border-radius: 10px; background: linear-gradient(135deg, #7b6dff, #5b4ff5); color: #fff; font-weight: 700; display: grid; place-items: center; margin-bottom: 14px; letter-spacing: -.5px; }
.seritBtn { width: 42px; height: 42px; border-radius: 10px; border: 0; background: transparent; color: var(--serit-yazi); display: grid; place-items: center; }
.seritBtn svg { width: 21px; height: 21px; }
.seritBtn:hover, .seritBtn.aktif { background: var(--serit-aktif); color: #fff; }
.seritAlt { margin-top: auto; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.baglanti { width: 8px; height: 8px; border-radius: 50%; background: #6b7280; }
.baglanti.iyi { background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.18); }
.baglanti.kotu { background: #ef4444; }
.ben { width: 34px; height: 34px; border-radius: 50%; background: #3b3f5c; color: #fff; display: grid; place-items: center; font-size: 12.5px; font-weight: 600; }

/* --- klasörler --- */
.klasorler { background: var(--panel2); border-right: 1px solid var(--cizgi); padding: 18px 12px; display: flex; flex-direction: column; overflow-y: auto; }
.klasorBaslik { font-size: 17px; font-weight: 700; padding: 0 8px 12px; }
.benSec { display: flex; align-items: center; gap: 8px; margin: 0 4px 14px; padding: 6px 8px; background: var(--panel); border: 1px solid var(--cizgi); border-radius: 8px; }
.benSec span { font-size: 12px; color: var(--soluk); font-weight: 600; text-transform: uppercase; letter-spacing: .4px; }
.benSec select { border: 0; background: transparent; flex: 1; min-width: 0; font-weight: 600; outline: none; }
.grupBaslik { font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .6px; color: var(--soluk); padding: 16px 10px 6px; }
.grup { display: flex; flex-direction: column; gap: 2px; }
.klasor { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--yazi2); font-weight: 500; text-align: left; }
.klasor svg { width: 17px; height: 17px; color: var(--soluk); }
.klasor:hover { background: var(--cizgi2); }
.klasor.aktif { background: var(--vurgu-acik); color: var(--vurgu-koyu); font-weight: 600; }
.klasor.aktif svg { color: var(--vurgu); }
.sayi { margin-left: auto; font-size: 12px; color: var(--soluk); font-weight: 600; }
.klasor.aktif .sayi { color: var(--vurgu); }
.nokta { width: 9px; height: 9px; border-radius: 50%; margin: 0 4px; }
.nokta.wa, .kb.wa { background: #25d366; } .nokta.ig, .kb.ig { background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af); } .nokta.fb, .kb.fb { background: #1877f2; }
.klasorAlt { margin-top: auto; padding: 14px 8px 0; font-size: 12px; color: var(--soluk); border-top: 1px solid var(--cizgi); }

/* --- liste --- */
.liste { background: var(--panel); border-right: 1px solid var(--cizgi); display: flex; flex-direction: column; min-height: 0; }
.listeUst { padding: 16px 16px 10px; border-bottom: 1px solid var(--cizgi); }
.listeBaslik { display: flex; align-items: baseline; gap: 8px; font-size: 16px; font-weight: 700; margin-bottom: 10px; }
.listeSayi { font-size: 13px; color: var(--soluk); font-weight: 500; }
.arama { display: flex; align-items: center; gap: 8px; padding: 0 10px; height: 36px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--panel2); color: var(--soluk); }
.arama input { border: 0; background: transparent; outline: none; flex: 1; min-width: 0; color: var(--yazi); }
.ticketlar { list-style: none; margin: 0; padding: 0; overflow-y: auto; flex: 1; }
.ticket { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 2px 11px; padding: 12px 16px; border-bottom: 1px solid var(--cizgi2); cursor: pointer; position: relative; }
.ticket:hover { background: var(--panel2); }
.ticket.secili { background: var(--vurgu-acik); }
.ticket.secili::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--vurgu); }
.ticket .avatar { grid-row: 1 / span 3; }
.tAd { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ticket.okunmadi .tAd { font-weight: 700; }
.tSaat { font-size: 12px; color: var(--soluk); }
.ticket.okunmadi .tSaat { color: var(--vurgu); font-weight: 600; }
.tOzet { grid-column: 2 / -1; font-size: 13px; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ticket.okunmadi .tOzet { color: var(--yazi2); }
.tEtiket { grid-column: 2 / -1; display: flex; gap: 5px; flex-wrap: wrap; margin-top: 3px; }
.cip { font-size: 11px; padding: 1px 8px; border-radius: 999px; background: var(--cizgi2); color: var(--yazi2); line-height: 18px; font-weight: 500; }
.cip.cipAi { background: var(--ai-acik); color: var(--ai); }
.cip.cipUyari { background: #fff1e0; color: var(--turuncu); }
.bosListe { padding: 40px 20px; color: var(--soluk); text-align: center; }

/* avatar */
.avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 600; font-size: 14px; position: relative; flex: none; }
.avatar.buyuk { width: 68px; height: 68px; font-size: 22px; }
.avatar.kucuk { width: 28px; height: 28px; font-size: 11px; }
.kb { position: absolute; right: -2px; bottom: -2px; width: 15px; height: 15px; border-radius: 50%; border: 2px solid var(--panel); }

/* --- konuşma --- */
.konusma { display: flex; flex-direction: column; min-width: 0; min-height: 0; background: var(--zemin); }
.konusmaIc { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.bos { margin: auto; text-align: center; color: var(--soluk); }
.bos svg { width: 44px; height: 44px; stroke-width: 1.3; }
.kBaslik { display: flex; align-items: center; gap: 12px; padding: 12px 20px; background: var(--panel); border-bottom: 1px solid var(--cizgi); min-height: 66px; }
.kim { display: flex; flex-direction: column; min-width: 0; margin-right: auto; }
.kim strong { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kim span { font-size: 12.5px; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.islemler { display: flex; align-items: center; gap: 8px; }
.btn { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--cizgi); background: var(--panel); font-weight: 500; white-space: nowrap; }
.btn:hover { border-color: #c9cce0; background: var(--panel2); }
.btn svg { width: 16px; height: 16px; }
.btn.birincil { background: var(--vurgu); border-color: var(--vurgu); color: #fff; font-weight: 600; }
.btn.birincil:hover { background: var(--vurgu-koyu); }
.btn.yesil { color: var(--yesil); }
.btn.yesil:hover { background: var(--yesil-acik); border-color: #b7e4c7; }
.btn.ai { background: var(--ai); border-color: var(--ai); color: #fff; font-weight: 600; }
.btn.ai svg { fill: currentColor; stroke: none; }
.ikonBtn { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; border: 1px solid transparent; background: transparent; color: var(--yazi2); }
.ikonBtn:hover { background: var(--cizgi2); }
.geri { display: none; }
.secim { height: 34px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--panel); padding: 0 8px; max-width: 170px; }

.mesajlar { flex: 1; overflow-y: auto; padding: 20px 28px; display: flex; flex-direction: column; gap: 4px; }
.gun { align-self: center; font-size: 12px; color: var(--soluk); background: var(--panel); border: 1px solid var(--cizgi); padding: 2px 12px; border-radius: 999px; margin: 14px 0 8px; }
.satir { display: flex; gap: 10px; align-items: flex-end; max-width: 74%; margin-top: 6px; }
.satir.giden { align-self: flex-end; flex-direction: row-reverse; }
.satir.not { align-self: center; max-width: 82%; }
.satir > div:last-child { min-width: 0; }
.balon { padding: 9px 13px; border-radius: 14px; background: var(--gelen); box-shadow: var(--golge); white-space: pre-wrap; word-wrap: break-word; }
.satir.gelen .balon { border-bottom-left-radius: 4px; }
.satir.giden .balon { background: var(--giden); box-shadow: none; border-bottom-right-radius: 4px; }
.satir.not .balon { background: var(--not); border: 1px dashed var(--not-cizgi); box-shadow: none; }
.satir.otomatik .balon { opacity: .72; }
.mBilgi { font-size: 11.5px; color: var(--soluk); margin-bottom: 3px; display: flex; gap: 6px; }
.satir.giden .mBilgi { justify-content: flex-end; }
.balon img { max-width: 260px; max-height: 260px; border-radius: 8px; display: block; margin-top: 6px; }
.balon a { color: var(--vurgu); word-break: break-all; }
.dosya { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; padding: 6px 10px; border-radius: 8px; background: rgba(0,0,0,.04); }

.uyari { margin: 0 20px 10px; padding: 9px 14px; border-radius: 8px; background: var(--kirmizi-acik); color: var(--kirmizi); font-size: 13px; }

/* yapay zekâ önerisi */
.oneri { margin: 0 20px 10px; border: 1px solid var(--ai-cizgi); background: var(--ai-acik); border-radius: var(--yaricap); padding: 12px 14px; max-height: 44vh; overflow-y: auto; }
.oUst { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--soluk); margin-bottom: 6px; flex-wrap: wrap; }
.aiEtiket { display: inline-flex; align-items: center; gap: 5px; color: var(--ai); font-weight: 700; }
.aiEtiket svg { width: 15px; height: 15px; fill: currentColor; stroke: none; }
.oUst .sag { margin-left: auto; }
.guven { font-weight: 600; } .guven.yuksek { color: var(--yesil); } .guven.orta { color: var(--turuncu); } .guven.dusuk { color: var(--kirmizi); }
.oMetin { white-space: pre-wrap; font-size: 14.5px; background: var(--panel); border-radius: 8px; padding: 10px 12px; border: 1px solid var(--ai-cizgi); }
.oMetin mark { background: #fde68a; color: #1b1e2e; border-radius: 3px; padding: 0 2px; }
.oEksik { margin: 8px 0 0; padding-left: 18px; font-size: 12.5px; color: var(--turuncu); }
.oNot { font-size: 12.5px; color: var(--yazi2); margin-top: 6px; }
.oButon { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.yonerge { display: flex; gap: 8px; margin-top: 10px; }
.yonerge input { flex: 1; min-width: 0; height: 34px; border: 1px solid var(--ai-cizgi); border-radius: 8px; padding: 0 10px; background: var(--panel); outline: none; }
.yonerge input:focus { border-color: var(--ai); }
.yukleniyor { display: inline-block; width: 13px; height: 13px; border: 2px solid var(--ai-cizgi); border-top-color: var(--ai); border-radius: 50%; animation: don .8s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }

/* yazma alanı */
.yazma { margin: 0 20px 18px; background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--yaricap); box-shadow: var(--golge); }
.yazma:focus-within { border-color: var(--vurgu); }
.yazma.notModu { background: var(--not); border-color: var(--not-cizgi); }
.sekmeler { display: flex; align-items: center; gap: 4px; padding: 6px 8px 0; border-bottom: 1px solid var(--cizgi2); }
.sekme { border: 0; background: transparent; padding: 7px 10px; font-weight: 600; color: var(--soluk); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.sekme.aktif { color: var(--vurgu); border-bottom-color: var(--vurgu); }
.yazma.notModu .sekme.aktif { color: #a16207; border-bottom-color: #ca8a04; }
.gonderenBilgi { margin-left: auto; font-size: 12px; color: var(--soluk); padding-right: 4px; }
.yazma textarea { display: block; width: 100%; border: 0; background: transparent; resize: none; padding: 12px 14px; min-height: 84px; outline: none; }
.yazmaAlt { display: flex; align-items: center; gap: 10px; padding: 0 10px 10px; }
.durumYazi { margin-right: auto; font-size: 12.5px; color: var(--soluk); }

/* --- kişi bilgisi --- */
.profil { background: var(--panel); border-left: 1px solid var(--cizgi); overflow-y: auto; }
.profilUst { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 26px 18px 18px; border-bottom: 1px solid var(--cizgi); text-align: center; position: relative; }
.profilUst .avatar { margin-bottom: 8px; }
.profilUst strong { font-size: 16px; }
.profilUst span { font-size: 12.5px; color: var(--soluk); }
.profilKapat { position: absolute; right: 8px; top: 8px; }
.bilgiler { margin: 0; padding: 14px 18px; }
.bilgiler dt { font-size: 11.5px; text-transform: uppercase; letter-spacing: .5px; color: var(--soluk); font-weight: 600; margin-top: 12px; }
.bilgiler dd { margin: 2px 0 0; font-weight: 500; word-break: break-word; }

/* --- öğrenme penceresi --- */
dialog { border: 1px solid var(--cizgi); border-radius: 14px; background: var(--panel); color: var(--yazi); width: min(820px, calc(100vw - 32px)); max-height: 86vh; padding: 22px 24px; box-shadow: 0 20px 50px rgba(0,0,0,.2); }
dialog::backdrop { background: rgba(15,17,30,.45); }
.dlgBaslik { display: flex; align-items: center; justify-content: space-between; }
.dlgBaslik h2 { margin: 0; font-size: 19px; }
dialog h3 { font-size: 15px; margin: 22px 0 4px; }
.aciklama { color: var(--soluk); font-size: 13px; margin-top: 0; }
.istatistik { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin: 16px 0 8px; }
.istatistik div { background: var(--panel2); border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px 12px; }
.istatistik b { display: block; font-size: 20px; }
.istatistik span { color: var(--soluk); font-size: 12px; }
.tablo { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 8px; }
.tablo th, .tablo td { text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--cizgi); }
.tablo th { color: var(--soluk); font-weight: 600; font-size: 12px; }
.tablo .sag { text-align: right; font-variant-numeric: tabular-nums; }
.kuralIslem { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.kuralIslem input { flex: 1; min-width: 220px; height: 34px; border: 1px solid var(--cizgi); border-radius: 8px; padding: 0 10px; background: var(--panel2); }
.kurallar { list-style: none; padding: 0; margin: 0; }
.kurallar li { border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; }
.kMetin { font-weight: 600; } .kAlt { color: var(--soluk); font-size: 12.5px; margin: 2px 0 8px; }
.kurallar li.reddedildi, .kurallar li.pasif { opacity: .55; }
.kButon { display: flex; gap: 6px; }

.bildirim { position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%); background: #1b1e2e; color: #fff; padding: 10px 18px; border-radius: 10px; max-width: calc(100vw - 32px); z-index: 20; box-shadow: 0 8px 24px rgba(0,0,0,.2); font-weight: 500; }
.bildirim.hata { background: var(--kirmizi); }

/* --- daha dar ekranlar --- */
@media (max-width: 1440px) {
  .uygulama, .uygulama.profilKapali { grid-template-columns: 64px 220px 330px minmax(0, 1fr); }
  .profil { position: fixed; right: 0; top: 0; bottom: 0; width: 300px; z-index: 10; box-shadow: -10px 0 30px rgba(0,0,0,.12); }
}
@media (max-width: 1100px) {
  .uygulama, .uygulama.profilKapali { grid-template-columns: 64px 320px minmax(0, 1fr); }
  .klasorler { display: none; }
}
@media (max-width: 760px) {
  .uygulama, .uygulama.profilKapali { grid-template-columns: minmax(0, 1fr); }
  .serit { display: none; }
  .uygulama.acik .liste { display: none; }
  .uygulama:not(.acik) .konusma { display: none; }
  .geri { display: grid; }
  .kBaslik { padding: 10px 12px; gap: 8px; }
  .islemler .btn:not(.yesil), .secim { display: none; }
  .satir { max-width: 90%; }
  .mesajlar { padding: 14px 12px; }
  .oneri, .uyari, .yazma { margin-left: 10px; margin-right: 10px; }
  .profil { width: 100%; }
}
.darFiltre { display: none; gap: 8px; margin-bottom: 10px; }
.darFiltre select { flex: 1; min-width: 0; height: 34px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--panel); padding: 0 8px; }
@media (max-width: 1100px) { .darFiltre { display: flex; } }
.durumSekme { display: flex; gap: 2px; margin-bottom: 10px; border-bottom: 1px solid var(--cizgi); }
.durumSekme button { border: 0; background: transparent; padding: 6px 10px 8px; font-weight: 600; color: var(--soluk); border-bottom: 2px solid transparent; margin-bottom: -1px; display: inline-flex; gap: 6px; align-items: center; }
.durumSekme button span { font-size: 11.5px; background: var(--cizgi2); color: var(--yazi2); padding: 0 7px; border-radius: 999px; line-height: 18px; }
.durumSekme button span:empty { display: none; }
.durumSekme button.aktif { color: var(--vurgu); border-bottom-color: var(--vurgu); }
.durumSekme button.aktif span { background: var(--vurgu-acik); color: var(--vurgu); }
.ekipAvatar { width: 20px; height: 20px; font-size: 9.5px; }
.ticket.kapali .tAd, .ticket.kapali .tOzet { color: var(--soluk); }
/* öneri küçültme + büyük yazma alanı */
.oneri.kucuk { padding: 8px 12px; }
.oUst.kompakt { margin: 0; flex-wrap: nowrap; }
.onizleme { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--yazi2); }
.kucukBtn { height: 28px; padding: 0 10px; font-size: 12.5px; }
.kucukIkon { width: 26px; height: 26px; }
.yazma textarea { min-height: 150px; max-height: 45vh; overflow-y: auto; }
@media (max-width: 760px) { .yazma textarea { min-height: 90px; } }

/* ===== Trengo düzeni, 2. tur: bölümlü menü, kanal ikonlu satırlar ===== */
.klasorler { padding: 14px 10px; }
.bolum { margin-bottom: 6px; }
.bolumBaslik { display: flex; align-items: center; gap: 6px; width: 100%; border: 0; background: transparent; padding: 10px 6px 6px; font-weight: 700; font-size: 14.5px; color: var(--yazi); }
.bolumBaslik svg { width: 15px; height: 15px; color: var(--soluk); transition: transform .15s; }
.bolum.kapanik .bolumBaslik svg { transform: rotate(-90deg); }
.bolum.kapanik .grup { display: none; }
.bolum .klasor { padding: 7px 10px 7px 14px; }
.kAd { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.klasor .sayi { margin-left: auto; padding-left: 6px; }

.kanalIkon { width: 22px; height: 22px; border-radius: 6px; display: inline-grid; place-items: center; flex: none; background: var(--cizgi2); color: var(--yazi2); }
.kanalIkon svg { width: 14px; height: 14px; }
.kanalIkon.wa { background: #fde8ea; color: #c0152e; }
.kanalIkon.ig { background: #fbe7f3; color: #c13584; }
.kanalIkon.fb { background: #e7f0fe; color: #1877f2; }
.klasor .kanalIkon { width: 20px; height: 20px; }

.ticket { display: block; padding: 12px 16px 12px 14px; }
.tUst { display: flex; align-items: center; gap: 8px; }
.tUst .tAd { flex: 1; min-width: 0; }
.tSayi { font-size: 12.5px; color: var(--soluk); }
.atananAvatar { width: 24px; height: 24px; font-size: 10px; }
.tOzet { display: flex; align-items: center; gap: 8px; margin-top: 4px; font-size: 13.5px; }
.tOzet span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yesilNokta { width: 8px; height: 8px; border-radius: 50%; background: #16a34a; flex: none; }
.tAlt { display: flex; justify-content: space-between; gap: 8px; margin-top: 3px; font-size: 12px; }
.tKanal { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; font-weight: 500; color: var(--soluk); }
.tAlt .tSaat { flex: none; color: var(--soluk); font-weight: 400; }
.ticket.okunmadi .tAlt .tSaat { color: var(--soluk); font-weight: 400; }
.ticket .tEtiket { margin-top: 6px; }
.durumSekme { background: var(--cizgi2); border: 0; border-radius: 10px; padding: 3px; gap: 3px; }
.durumSekme button { flex: 1; justify-content: center; border-radius: 8px; border: 0; margin: 0; padding: 6px 10px; }
.durumSekme button.aktif { background: var(--panel); box-shadow: var(--golge); border: 0; }
#favori.favoride { color: #f59e0b; }
#favori.favoride svg { fill: currentColor; }

/* Menü her genişlikte görünsün (telefon hariç); dar ekranda sütunlar daralır. */
@media (max-width: 1440px) {
  .uygulama, .uygulama.profilKapali { grid-template-columns: 56px 220px 320px minmax(0, 1fr); }
}
@media (max-width: 1100px) {
  .uygulama, .uygulama.profilKapali { grid-template-columns: 0 200px 280px minmax(0, 1fr); }
  .klasorler { display: flex; }
  .serit { visibility: hidden; }
  .darFiltre { display: none; }
}
@media (max-width: 760px) {
  .uygulama, .uygulama.profilKapali { grid-template-columns: minmax(0, 1fr); }
  .klasorler { display: none; }
  .darFiltre { display: flex; }
}
.ogrenmeLink { margin-top: auto; }
.klasorAlt { margin-top: 6px; }

/* durum rozetleri: cevap bekliyor / açık · cevaplandı / kapalı */
.rozet { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; padding: 1px 8px 1px 7px; border-radius: 999px; line-height: 18px; vertical-align: middle; }
.rozet::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.rozet.bekliyor { background: #fff1e6; color: #c2410c; }
.rozet.cevaplandi { background: var(--yesil-acik); color: var(--yesil); }
.rozet.kapali { background: var(--cizgi2); color: var(--soluk); }
.cip.cipYeni { background: #e8f0ff; color: #2563eb; }
.kim strong .rozet { margin-left: 6px; font-size: 11px; }
.durumSekme button { padding: 6px 6px; font-size: 13px; }
@media (prefers-color-scheme: dark) { .rozet.bekliyor { background: #3b2414; color: #fb923c; } .cip.cipYeni { background: #1c2747; color: #93b4ff; } }
.durumSekme button { white-space: nowrap; }
@media (max-width: 1300px) { .durumSekme button { font-size: 12px; padding: 6px 4px; gap: 4px; } }
.durumSekme button { flex: 1 1 auto; min-width: 0; }
@media (max-width: 1100px) { .durumSekme button:not(.aktif) span { display: none; } }
@media (max-width: 1100px) { .durumSekme button { font-size: 11.5px; padding: 6px 2px; } }
.balon code, .oMetin code { font-family: ui-monospace, Menlo, monospace; font-size: 13px; background: rgba(0,0,0,.05); padding: 1px 4px; border-radius: 4px; }

/* ===== giriş ve yönetim sayfaları ===== */
.girisSayfa { min-height: 100vh; display: grid; place-items: center; padding: 16px; background: var(--zemin); }
.girisKart { width: min(400px, 100%); background: var(--panel); border: 1px solid var(--cizgi); border-radius: 14px; padding: 28px 26px; box-shadow: 0 10px 30px rgba(16,24,40,.08); }
.girisKart h1 { font-size: 20px; margin: 0 0 16px; }
.girisKart label { display: block; font-size: 13px; font-weight: 600; color: var(--yazi2); margin-bottom: 12px; }
.girisKart input { display: block; width: 100%; height: 42px; margin-top: 5px; border: 1px solid var(--cizgi); border-radius: 8px; padding: 0 12px; background: var(--panel2); font-size: 15px; }
.girisKart input:focus { outline: none; border-color: var(--vurgu); }
.girisKart ol { padding-left: 18px; }
.btn.genis { width: 100%; justify-content: center; height: 42px; margin-top: 6px; }
.girisHata { color: var(--kirmizi); background: var(--kirmizi-acik); border-radius: 8px; padding: 9px 12px; font-size: 13.5px; margin: 14px 0 0; }
.qr { display: grid; place-items: center; padding: 12px; background: #fff; border-radius: 10px; margin: 6px 0 10px; min-height: 120px; }
.kucukYazi { font-size: 12px; } .kucukYazi code { font-size: 13px; letter-spacing: .5px; word-break: break-all; }
.yonetimSayfa { overflow-y: auto; }
.yonetimUst { display: flex; align-items: center; gap: 14px; padding: 14px 20px; background: var(--panel); border-bottom: 1px solid var(--cizgi); }
.yonetimUst h1 { font-size: 18px; margin: 0; }
.yonetimIc { max-width: 1100px; margin: 0 auto; padding: 20px 16px 40px; display: grid; gap: 18px; }
.yKart { background: var(--panel); border: 1px solid var(--cizgi); border-radius: 12px; padding: 18px 20px; overflow-x: auto; }
.yKart h2 { font-size: 16px; margin: 0 0 12px; }
.yForm { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.yForm input:not([type=checkbox]) { height: 36px; border: 1px solid var(--cizgi); border-radius: 8px; padding: 0 10px; background: var(--panel2); min-width: 200px; flex: 1; }
.yKutu { display: inline-flex; gap: 6px; align-items: center; font-size: 13.5px; }
.ySonuc { margin-top: 12px; padding: 10px 12px; border-radius: 8px; background: var(--yesil-acik); }
.ySonuc code { font-size: 15px; font-weight: 700; padding: 2px 6px; background: var(--panel); border-radius: 6px; }
.yIslem { display: flex; flex-wrap: wrap; gap: 4px; }
.pasifSatir { opacity: .55; }
a.btn { text-decoration: none; color: inherit; }

/* kullanıcı menüsü (şerit altı) */
.benMenu { position: fixed; left: 70px; bottom: 16px; z-index: 30; background: var(--panel); border: 1px solid var(--cizgi); border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.15); padding: 6px; min-width: 210px; }
.benMenu .baslik { padding: 8px 10px; border-bottom: 1px solid var(--cizgi2); margin-bottom: 4px; }
.benMenu .baslik b { display: block; } .benMenu .baslik span { font-size: 12px; color: var(--soluk); }
.benMenu a, .benMenu button { display: block; width: 100%; text-align: left; padding: 8px 10px; border: 0; background: transparent; border-radius: 6px; color: inherit; text-decoration: none; font-size: 14px; }
.benMenu a:hover, .benMenu button:hover { background: var(--cizgi2); }
.ben { cursor: pointer; border: 0; }
.benBilgi { display: flex; align-items: center; gap: 8px; margin: 0 4px 12px; padding: 8px 10px; background: var(--panel); border: 1px solid var(--cizgi); border-radius: 8px; font-size: 13px; }
.benBilgi b { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.benBilgi { cursor: pointer; width: calc(100% - 8px); text-align: left; color: inherit; }
.sifreForm h2 { margin: 0 0 12px; font-size: 17px; }
.sifreForm label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 10px; }
.sifreForm input { display: block; width: 100%; height: 38px; margin-top: 4px; border: 1px solid var(--cizgi); border-radius: 8px; padding: 0 10px; background: var(--panel2); }
#sifreDlg { width: min(380px, calc(100vw - 32px)); }
@media (max-width: 760px) { .benMenu { left: 12px; right: 12px; bottom: 12px; } }

/* müşteri kartı (sağ panel) */
.kart { padding: 4px 18px 24px; border-top: 1px solid var(--cizgi); }
.kartUst { display: flex; align-items: center; justify-content: space-between; margin: 14px 0 6px; }
.kartUst h4 { margin: 0; font-size: 13px; text-transform: uppercase; letter-spacing: .5px; color: var(--soluk); }
.kartBolum { margin-top: 12px; }
.kartBolum h5 { margin: 0 0 6px; font-size: 12px; font-weight: 700; color: var(--yazi2); display: flex; justify-content: space-between; }
.kartBolum h5 span { color: var(--soluk); font-weight: 500; }
.kartSatir { display: block; padding: 7px 9px; border: 1px solid var(--cizgi2); border-radius: 8px; margin-bottom: 5px; font-size: 12.5px; color: inherit; text-decoration: none; background: var(--panel2); }
a.kartSatir:hover { border-color: var(--vurgu); }
.kartSatir b { font-weight: 600; display: block; }
.kartSatir small { color: var(--soluk); }
.kartBos { color: var(--soluk); font-size: 12.5px; }
.kartRozet { font-size: 10.5px; font-weight: 600; padding: 0 6px; border-radius: 999px; background: var(--cizgi2); color: var(--yazi2); margin-left: 4px; }
.kartRozet.iyi { background: var(--yesil-acik); color: var(--yesil); } .kartRozet.uyari { background: #fff1e6; color: #c2410c; }

/* ===== telefon: Trengo mobil gibi ☰ çekmece ===== */
.menuAc, .aramaAc { display: none; }
.listeBaslik { align-items: center; }
.menuPerde { display: none; }
@media (max-width: 760px) {
  .menuAc { display: grid; margin-left: -8px; }
  .aramaAc { display: grid; margin-left: auto; }
  .darFiltre { display: none !important; }
  .arama { display: none; }
  .arama.acikArama { display: flex; }
  .listeUst { padding: 12px 14px 8px; }
  .klasorler { display: flex !important; position: fixed; z-index: 26; left: 0; top: 0; bottom: 0; width: min(82vw, 320px);
    transform: translateX(-105%); transition: transform .22s ease; box-shadow: 10px 0 30px rgba(0,0,0,.25); padding-top: max(14px, env(safe-area-inset-top)); }
  .uygulama.menuAcik .klasorler { transform: none; }
  .uygulama.menuAcik .menuPerde { display: block; position: fixed; inset: 0; z-index: 25; background: rgba(10,12,20,.45); }
  .benBilgi { margin-top: 4px; padding: 10px 12px; font-size: 14px; }
  .benMenu { z-index: 40; }
  .ogrenmeLink { margin-bottom: max(10px, env(safe-area-inset-bottom)); }
}

/* hesap menüsü: kutular ve satırlar; telefonda alttan açılan panel */
.benMenu .baslik { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.benMenu .baslik .avatar { display: none; }
.benKapat { display: none; }
.benKutular { display: flex; flex-direction: column; }
.benKutular a, .benKutular button, .benSatir { display: flex !important; align-items: center; gap: 10px; }
.benKutular svg, .benSatir svg { width: 17px; height: 17px; color: var(--soluk); }
.benSatir.cikis { color: var(--kirmizi); } .benSatir.cikis svg { color: var(--kirmizi); }
.menuPerde2 { display: none; }
.altHesap { display: none; }
@media (max-width: 760px) {
  .altHesap { display: grid; position: fixed; left: 14px; bottom: max(16px, env(safe-area-inset-bottom)); z-index: 20; border: 0; background: transparent; padding: 0; border-radius: 50%; box-shadow: 0 6px 18px rgba(0,0,0,.25); }
  .altHesap .avatar { width: 48px; height: 48px; font-size: 16px; }
  .uygulama.acik .altHesap { display: none; }
  .menuPerde2 { display: block; position: fixed; inset: 0; z-index: 39; background: rgba(10,12,20,.45); }
  .benMenu { left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto; min-width: 0; border-radius: 22px 22px 0 0; padding: 18px 16px max(18px, env(safe-area-inset-bottom)); background: #12131c; color: #fff; border: 0; }
  .benMenu .baslik { align-items: center; text-align: center; border: 0; margin: 4px 0 14px; }
  .benMenu .baslik .avatar { display: grid; margin-top: -48px; border: 4px solid #12131c; }
  .benBuyuk { width: 72px; height: 72px; font-size: 24px; }
  .benMenu .baslik b { font-size: 19px; } .benMenu .baslik span { color: #a7abbd; font-size: 14px; }
  .benKapat { display: grid; position: absolute; right: 12px; top: 12px; color: #fff; }
  .benKutular { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
  .benKutular a, .benKutular button { flex-direction: column; justify-content: center; gap: 6px; height: 84px; border-radius: 12px; background: #262836 !important; color: #fff; font-size: 15px; }
  .benKutular svg { width: 24px; height: 24px; color: #fff; }
  .benSatir { font-size: 16px !important; padding: 12px 8px !important; color: #fff; }
  .benSatir svg { color: #fff; width: 20px; height: 20px; }
  .benSatir.cikis { color: #f87171; margin-top: 6px; }
}
@media (max-width: 760px) { .benMenu .benKapat { width: 36px !important; height: 36px; padding: 0 !important; left: auto !important; right: 12px; display: grid !important; place-items: center; } }
/* herkese açık metin sayfaları (gizlilik, veri silme) */
.metinSayfa { background: var(--zemin); }
.metin { max-width: 760px; margin: 0 auto; padding: 32px 18px 60px; line-height: 1.65; }
.metin h1 { font-size: 26px; } .metin h2 { font-size: 18px; margin-top: 28px; }
.metin a { color: var(--vurgu); }

/* Yönetim: gizli değerler düz metin kutusunda noktalı (type=password tarayıcının kayıtlı şifreyi doldurmasına yol açıyordu) */
.gizliMetin { -webkit-text-security: disc; text-security: disc; }
