/* ============================================================
   Bold Nomads CRM — panel teması (marka: lacivert + klimaatspectrum)
   ============================================================ */
:root {
  --ink: #0A1F5C;
  --ink-2: #14296B;
  --violet: #0E63B8;
  --magenta: #1D9AE3;
  --orange: #FE3F08;
  --teal: #28B1E8;
  --cloud: #FBFAFD;
  --mist: #F3F0F8;
  --line: #E6E1F0;
  --slate: #5A5570;
  --slate-2: #837E96;
  --flow: linear-gradient(90deg, var(--teal), var(--violet) 45%, var(--orange));
  --shadow-sm: 0 1px 2px rgba(15,26,61,.05), 0 2px 8px rgba(15,26,61,.04);
  --shadow-md: 0 4px 12px rgba(15,26,61,.06), 0 12px 32px rgba(15,26,61,.07);
  --radius: 14px;
}

* { box-sizing: border-box; }
body {
  margin: 0; background: var(--mist); color: var(--ink);
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 14px; line-height: 1.55;
}
a { color: var(--violet); text-decoration: none; }
a:hover { text-decoration: underline; }
code { background: var(--mist); padding: 2px 6px; border-radius: 6px; font-size: 12px; }

/* ---------- İskelet: sol menü + ana alan ---------- */
.shell { display: flex; min-height: 100vh; }
.side {
  width: 232px; flex: none; background: var(--ink); color: #fff;
  display: flex; flex-direction: column; min-height: 100vh;
  /* F12: yapışkanlık ve iç scroll yok — sayfa tek parça kayar (CRM davranışı) */
}
.side-brand { display: flex; align-items: center; gap: 8px; padding: 18px 16px 14px; }
.side-logo { height: 36px; width: auto; display: block; }
.side-os {
  font-size: 11px; font-weight: 800; letter-spacing: .08em; color: #fff;
  background: var(--flow); padding: 2px 7px; border-radius: 999px;
}
.side-nav { flex: 1; padding: 8px 10px; }
.nav-sect {
  font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.42); padding: 16px 10px 4px;
}
.nav-item {
  display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px;
  color: rgba(255,255,255,.78); font-weight: 600; font-size: 13.5px; margin-bottom: 2px;
}
.nav-item:hover { background: rgba(255,255,255,.07); color: #fff; text-decoration: none; }
.nav-item.on { background: rgba(255,255,255,.12); color: #fff; }
.nav-ico { width: 18px; display: inline-flex; opacity: .9; flex: none; }
.nav-ico svg { width: 17px; height: 17px; }
.side-user { padding: 14px 16px; border-top: 1px solid rgba(255,255,255,.1); }
.side-user-name { font-weight: 700; font-size: 13px; margin-bottom: 4px; }
.btn-link {
  background: none; border: 0; color: rgba(255,255,255,.6); font: inherit;
  font-size: 12.5px; cursor: pointer; padding: 0;
}
.btn-link:hover { color: #fff; }

.main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.topbar {
  height: 56px; background: #fff; display: flex; align-items: center; gap: 12px;
  padding: 0 22px; border-bottom: 1px solid var(--line);
}
.topbar-title { font-size: 17px; font-weight: 800; margin: 0; }
.topbar-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.langsw { display: flex; background: var(--mist); border-radius: 999px; padding: 3px; }
.langsw a { padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; color: var(--slate-2); letter-spacing: .03em; }
.langsw a:hover { color: var(--ink); text-decoration: none; }
.langsw a.on { background: #fff; color: var(--ink); border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.userchip {
  width: 36px; height: 36px; border-radius: 50%; background: var(--flow);
  color: #fff; font-weight: 800; font-size: 12.5px; display: grid; place-items: center; cursor: default;
}
.iconbtn {
  width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line);
  background: #fff; color: var(--ink); display: grid; place-items: center; cursor: pointer;
  transition: box-shadow .15s ease, transform .15s ease;
}
.iconbtn:hover { box-shadow: var(--shadow-sm); transform: translateY(-1px); }
.flowline { height: 3px; background: var(--flow); }
.burger { display: none; background: none; border: 0; font-size: 20px; cursor: pointer; color: var(--ink); }
.content { padding: 22px; width: 100%; }   /* tam sayfa genişlik (2026-07-18 kararı) */

/* ---------- Kartlar ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin-bottom: 22px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; box-shadow: var(--shadow-sm); }
.card-title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 14px; font-weight: 800; color: var(--ink); margin: 0 0 12px; }
.card-title svg { width: 17px; height: 17px; flex: none; color: var(--violet); }
.card-label { font-size: 12.5px; font-weight: 600; color: var(--slate); }
.card-num { font-size: 30px; font-weight: 800; margin-top: 2px; }
.card-link { font-size: 12.5px; font-weight: 700; }

/* Liste sayfası üst şeridi: solda arama/çipler, sağda aksiyon butonu */
.toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.toolbar .btn { flex: none; }
.searchform { flex: 1; min-width: 200px; max-width: 340px; }
.searchform .fld { margin: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.btn-xs { padding: 3px 11px; font-size: 11.5px; }

/* Detay sayfaları: kart ızgarası + anahtar-değer tablosu + sade listeler */
.grid-2 { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 14px; }
/* Detay düzeni: TÜM ekranı kullanan 3 eşit sütun (dar ekranda 2, mobilde 1) */
.detail-3col { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: start; }
@media (max-width: 1100px) { .detail-3col { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .detail-3col { grid-template-columns: 1fr; } }
.list { list-style: none; padding: 0; margin: 0; }
.list li { padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.list li:last-child { border-bottom: 0; }
.kv { width: 100%; font-size: 13px; border-collapse: collapse; }
.kv td { padding: 6px 4px; vertical-align: top; border-bottom: 1px solid var(--line); }
.kv tr:last-child td { border-bottom: 0; }
.kv td:first-child { color: var(--slate); width: 34%; }
.frm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { .frm-grid { grid-template-columns: 1fr; } }

/* Maliyet editörü: sol bloklar + yapışkan sağ panel */
.mal-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 14px; align-items: start; }
@media (max-width: 980px) { .mal-grid { grid-template-columns: 1fr; } }
.mal-band { position: relative; height: 10px; border-radius: 999px; background: var(--mist); border: 1px solid var(--line); margin: 4px 0 3px; }
.mal-band-fill { position: absolute; inset: 0; border-radius: 999px; background: linear-gradient(90deg, #28B1E8, #0E63B8); opacity: .25; }
.mal-band-dot { position: absolute; top: 50%; width: 16px; height: 16px; border-radius: 50%; background: var(--orange); border: 2px solid #fff; box-shadow: var(--shadow-sm); transform: translate(-50%, -50%); left: 50%; transition: left .2s ease; }

/* Açılır buton menüsü (Yeni versiyon: revize/alternatif seçimi açıklamalı) */
.dd { position: relative; display: inline-block; }
.dd > summary { list-style: none; }
.dd > summary::-webkit-details-marker { display: none; }
.dd-menu { position: absolute; left: 0; top: calc(100% + 6px); z-index: 30; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-md); min-width: 300px; padding: 6px; display: grid; gap: 4px; }
.dd-item { display: block; width: 100%; text-align: left; background: none; border: 0; border-radius: 9px; padding: 10px 12px; cursor: pointer; font-family: inherit; }
.dd-item:hover { background: var(--mist); }
.dd-item b { display: block; font-size: 13.5px; color: var(--ink); }
.dd-item span { display: block; font-size: 11.5px; color: var(--slate-2); margin-top: 3px; line-height: 1.45; }

/* Aksiyon kutuları (teklif detayı İşlemler kartı): açılır, renk vurgulu, tutarlı */
.act { border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; background: #fff; }
.act > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 12px 14px; font-size: 13.5px; font-weight: 700; user-select: none; }
.act > summary::-webkit-details-marker { display: none; }
.act > summary::after { content: "▾"; margin-left: auto; color: var(--slate-2); font-size: 12px; transition: transform .15s ease; }
.act[open] > summary::after { transform: rotate(180deg); }
.act:hover { border-color: var(--violet); box-shadow: var(--shadow-sm); }
.act-body { padding: 2px 14px 14px; display: grid; gap: 8px; }
.act-warn > summary { color: #8a6d1a; }
.act-warn { border-left: 3px solid #e8b93c; }
.act-ok > summary { color: #0a7a3d; }
.act-ok { border-left: 3px solid #1ca35e; }
.act-neg > summary { color: #b3261e; }
.act-neg { border-left: 3px solid #d9564a; }

/* Gruplu tablo: fırsat başlık satırı + girintili teklif satırları (Teklifler sayfası) */
.tbl tr.grp td { background: var(--mist); border-top: 2px solid var(--line); padding-top: 10px; padding-bottom: 10px; font-size: 13px; }
.tbl tr.grp td .chip { vertical-align: 1px; }
.tbl tbody + tbody tr.grp td { border-top: 2px solid var(--line); }
.tbl tr.sub td:first-child { padding-left: 32px; }

.panelbox { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; box-shadow: var(--shadow-sm); margin-bottom: 16px; }
.box-title { font-size: 15px; font-weight: 800; margin: 0 0 10px; }
.plainlist { margin: 0 0 14px; padding-left: 18px; }
.plainlist li { margin-bottom: 4px; }
.muted { color: var(--slate-2); }

/* ---------- Butonlar & formlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 18px; border: 0; border-radius: 999px; font-weight: 700; font-size: 14px;
  cursor: pointer; color: #fff; background: var(--ink); font-family: inherit;
  transition: transform .18s ease, box-shadow .18s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn-flow { background: var(--flow); background-size: 140% 100%; }
.btn-block { width: 100%; }
.fld-label { display: block; font-size: 13px; font-weight: 600; margin: 14px 0 4px; }
.fld {
  width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px;
  font: inherit; font-size: 14px; background: #fff;
}
.fld:focus { outline: none; border-color: var(--violet); box-shadow: 0 0 0 3px rgba(139,35,190,.12); }
.fld { max-width: 100%; }
textarea.fld { resize: vertical; }   /* yatay sürükleme kartın dışına taşırıyordu — yalnız dikey */

/* ---------- Çipler (ton: DB'den) ---------- */
.chip {
  display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px;
  font-size: 12px; font-weight: 700;
}
.chip-go   { background: #e6f7ef; color: #0f7a45; }
.chip-wait { background: #fff4dd; color: #8a5a00; }
.chip-neg  { background: #fde8e8; color: #b91c1c; }
.chip-off  { background: var(--mist); color: var(--slate-2); }

/* ---------- Durum çipleri (lead detayı — tek tık) ---------- */
.stchips { display: flex; flex-wrap: wrap; gap: 7px; }
.stchip {
  padding: 7px 13px; border-radius: 999px; font-size: 12.5px; font-weight: 700;
  border: 1.5px solid var(--line); background: #fff; color: var(--slate);
  cursor: pointer; font-family: inherit; transition: transform .15s ease, box-shadow .15s ease;
}
.stchip:hover:not(:disabled) { transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.stchip.on { background: var(--ink); color: #fff; border-color: var(--ink); cursor: default; }

/* ---------- Zaman çizelgesi (statü geçmişi) ---------- */
.timeline { position: relative; padding-left: 18px; }
.timeline::before { content: ""; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 2px; background: var(--line); }
.tl-item { position: relative; padding: 6px 0; }
.tl-item::before {
  content: ""; position: absolute; left: -18px; top: 12px; width: 8px; height: 8px;
  border-radius: 50%; background: var(--violet); border: 2px solid #fff; box-shadow: 0 0 0 1.5px var(--line);
}

/* ---------- Tehlike kartı (Sil — her zaman en sonda) ---------- */
.danger-card { border-color: #f5c6c6; background: #fff; }

/* ---------- Kalıcı bilgi bandı (flash DEĞİL — otomatik kaybolmaz) ---------- */
.band-info {
  padding: 11px 14px; border-radius: 10px; font-size: 13px; font-weight: 600;
  background: #eef7f1; color: #0f5c38; border: 1px solid #cdeeda; margin-bottom: 16px;
  line-height: 1.55;
}

/* ---------- Sayfa başlığı satırı: başlık+sayı solda, Ara+buton sağda ---------- */
.pagehead { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.pagehead-left { display: flex; align-items: center; gap: 10px; }
.pagehead-right { display: flex; align-items: center; gap: 10px; }
.cnt { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 3px 11px; font-size: 12.5px; font-weight: 800; color: var(--slate); }
.search { width: 220px; padding: 9px 13px; }
.lang-badge {
  display: inline-block; margin-left: 7px; border: 1px solid var(--line); border-radius: 6px;
  padding: 1px 6px; font-size: 10.5px; font-weight: 700; color: var(--slate-2); vertical-align: 1px;
}

/* ---------- Filtre çipleri (liste üstü — dolgun pill format) ---------- */
.fchip {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 15px; border-radius: 999px;
  font-size: 13px; font-weight: 700; line-height: 1;
  border: 1.5px solid var(--line); background: #fff; color: var(--slate-2);
  transition: transform .15s ease, box-shadow .15s ease;
}
a.fchip:hover { text-decoration: none; transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.fchip .n { font-weight: 800; }
.fchip-wait { background: #fff4dd; color: #8a5a00; border-color: #f0dcae; }
.fchip-go   { background: #e6f7ef; color: #0f7a45; border-color: #bfe7d2; }
.fchip-neg  { background: #fde8e8; color: #b91c1c; border-color: #f5c6c6; }
.fchip-off  { background: #fff; color: var(--slate-2); border-color: var(--line); }
.fchip-all  { background: #fff; color: var(--ink); border-color: var(--line); }
.fchip-all.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.fchip.on:not(.fchip-all) { border-color: currentColor; box-shadow: 0 0 0 2px rgba(15,26,61,.12); }
.fchip-row { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 16px; }

/* ---------- Flash ---------- */
.flash { padding: 11px 14px; border-radius: 10px; font-size: 13.5px; font-weight: 600; margin-bottom: 14px; }
.flash-ok  { background: #e6f7ef; color: #0f7a45; }
.flash-err { background: #fde8e8; color: #b91c1c; }

/* ---------- Boş durum ---------- */
.empty { text-align: center; padding: 46px 16px; color: var(--slate); }
.empty-title { font-size: 18px; font-weight: 800; color: var(--ink); margin-bottom: 6px; }
.empty-sub { font-size: 13.5px; max-width: 44ch; margin: 0 auto; }

/* ---------- Giriş sayfası ---------- */
.login-body {
  min-height: 100vh; width: 100%; display: grid; place-items: center;
  background: var(--mist); padding: 20px; box-sizing: border-box;
}
.login-card {
  width: 100%; max-width: 380px; margin: 0 auto; background: #fff; border-radius: 0;
  padding: 32px 30px; box-shadow: var(--shadow-md);
  border-top: 4px solid transparent;
  border-image: linear-gradient(90deg, #8B23BE, #D81E77, #F76B04, #12A79C) 1;
}
.login-logo { height: 40px; width: auto; display: block; margin: 0 auto 6px; }
.login-os { text-align: center; font-size: 13px; color: var(--slate); margin-bottom: 18px; }
.login-os b { color: var(--ink); }

/* ---------- Tablolar (modüller için hazır) ---------- */
.tbl { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.tbl th {
  text-align: left; font-size: 11.5px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--slate-2); padding: 10px 14px;
  border-bottom: 1px solid var(--line); background: #fff;
}
.tbl td { padding: 11px 14px; border-bottom: 1px solid #F1EEF7; font-size: 13.5px; vertical-align: middle; }
.tbl tr:hover td { background: #FBFAFD; }
.tbl td.num { text-align: right; font-variant-numeric: tabular-nums; }

/* ---------- Kanban ---------- */
.kanban { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 14px; align-items: flex-start; }
.kcol { flex: 0 0 230px; background: #ECE8F4; border-radius: var(--radius); padding: 10px; }
.kcol-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; padding: 0 2px; }
.kcard { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; box-shadow: var(--shadow-sm); }
.kcard-title { font-weight: 700; font-size: 13px; line-height: 1.35; }
.kcard-meta { font-size: 11.5px; color: var(--slate-2); margin-top: 3px; }
.kcard-links { display: flex; gap: 10px; margin-top: 6px; font-size: 11.5px; font-weight: 700; }
.kcard-actions { display: flex; gap: 8px; align-items: center; margin-top: 8px; }

/* ---------- Yayın takvimi ---------- */
.calgrid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.cal-dow { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--slate-2); padding: 2px 6px; }
.cal-cell { background: #fff; border: 1px solid var(--line); border-radius: 10px; min-height: 92px; padding: 6px; }
.cal-off { background: transparent; border-color: transparent; }
.cal-today { border-color: var(--violet); box-shadow: 0 0 0 2px rgba(139,35,190,.15); }
.cal-daynum { font-size: 11.5px; font-weight: 700; color: var(--slate-2); margin-bottom: 4px; }
.cal-item { display: block; font-size: 11px; font-weight: 600; border-radius: 6px; padding: 2px 6px; margin-bottom: 3px;
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; }
.cal-item:hover { text-decoration: none; filter: brightness(.95); }
.cal-shoot { background: var(--ink); color: #fff; }
.tone-go   { background: #e6f7ef; color: #0f7a45; }
.tone-wait { background: #fff4dd; color: #8a5a00; }
.tone-neg  { background: #fde8e8; color: #b91c1c; }
.tone-off  { background: var(--mist); color: var(--slate-2); }
@media (max-width: 860px) { .calgrid { grid-template-columns: repeat(2, 1fr); } .cal-dow { display: none; } .cal-off { display: none; } }

/* ---------- Mobil ---------- */
@media (max-width: 860px) {
  .side { position: fixed; left: -240px; top: 0; height: 100vh; min-height: 0; z-index: 50; transition: left .22s ease; }
  .side .side-nav { overflow-y: auto; }
  .side.open { left: 0; box-shadow: 0 0 0 100vmax rgba(15,26,61,.35); }
  .burger { display: inline-flex; }
  .content { padding: 14px; }
}

/* ── E-posta hover önizleme (gönderilecek içeriğin kendisi) ── */
.mailprev-wrap{position:relative}
.mailprev{display:none;position:fixed;top:64px;left:50%;transform:translateX(-50%);
  width:min(680px,94vw);max-height:80vh;overflow-y:auto;z-index:300;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:0 24px 60px rgba(15,26,61,.28)}
.mailprev-head{position:sticky;top:0;background:var(--ink);color:#fff;
  padding:12px 44px 12px 18px;font-size:13.5px;font-weight:700;letter-spacing:.2px}
.mailprev-close{position:absolute;top:8px;right:10px;width:28px;height:28px;border:0;cursor:pointer;
  background:rgba(255,255,255,.14);color:#fff;border-radius:8px;font-size:14px;line-height:1}
.mailprev-close:hover{background:rgba(255,255,255,.26)}
/* Gövde: mail_card kendi zeminini/ortalamasını getirir — yatay taşma olmasın */
.mailprev-body{padding:0}
.mailprev-body > div{padding-left:8px !important;padding-right:8px !important}
.mailprev.open{display:block}

/* ── Prospeksiyon: outcome radio ızgarası + arama scripti ── */
.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.outcome-opt{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1.5px solid var(--line);
  border-radius:10px;font-size:13px;cursor:pointer;background:#fff;transition:border-color .12s,background .12s}
.outcome-opt input{margin:0;accent-color:var(--violet)}
.outcome-opt:hover{background:var(--mist)}
.outcome-opt:has(input:checked){border-color:var(--ink);background:var(--mist);font-weight:600}
.outcome-go:has(input:checked){border-color:#12a79c;box-shadow:inset 0 0 0 1px #12a79c}
.outcome-wait:has(input:checked){border-color:#d9861f;box-shadow:inset 0 0 0 1px #d9861f}
.outcome-neg:has(input:checked){border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc2626}
.script-list{margin:2px 0 0;padding-left:20px;font-size:13.5px;line-height:1.75;color:var(--ink)}
.script-list li{margin-bottom:4px}

/* ── F4 Müşteri portalı kabuğu ── */
.portal-body{background:var(--mist);min-height:100vh;margin:0}
.portal-top{background:var(--ink)}
.portal-top-in{max-width:1060px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:14px 20px}
.portal-logo{height:30px;display:block}
.portal-badge{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:#fff;background:linear-gradient(90deg,#8B23BE,#D81E77,#F76B04);border-radius:999px;padding:3px 10px}
.pnav{max-width:1060px;margin:0 auto;display:flex;gap:4px;padding:8px 14px 10px;overflow-x:auto}
.pnav-item{color:#cdc9e0;text-decoration:none;font-size:13.5px;font-weight:600;
  padding:7px 14px;border-radius:999px;white-space:nowrap}
.pnav-item:hover{color:#fff;background:rgba(255,255,255,.08)}
.pnav-item.on{color:#fff;background:rgba(255,255,255,.14)}
.portal-content{max-width:1060px;margin:0 auto;padding:20px}
.imp-bar{background:#b91c1c;color:#fff;display:flex;justify-content:space-between;align-items:center;
  gap:12px;padding:9px 20px;font-size:13px;font-weight:600}
@media (max-width:760px){.portal-top-in{padding:12px 14px}.portal-content{padding:14px}}

/* Portal koyu üst barında çıkış butonu: şeffaf zemin + beyaz ikon */
.portal-top .iconbtn{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.22);color:#fff}
.portal-top .iconbtn:hover{background:rgba(255,255,255,.18)}

/* ── F8: koyu zeminlerde kutu YOK — cohero-logo-dark.png (Cohero beyaz, amblem+MEDIA renkli) ── */

/* ── F9: organizasyon takvimi öğe türleri ── */
.cal-ev{background:#e6f7f5;color:#0b6b63;border-left:3px solid #12A79C}
.cal-call{background:#ede9fe;color:#5b21b6;border-left:3px solid #8B23BE}
.cal-dead{background:#fde8e8;color:#b91c1c;border-left:3px solid #dc2626}
.cal-task{background:var(--mist);color:var(--slate-2);border-left:3px solid var(--slate-2)}

/* ── F9.2: Organizasyon Takvimi (Cohero CRM paritesi) ── */
.cal-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}
@media(max-width:1100px){.cal-layout{grid-template-columns:1fr}}
.cal-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}
.cal-legend{display:flex;flex-direction:column;gap:4px;margin:10px 0 0;font-size:12.5px;color:var(--slate-2)}
.cal-legend .cal-dot{width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
/* Ay görünümü */
.cal-month{width:100%;border-collapse:collapse;table-layout:fixed}
.cal-month th{padding:10px 8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;
  color:var(--slate-2);background:var(--mist);border-bottom:1px solid var(--line)}
.cal-month td{border:1px solid var(--line);vertical-align:top;padding:5px 6px;height:96px}
.cal-month td.cal-dim{background:#fafbfd}
.cal-month td.cal-dim .cal-daynum{color:#c2ccd9}
.cal-month td.cal-mtoday{background:#f3eefe}
.cal-month .cal-daynum{display:inline-block;font-weight:700;font-size:13px;color:var(--ink);margin-bottom:3px}
.cal-chip{display:block;color:#fff;font-size:11px;font-weight:600;border-radius:5px;
  padding:2px 6px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal-chip:hover{filter:brightness(1.1);text-decoration:none;color:#fff}
.cal-more{display:block;font-size:11px;font-weight:700;color:var(--slate-2)}
/* Hafta/gün ızgarası */
.cal-grid{display:grid;gap:0}
.cal-colhead{padding:6px 6px 8px;text-align:center;font-size:12.5px;color:var(--slate-2);
  border-bottom:2px solid var(--line)}
.cal-colhead a{color:var(--slate-2)}
.cal-colhead b{display:block;font-size:14px;color:var(--ink)}
.cal-colhead.cal-chtoday b{color:var(--violet)}
.cal-hours div{font-size:11px;color:var(--slate-2);text-align:right;padding-right:8px;transform:translateY(-6px)}
.cal-col{position:relative;border-left:1px solid var(--line);
  background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px)}
.cal-col.cal-coltoday{background-color:#faf7ff}
.cal-evt{position:absolute;border-radius:6px;color:#fff;font-size:11.5px;line-height:1.3;
  padding:3px 7px;overflow:hidden;box-shadow:0 1px 4px rgba(15,26,61,.25);z-index:2;display:block}
.cal-evt:hover{filter:brightness(1.08);z-index:5;text-decoration:none;color:#fff}
.cal-evt .cal-dot{width:7px;height:7px;margin-right:2px;border:1px solid rgba(255,255,255,.7)}
.cal-now{position:absolute;left:0;right:0;height:2px;background:#dc2626;z-index:4}
.cal-now::before{content:'';position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#dc2626}
.cal-col[data-fill]{cursor:copy}
.cal-col[data-fill] .cal-evt{cursor:pointer}
/* F30: saatli okunur katman bloklari (cekim/yayin) — sag yarida */
.cal-ovl{opacity:.92;z-index:3}
/* F30-c: iptal kayit takvimde DUSMEZ — soluk + ustu cizili gorunur */
.cal-cancel{opacity:.45 !important;text-decoration:line-through}
.cal-ovl:hover{opacity:1}
.cal-mday[data-date]{cursor:pointer}

/* Kullanıcı listesi avatarı (CRM paritesi) */
.avatar-sm{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;
  font-weight:800;font-size:13px;display:grid;place-items:center;flex:none}

/* ── F12: kırmızı iş rozetleri (CRM nav-badge) + hoş geldin ── */
.nav-badge{margin-left:auto;background:#e35d5d;color:#fff;font-size:11px;font-weight:700;
  min-width:19px;height:19px;padding:0 5px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;flex:none}
.hello{font-size:13px;color:#fff;white-space:nowrap;background:var(--flow);
  border-radius:999px;padding:8px 16px;font-weight:600}
.hello b{color:#fff;font-weight:800}
@media (max-width:1000px){.hello{display:none}}

/* ---------- F16: iki sütunlu bilgi ızgaraları (raporlar vb.) dar ekranda tek sütun ---------- */
@media(max-width:1100px){.cust-grid{grid-template-columns:1fr !important}}
/* Raporlar: 4 blok içerikten bağımsız TAM AYNI yükseklikte (grid-auto-rows:1fr + hücreyi doldur) */
.rep-grid > .panelbox{margin-bottom:0; height:100%; box-sizing:border-box}

/* ---------- F17: Müşteri kartı — açılır-kapanır panel + araç kutuları ---------- */
details.pb-acc > summary{cursor:pointer; list-style:none; user-select:none;
  display:flex; align-items:center; flex-wrap:wrap}
details.pb-acc > summary::-webkit-details-marker{display:none}
details.pb-acc > summary::after{content:"▾"; margin-left:auto; font-size:11px; color:var(--slate-2); padding-left:10px}
details.pb-acc[open] > summary::after{content:"▴"}
.toolboxes{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; margin-bottom:16px}
.toolbox{background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow-sm); padding:14px 16px; display:flex; flex-direction:column}
.toolbox-head{font-weight:700; font-size:13.5px}
.toolbox-num{font-size:26px; font-weight:800; margin:4px 0 2px}
.toolbox-desc{color:var(--slate); font-size:12px; line-height:1.5; margin:0 0 10px; flex:1}
.toolbox-btn{background:var(--mist); color:var(--ink); padding:7px 14px; font-size:12.5px;
  text-align:center; margin-top:auto}
.toolbox-btn:hover{background:var(--line)}

/* ---------- F15: İletişim alt menüsü (akordiyon) — CRM nav-group paritesi ---------- */
details.nav-group{margin-bottom:2px}
details.nav-group > summary{cursor:pointer; list-style:none; user-select:none}
details.nav-group > summary::-webkit-details-marker{display:none}
details.nav-group > summary::after{content:"▾"; margin-left:8px; font-size:10px; color:rgba(255,255,255,.45)}
details.nav-group[open] > summary::after{content:"▴"}
.nav-group__items{padding-left:14px}
.nav-group__items .nav-item{font-size:13px; padding:7px 10px}
.nav-soon{margin-left:auto; font-size:10px; color:rgba(255,255,255,.4); font-weight:600;
  border:1px solid rgba(255,255,255,.2); border-radius:999px; padding:1px 7px}
.nav-soon-item{opacity:.6; cursor:default}

/* ---------- F15: WhatsApp gelen kutusu (WhatsApp Web tarzı 2 sütun — CRM paritesi) ---------- */
.wa-settings{background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow-sm); padding:14px 18px; margin-bottom:16px}
.wa-settings > summary{cursor:pointer; list-style:none; font-weight:700; font-size:14.5px; user-select:none}
.wa-settings > summary::-webkit-details-marker{display:none}
.wa-set-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px 14px}
.wa-set-grid label{font-size:12.5px; font-weight:600; color:var(--slate); display:flex; flex-direction:column; gap:4px}
@media(max-width:760px){.wa-set-grid{grid-template-columns:1fr}}

.wa-app{display:grid; grid-template-columns:320px 1fr; gap:0; background:#fff;
  border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-sm);
  overflow:hidden; min-height:560px}
@media(max-width:960px){.wa-app{grid-template-columns:1fr}}
.wa-app [hidden]{display:none !important}
.wa-side{border-right:1px solid var(--line); display:flex; flex-direction:column; min-height:0}
.wa-tabs{display:flex; border-bottom:1px solid var(--line)}
.wa-tab{flex:1; padding:10px 8px; background:#fff; border:none; border-bottom:3px solid transparent;
  cursor:pointer; font-weight:600; font-size:13px; font-family:inherit; color:var(--slate)}
.wa-tab small{display:block; font-weight:400; font-size:11px; color:var(--slate-2)}
.wa-tab.active{border-bottom-color:#25D366; color:var(--ink)}
.wa-search{margin:10px; padding:8px 12px; border:1px solid var(--line); border-radius:999px;
  font-size:13.5px; font-family:inherit; width:calc(100% - 20px); box-sizing:border-box}
.wa-filters{display:flex; gap:6px; padding:0 10px 10px}
.wa-chip{display:inline-flex; align-items:center; gap:7px; cursor:pointer; border:1px solid var(--line);
  background:#fff; font-weight:600; font-size:12.5px; font-family:inherit;
  border-radius:999px; padding:7px 13px; color:var(--slate)}
.wa-chip:hover{border-color:#cbd6e2; color:var(--ink)}
.wa-chip.active{background:#25D366; border-color:#25D366; color:#fff}
.wa-list{flex:1; overflow-y:auto; max-height:560px}
.wa-item{display:flex; align-items:center; gap:10px; padding:10px 12px; cursor:pointer;
  border-bottom:1px solid #f4f1f9}
.wa-item:hover{background:var(--cloud)}
.wa-item.active{background:var(--mist)}
.wa-avatar{width:38px; height:38px; flex:none; border-radius:50%; display:inline-flex;
  align-items:center; justify-content:center; color:#fff; font-weight:700;
  background:linear-gradient(135deg,#25D366,#128C7E)}
.wa-item-mid{flex:1; min-width:0}
.wa-item-mid b{display:block; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.wa-prev{display:block; color:var(--slate); font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.wa-item-right{display:flex; flex-direction:column; align-items:flex-end; gap:3px}
.wa-item-right small{font-size:11px; color:var(--slate-2)}
.wa-dot{width:8px; height:8px; border-radius:50%}
.wa-unread{background:#25D366; color:#fff; font-size:11px; font-weight:700; border-radius:999px;
  min-width:18px; height:18px; padding:0 5px; display:inline-flex; align-items:center; justify-content:center}
.empty-sm{color:var(--slate); font-size:13px}

.wa-main{display:flex; flex-direction:column; min-height:0}
.wa-head{display:flex; align-items:center; gap:10px; padding:10px 16px; border-bottom:1px solid var(--line); background:var(--cloud)}
.wa-head-info{flex:1; min-width:0; line-height:1.3}
.wa-head-info b{display:block; font-size:15px}
.wa-badge{display:inline-flex; align-items:center; gap:4px; border-radius:999px; padding:3px 10px; font-size:11.5px; font-weight:700}
.wa-badge--g{background:#e6f7ef; color:#0f7a45}
.wa-badge--r{background:#fde8e8; color:#b91c1c}
.wa-body{flex:1; overflow-y:auto; padding:16px 20px; background:#efeae2; min-height:340px; max-height:520px}
.wa-placeholder{color:var(--slate); text-align:center; padding:60px 20px}
.wa-day{text-align:center; margin:12px 0}
.wa-day span{background:#fff; border-radius:999px; padding:3px 12px; font-size:12px; color:var(--slate); box-shadow:0 1px 2px rgba(0,0,0,.08)}
.wa-msg{position:relative; max-width:70%; background:#fff; border-radius:9px; padding:7px 10px 5px;
  margin:3px 0; font-size:14px; line-height:1.45; box-shadow:0 1px 1px rgba(0,0,0,.08); width:fit-content}
.wa-msg.out{margin-left:auto; background:#dcf8c6}
.wa-msg.failed{background:#ffe0e0}
.wa-meta{font-size:10.5px; color:#8a9aa9; text-align:right; margin-top:2px}
.wa-tick{color:#8a9aa9; letter-spacing:-2px}
.wa-tick--read{color:#34b7f1}
.wa-quote{border-left:3px solid #25D366; background:rgba(0,0,0,.05); border-radius:5px;
  padding:4px 8px; font-size:12px; color:var(--slate); margin-bottom:4px}
.wa-typetag{font-size:11px; background:var(--mist); border-radius:5px; padding:1px 6px; color:var(--slate)}
.wa-caption{font-size:12.5px; color:var(--slate); margin-top:3px}
.wa-err{font-size:11.5px; color:#b91c1c; margin-top:3px}
.wa-star{position:absolute; top:-7px; right:-6px; color:#f0b429; font-size:13px}
.wa-reacts{margin-top:2px}
.wa-react{background:#fff; border:1px solid var(--line); border-radius:999px; padding:0 6px;
  font-size:12px; margin-right:3px; box-shadow:0 1px 2px rgba(0,0,0,.08)}
/* Aksiyon menüsü balonun YANINA açılır (gelen→sağ, giden→sol), balona BİTİŞİK —
   kırpılma/ezilme olmaz; arada boşluk kalırsa hover düşer, o yüzden margin 2px */
.wa-actions{position:absolute; top:50%; transform:translateY(-50%); left:100%; margin-left:2px;
  display:none; gap:2px; background:#fff; white-space:nowrap;
  border:1px solid var(--line); border-radius:7px; padding:2px 4px; box-shadow:0 2px 8px rgba(15,26,61,.15); z-index:5}
.wa-msg.out .wa-actions{left:auto; right:100%; margin-left:0; margin-right:2px}
.wa-msg:hover{z-index:60}
.wa-msg:hover .wa-actions{display:flex; z-index:70}
.wa-actions button{border:none; background:none; cursor:pointer; font-size:13px; padding:2px 5px; border-radius:4px}
.wa-actions button:hover{background:var(--mist)}
.wa-palette{position:absolute; top:50%; transform:translateY(-50%); left:100%; margin-left:2px;
  background:#fff; border:1px solid var(--line);
  border-radius:999px; padding:3px 6px; box-shadow:0 2px 10px rgba(15,26,61,.2); z-index:70}
.wa-msg.out .wa-palette{left:auto; right:100%; margin-left:0; margin-right:2px}
.wa-palette button{border:none; background:none; font-size:17px; cursor:pointer; padding:1px 4px}
.wa-compose{border-top:1px solid var(--line); padding:10px 14px; background:var(--cloud)}
.wa-replybar{display:flex; align-items:center; gap:8px; background:var(--mist); border-left:3px solid var(--violet);
  border-radius:6px; padding:5px 10px; margin-bottom:8px; font-size:12.5px; color:var(--slate)}
.wa-replybar button{margin-left:auto; border:none; background:none; cursor:pointer; color:var(--slate)}
.wa-compose-row{display:flex; align-items:flex-end; gap:10px}
.wa-compose-row textarea{flex:1; margin:0; min-height:40px; max-height:130px; border-radius:20px; padding:9px 16px;
  border:1px solid var(--line); font-family:inherit; font-size:14px; resize:none}
.wa-sendbtn{width:42px; height:42px; flex:none; border-radius:50%; border:none; cursor:pointer;
  background:#25D366; color:#fff; font-size:17px}
.wa-sendbtn:hover{background:#128C7E}
.wa-sendbtn:disabled{background:#c8cdd3; cursor:not-allowed}
.wa-info{position:fixed; inset:0; background:rgba(10,18,30,.5); z-index:80;
  display:flex; align-items:center; justify-content:center}
.wa-info[hidden]{display:none !important}
.wa-info-box{background:#fff; border-radius:var(--radius); padding:22px; width:min(420px,92vw);
  box-shadow:0 10px 40px rgba(15,26,61,.3)}
.dl{display:grid; grid-template-columns:130px 1fr; gap:8px 14px; margin:0; font-size:14.5px}
.dl dt{color:var(--slate); font-weight:500}
.dl dd{margin:0}
.wa-img{display:block; max-width:260px; max-height:280px; border-radius:8px; margin:2px 0}
.wa-video{display:block; max-width:300px; border-radius:8px; margin:2px 0}
.wa-audio{display:block; width:250px; margin:4px 0}
.wa-doc{display:inline-flex; align-items:center; gap:6px; background:var(--cloud);
  border:1px solid var(--line); border-radius:8px; padding:8px 12px; margin:2px 0;
  font-size:13px; color:var(--ink); max-width:260px; overflow:hidden; text-overflow:ellipsis}
.wa-media-pend{font-size:12.5px; color:var(--slate); display:flex; align-items:center; gap:8px; padding:4px 0}
.wa-fetch{border:1px solid var(--line); background:#fff; border-radius:6px; padding:3px 10px;
  font-weight:600; font-size:12px; font-family:inherit; cursor:pointer; color:var(--violet)}
.wa-fetch:hover{border-color:var(--violet)}

/* wa.me / whatsapp.com/send linklerinde hover ipucu — gönderilecek hazır mesajı gösterir (CRM paritesi) */
.wa-tip{position:absolute; z-index:9999; display:none; max-width:440px; background:#fff;
  border:1px solid var(--line); border-radius:8px; box-shadow:0 6px 20px rgba(15,26,61,.2);
  padding:12px 15px; font-size:13px; line-height:1.5; color:var(--ink); white-space:pre-wrap}

/* ---------- F24: Yeni içerik — kota odak paneli (✓ yayınlanan · 🔄 üretimde · ⏳ kalan) ---------- */
.qpick-list{display:flex;flex-direction:column;gap:8px}
.qpick{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;
  border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px;
  font-family:inherit;font-size:13px;text-align:left;cursor:pointer;
  transition:border-color .12s, background .12s}
.qpick:hover{border-color:var(--violet)}
.qpick.on{border-color:var(--violet);background:var(--mist)}
.qpick-static{cursor:default}
.qpick-static:hover{border-color:var(--line)}
.qpick-need{border-left:4px solid var(--orange)}
.qpick-stats{display:inline-flex;gap:12px;font-size:12.5px;color:var(--slate);white-space:nowrap}
.qpick-remain{color:#b45309;font-weight:700}
.qpick-carry{background:#fdf5e3;border:1px solid #f0dfae;color:#946c00;border-radius:999px;
  padding:1px 8px;font-size:11.5px;font-weight:700}

/* ---------- F25: Kanban sürükle-bırak ---------- */
.kcard[draggable]{cursor:grab}
.kcard[draggable]:active{cursor:grabbing}
.kcard.kdragging{opacity:.45}
.kcol-over{outline:2px dashed var(--violet);outline-offset:-4px;background:#E4DCF2}

/* ---------- F26: sabit yükseklikli pano + istiflenen kartlar + uyarı rozetleri ----------
   Pano ekrana sığar (sayfa uzamaz): yatay scroll panonun altında SABİT, kolonlar İÇTEN dikey kayar.
   Kartlar istiflenir: müşteri+başlık şeridi görünür; hover/odakta kart tam öne çıkar. */
.kanban{height:calc(100vh - 215px);min-height:420px;overflow-x:auto;overflow-y:hidden}
.kcol{display:flex;flex-direction:column;max-height:100%}
.kcol-body{flex:1;min-height:0;overflow-y:auto;padding:2px 2px 10px;scrollbar-width:thin}
.kcol-body .kcard{position:relative;margin-bottom:-46px;transition:box-shadow .12s}
.kcol-body .kcard:last-child{margin-bottom:2px}
.kcol-body .kcard:hover,.kcol-body .kcard:focus-within{z-index:40;box-shadow:0 10px 26px rgba(15,26,61,.22)}
.kwarns{margin-top:5px;display:flex;flex-wrap:wrap;gap:4px}
.kwarn{font-size:10.5px;font-weight:700;border-radius:999px;padding:1px 8px;white-space:nowrap}
.kwarn-err{background:#fde8e8;color:#b91c1c;border:1px solid #f5c6c6}
.kwarn-warn{background:#fdf5e3;color:#946c00;border:1px solid #f0dfae}
.kwarn-ok{background:#e6f7ef;color:#0f7a45;border:1px solid #bfe8d6}

/* ---------- F28: Portal yayın takvimi — gerçek ay ızgarası + popup ---------- */
.pcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.pcal-head{margin-bottom:6px}
.pcal-dn{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--slate-2);text-align:center;padding:4px 0}
.pcal-day{background:#fff;border:1px solid var(--line);border-radius:10px;min-height:86px;
  padding:6px;display:flex;flex-direction:column;gap:4px}
.pcal-empty{background:transparent;border-color:transparent}
.pcal-num{font-size:11.5px;font-weight:700;color:var(--slate-2)}
.pcal-inperiod{background:#F6F2FB;border-color:#E4DCF2}
.pcal-today{outline:2px solid var(--violet);outline-offset:-2px}
.pcal-today .pcal-num{color:var(--violet)}
.pcal-chip{border:0;border-radius:7px;padding:3px 7px;font-family:inherit;font-size:11.5px;
  font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis;max-width:100%}
.pcal-pub{background:#e6f7ef;color:#0f7a45}
.pcal-plan{background:#eaf2fb;color:#2f6ab0}
.pcal-wait{background:#fdf5e3;color:#946c00}
.pcal-shoot{background:#e0f5f3;color:#0b7a71}
.pcal-dot{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:3px}
span.pcal-dot.pcal-pub{background:#9fdfc0}span.pcal-dot.pcal-plan{background:#b9d4f0}span.pcal-dot.pcal-wait{background:#f0dfae}span.pcal-dot.pcal-shoot{background:#8fd9d2}
.pcal-modal{position:fixed;inset:0;background:rgba(10,18,30,.5);z-index:90;
  display:flex;align-items:center;justify-content:center;padding:16px}
.pcal-modal[hidden]{display:none !important}
/* F30 fix: inline display:block, hidden ozniteligini ezmesin (Drive butonu linksizde gizli) */
#pcalDrive[hidden]{display:none !important}
.pcal-modal-box{background:#fff;border-radius:14px;padding:22px;width:min(400px,94vw);
  box-shadow:0 10px 40px rgba(15,26,61,.3)}
@media(max-width:760px){.pcal-day{min-height:64px}.pcal-chip{font-size:10.5px}}

/* ── Önizleme İZOLASYONU: panel tablo kuralları (.tbl td vb.) mail HTML'ine sızmasın.
   Mailin kendi inline stilleri satır içi olduğu için her zaman kazanır; burada yalnız
   panelden miras kalan çizgi/dolgu/hover sıfırlanır. Bu blok dosyanın SONUNDA kalmalı. ── */
.mailprev-body table{border-collapse:collapse;max-width:100%}
.mailprev-body td,.mailprev-body th{border:0;padding:0;font-size:inherit;background:transparent;vertical-align:middle}
.mailprev-body tr:hover td{background:transparent}
.mailprev{overflow-x:hidden}
.mailprev-body > div{padding-left:12px !important;padding-right:12px !important}
/* Modal, sağa yaslı İşlemler hücresi İÇİNDE açılır — o hücrenin text-align:right ve
   white-space:nowrap stilleri MİRASLA maile sızar (paragraf tek satıra uzar, tablo taşar,
   kısa değerler görünmez bölgeye kayar). Mirası burada kesinlikle sıfırla. */
.mailprev,.mailprev-body,.mailprev-head{text-align:left;white-space:normal}
.mailprev-body td,.mailprev-body th{text-align:inherit;white-space:normal}
