:root {
  --faal: #16a34a;
  --aski: #f59e0b;
  --terk: #dc2626;
  --tasfiye: #c026d3;

  --zemin: #f5f6f8;
  --yuzey: #ffffff;
  --cizgi: #e6e8ec;
  --metin: #1f2328;
  --soluk: #6b7280;
  --vurgu: #083a81;        /* KSO lacivert */
  --vurgu-acik: #e8eef8;
  --ray: #111827;
  --ray-yazi: #9ca3af;
  --golge: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .08);
  --yaricap: 10px;
}

* { box-sizing: border-box; }
/* CRM yazi olcegi: site.css'teki piksel yazi boyutlari bu degiskenle carpilir (yalniz CRM; portal / web / B2B'de 1).
   Bootstrap'in rem boyutlari icin kok yazi boyutu da ayni oranda. Butun ekrani zoom ile kucultmek tarih secici ve
   acilir kutularin konumunu kaydirdigi icin yalniz yazilar olceklenir. */
body.crm { --yazi-olcek: .94; }
html:has(> body.crm) { font-size: 94%; }
html, body { height: 100%; }
/* Kaydirma cubugu cikip kaybolunca icerik yana kaymasin: cubugun yeri hep ayrilir.
   CRM'de kayan alan .icerik / menu; portal ve B2B sayfalarinda belgenin kendisi. */
.icerik, .panel-menu { scrollbar-gutter: stable; }
html:has(> body.portal), html:has(> body.b2b-dis), html:has(> body.web-site:not(.web-gomulu)) { scrollbar-gutter: stable; }
body {
  margin: 0; background: var(--zemin); color: var(--metin);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: calc(13.5px * var(--yazi-olcek, 1));
}
a { color: var(--vurgu); }

/* ================= Iskelet ================= */
.uygulama { display: grid; grid-template-columns: 64px 264px 1fr; height: 100vh; }
.uygulama.panel-kapali { grid-template-columns: 64px 0 1fr; }
.uygulama.panel-kapali .modul-panel { visibility: hidden; }

/* ---- Modul simge seridi ---- */
.ray { display: flex; flex-direction: column; align-items: center; background: var(--ray); padding: 12px 0; min-height: 0; }
.ray-logo {
  display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 10px; border-radius: 10px;
  background: #fff; color: var(--vurgu); font-weight: 700; font-size: calc(12px * var(--yazi-olcek, 1)); letter-spacing: .5px; text-decoration: none;
}
.ray-logo img { height: 28px; width: auto; display: block; }
.ray-logo:hover { color: #fff; }
.ray-moduller { flex: 1; overflow-y: auto; scrollbar-width: none; width: 100%; display: flex; flex-direction: column; align-items: center; }
.ray-moduller::-webkit-scrollbar { display: none; }
.ray-grup { display: flex; flex-direction: column; gap: 6px; padding: 8px 0; }
.ray-grup + .ray-grup { border-top: 1px solid #1f2937; }
.ray-ikon {
  position: relative; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px;
  color: var(--ray-yazi); font-size: calc(18px * var(--yazi-olcek, 1)); text-decoration: none; transition: background .15s, color .15s;
}
.ray-ikon:hover { background: #1f2937; color: #fff; }
.ray-ikon.aktif { background: var(--renk); color: #fff; }
.ray-ikon.aktif::before {
  content: ""; position: absolute; left: -12px; top: 8px; bottom: 8px; width: 4px; border-radius: 0 4px 4px 0; background: #fff;
}
.ray-alt { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 10px; border-top: 1px solid #1f2937; }
.ray-dugme { width: 40px; height: 40px; border: 0; border-radius: 10px; background: transparent; color: var(--ray-yazi); font-size: calc(17px * var(--yazi-olcek, 1)); }
.ray-dugme:hover { background: #1f2937; color: #fff; }
.avatar {
  display: grid; place-items: center; width: 34px; height: 34px; margin-top: 4px; border-radius: 50%;
  background: linear-gradient(135deg, #3b82f6, #083a81); color: #fff; font-weight: 600; font-size: calc(12px * var(--yazi-olcek, 1)); cursor: default;
}
.ipucu {
  position: fixed; z-index: 1000; transform: translateY(-50%); pointer-events: none;
  padding: 5px 9px; border-radius: 6px; background: #111827; color: #fff; font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 500;
  white-space: nowrap; box-shadow: 0 4px 12px rgba(0,0,0,.25);
}

/* ---- Modul menusu ---- */
.modul-panel { display: flex; flex-direction: column; min-height: 0; background: var(--yuzey); border-right: 1px solid var(--cizgi); overflow: hidden; }
.panel-ust { display: flex; align-items: center; gap: 10px; padding: 16px 14px 12px; border-bottom: 1px solid var(--cizgi); }
.panel-modul-adi { font-weight: 700; font-size: calc(14px * var(--yazi-olcek, 1)); line-height: 1.2; }
.panel-grup { color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); }
.modul-ikon {
  display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 9px;
  background: color-mix(in srgb, var(--renk) 14%, white); color: var(--renk); font-size: calc(17px * var(--yazi-olcek, 1));
}
.modul-ikon.buyuk { width: 48px; height: 48px; font-size: calc(24px * var(--yazi-olcek, 1)); border-radius: 12px; }
.modul-ikon.dev { width: 72px; height: 72px; font-size: calc(36px * var(--yazi-olcek, 1)); border-radius: 18px; }
.panel-menu { flex: 1; overflow-y: auto; padding: 8px 8px 24px; }
.panel-link {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 6px 10px; margin: 1px 0; border-radius: 7px; color: var(--metin); text-decoration: none; line-height: 1.3;
}
.panel-link:hover { background: #f3f4f6; color: var(--metin); }
.panel-link.aktif { background: var(--vurgu-acik); color: var(--vurgu); font-weight: 600; }
.panel-link.genel { justify-content: flex-start; font-weight: 600; margin-bottom: 4px; }
.panel-link.hazir-degil { color: #9ca3af; }
.panel-bolum > summary {
  display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: pointer;
  padding: 10px 10px 4px; color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); font-weight: 600; text-transform: uppercase; letter-spacing: .4px;
}
.panel-bolum > summary::-webkit-details-marker { display: none; }
.panel-bolum > summary .bi { font-size: calc(10px * var(--yazi-olcek, 1)); transition: transform .15s; }
.panel-bolum:not([open]) > summary .bi { transform: rotate(-90deg); }
.panel-bolum .panel-link { padding-left: 14px; }
.panel-altbaslik { padding: 8px 10px 2px 14px; font-size: calc(11px * var(--yazi-olcek, 1)); font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--soluk); }
.panel-altbaslik ~ .panel-link { padding-left: 22px; }
.sayac { min-width: 30px; padding: 1px 6px; border-radius: 999px; font-size: calc(11px * var(--yazi-olcek, 1)); font-weight: 600; text-align: center; background: #f3f4f6; color: var(--soluk); }
.sayac:empty { display: none; }
.sayac.s-1 { background: #dcfce7; color: #166534; } .sayac.s-2 { background: #fef3c7; color: #92400e; }
.sayac.s-3 { background: #fee2e2; color: #991b1b; } .sayac.s-4 { background: #fae8ff; color: #86198f; }

/* ---- Ust cubuk + icerik ---- */
/* Dar ekranda panel/serit sabit konumlanip izgaradan cikar; icerik her zaman son sutunda kalsin */
.ana { grid-column: -2 / -1; display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.ustbar {
  display: flex; align-items: center; gap: 14px; height: 56px; padding: 0 20px; flex-shrink: 0;
  background: var(--yuzey); border-bottom: 1px solid var(--cizgi);
}
.panel-dugme { border: 0; background: none; color: var(--soluk); font-size: calc(18px * var(--yazi-olcek, 1)); padding: 4px; border-radius: 6px; }
.panel-dugme:hover { background: #f3f4f6; color: var(--metin); }
.kirinti { display: flex; align-items: center; gap: 8px; min-width: 0; color: var(--soluk); white-space: nowrap; overflow: hidden; }
.kirinti a { color: var(--soluk); text-decoration: none; }
.kirinti a:hover { color: var(--metin); }
.kirinti strong { color: var(--metin); font-weight: 600; overflow: hidden; text-overflow: ellipsis; }
.kirinti .bi { font-size: calc(10px * var(--yazi-olcek, 1)); }
.senkron {
  display: flex; align-items: center; gap: 8px; margin-left: auto; padding: 4px 4px 4px 12px;
  border: 1px solid var(--cizgi); border-radius: 999px; color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)); white-space: nowrap;
}
.senkron-nokta { width: 8px; height: 8px; border-radius: 50%; background: #9ca3af; }
.senkron-nokta.ok { background: var(--faal); box-shadow: 0 0 0 3px #dcfce7; }
.senkron-nokta.calisiyor { background: var(--aski); animation: nabiz 1s infinite; }
.senkron-nokta.hata { background: var(--terk); box-shadow: 0 0 0 3px #fee2e2; }
@keyframes nabiz { 50% { opacity: .3; } }
.senkron-dugme { border: 0; width: 26px; height: 26px; border-radius: 50%; background: #f3f4f6; color: var(--metin); }
.senkron-dugme:hover:not(:disabled) { background: #e5e7eb; }
.senkron-dugme:disabled .bi { display: inline-block; animation: don 1s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.saat { color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)); white-space: nowrap; }
.kirinti + .saat { margin-left: auto; } /* TOBB senkronu gorunmeyen kullanicida saat yine sagda */
.icerik { flex: 1; overflow-y: auto; padding: 20px 24px 40px; }

/* ================= Katmanlar ================= */
.baslatici, .palet { position: fixed; inset: 0; z-index: 900; background: rgba(17, 24, 39, .45); backdrop-filter: blur(2px); }
.baslatici[hidden], .palet[hidden] { display: none; }
.baslatici-kutu {
  width: min(980px, calc(100vw - 32px)); max-height: calc(100vh - 80px); overflow-y: auto; margin: 40px auto;
  padding: 20px 24px; border-radius: 16px; background: var(--yuzey); box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
.baslatici-ust { display: flex; align-items: center; gap: 16px; margin-bottom: 8px; }
.baslatici-ust h2 { margin: 0; font-size: calc(18px * var(--yazi-olcek, 1)); font-weight: 700; }
.baslatici-ust input { flex: 1; max-width: 320px; padding: 7px 12px; border: 1px solid var(--cizgi); border-radius: 8px; }
.kapat { margin-left: auto; border: 0; background: none; font-size: calc(18px * var(--yazi-olcek, 1)); color: var(--soluk); }
.baslatici-grup h3 { margin: 18px 0 8px; color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); font-weight: 600; text-transform: uppercase; letter-spacing: .4px; }
.baslatici-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 6px; }
.baslatici-oge { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 10px; color: var(--metin); text-decoration: none; font-weight: 500; }
.baslatici-oge:hover { background: #f3f4f6; color: var(--metin); }
.baslatici-oge[hidden] { display: none; }

.palet-kutu { width: min(640px, calc(100vw - 32px)); margin: 12vh auto 0; border-radius: 14px; background: var(--yuzey); box-shadow: 0 20px 50px rgba(0,0,0,.3); overflow: hidden; }
.palet-giris { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); color: var(--soluk); }
.palet-giris input { flex: 1; border: 0; outline: 0; font-size: calc(15px * var(--yazi-olcek, 1)); background: none; }
.palet-giris kbd { padding: 2px 6px; border: 1px solid var(--cizgi); border-radius: 5px; background: #f9fafb; color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); }
.palet-sonuc { max-height: 420px; overflow-y: auto; padding: 6px; }
.palet-oge { display: flex; flex-direction: column; padding: 8px 12px; border-radius: 8px; color: var(--metin); text-decoration: none; }
.palet-oge.secili, .palet-oge:hover { background: var(--vurgu-acik); color: var(--metin); }
.palet-ad { font-weight: 500; }
.palet-yol { color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); }
.palet-bos { padding: 20px; text-align: center; color: var(--soluk); }
.yakinda-rozet { padding: 1px 6px; border-radius: 999px; background: #f3f4f6; color: var(--soluk); font-size: calc(10.5px * var(--yazi-olcek, 1)); font-weight: 500; }

/* ================= Sayfa ogeleri ================= */
.sayfa-baslik { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.sayfa-baslik h1 { margin: 0; font-size: calc(22px * var(--yazi-olcek, 1)); font-weight: 700; }
.kart { height: 100%; padding: 16px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); box-shadow: var(--golge); }
.kart h6, .kart-baslik { margin-bottom: 12px; font-size: calc(13px * var(--yazi-olcek, 1)); font-weight: 600; color: var(--metin); }
a.kart { color: inherit; transition: transform .12s, box-shadow .12s; }
a.kart:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(16,24,40,.1); }
.stat { font-size: calc(28px * var(--yazi-olcek, 1)); font-weight: 700; letter-spacing: -.5px; }
/* Grafik kartı sayfa yüksekliğine uzamasın; Chart.js için göreli kapsayıcı */
.kart:has(> div > canvas) { height: auto; }
.kart > div:has(> canvas) { position: relative; }
.grafik-kutu { position: relative; height: 260px; }
.grafik-kutu.uzun { height: 340px; }
.bolum-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.oge-listesi { list-style: none; margin: 0; padding: 0; }
.oge-listesi li { display: flex; align-items: center; justify-content: space-between; padding: 5px 0; border-bottom: 1px dashed var(--cizgi); }
.oge-listesi li:last-child { border-bottom: 0; }
.oge-listesi li.oge-altbaslik { padding-top: 10px; font-size: calc(11.5px * var(--yazi-olcek, 1)); font-weight: 700; text-transform: uppercase; color: var(--soluk); border-bottom: 0; }
.oge-listesi a { color: var(--metin); text-decoration: none; }
.oge-listesi a:hover { color: var(--vurgu); }
.yakinda { max-width: 520px; margin: 8vh auto; text-align: center; }
.yakinda .modul-ikon { margin: 0 auto 16px; }
.yakinda h1 { font-size: calc(22px * var(--yazi-olcek, 1)); font-weight: 700; }

.d-faal { color: var(--faal); } .d-aski { color: var(--aski); } .d-terk { color: var(--terk); } .d-tasfiye { color: var(--tasfiye); }

.bildirim {
  display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding: 10px 14px;
  background: #fffbeb; border: 1px solid #fde68a; border-radius: var(--yaricap);
}
.bildirim[hidden] { display: none; }

/* ---- Liste sayfalari ---- */
.panel-baslik {
  display: flex; align-items: center; justify-content: space-between; padding: 14px 16px;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-bottom: 0; border-radius: var(--yaricap) var(--yaricap) 0 0;
  font-size: calc(16px * var(--yazi-olcek, 1)); font-weight: 700; color: var(--metin);
}
.arac-cubugu {
  display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 16px;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-bottom: 0;
}
.arac-cubugu select, .arac-cubugu input {
  padding: 6px 10px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; font-size: calc(13px * var(--yazi-olcek, 1));
}
.arac-cubugu input[type=search] { flex: 1; min-width: 220px; max-width: 360px; }
.uye-tablo { width: 100%; background: var(--yuzey); border: 1px solid var(--cizgi); border-collapse: separate; border-spacing: 0; }
.uye-tablo th {
  position: sticky; top: -20px; z-index: 1; padding: 10px 8px; background: #f9fafb; border-bottom: 1px solid var(--cizgi);
  color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); font-weight: 600; text-transform: uppercase; letter-spacing: .3px; text-align: left;
}
.uye-tablo td { padding: 9px 8px; border-bottom: 1px solid #f1f2f4; vertical-align: middle; }
.uye-tablo tbody tr:hover { background: #fafafa; cursor: pointer; }
.uye-tablo tr.yeni-guncel { animation: parla 2.5s ease-out; }
@keyframes parla { from { background: #fef3c7; } }
.durum-etiket { display: inline-block; padding: 1px 7px; margin-right: 6px; border-radius: 999px; font-size: calc(10.5px * var(--yazi-olcek, 1)); font-weight: 600; }
.durum-etiket.faal { background: #dcfce7; color: #166534; } .durum-etiket.aski { background: #fef3c7; color: #92400e; }
.durum-etiket.terk { background: #fee2e2; color: #991b1b; } .durum-etiket.tasfiye { background: #fae8ff; color: #86198f; }
.durum-etiket.bilinmiyor { background: #f3f4f6; color: var(--soluk); }
.ms { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; font-size: calc(10px * var(--yazi-olcek, 1)); font-weight: 700; }
.ms.m { background: #dcfce7; color: #166534; } .ms.s { background: #fee2e2; color: #991b1b; }
.guncel-rozet { margin-left: 6px; padding: 1px 6px; border-radius: 999px; background: #fef3c7; color: #92400e; font-size: calc(10px * var(--yazi-olcek, 1)); font-weight: 600; }
.sayfalama {
  display: flex; justify-content: space-between; align-items: center; padding: 10px 16px;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-top: 0; border-radius: 0 0 var(--yaricap) var(--yaricap);
}
.pagination .page-link { color: var(--metin); }
.pagination .active .page-link { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.detay-tablo th { width: 180px; color: var(--soluk); font-weight: 500; }

/* ---- Ortak firma secici (uye-sec.js) ---- */
.uye-sec-liste {
  position: absolute; z-index: 50; left: 0; top: 100%; min-width: 100%; width: max-content; max-width: min(640px, 90vw);
  max-height: 360px; overflow-y: auto; margin-top: 4px;
  background: #fff; color: var(--metin); border: 1px solid var(--cizgi); border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.15);
}
.uye-sec-oge { display: flex; align-items: center; gap: 6px; padding: 8px 12px; cursor: pointer; }
.uye-sec-oge.secili, .uye-sec-oge:hover { background: var(--vurgu-acik); }
.uye-sec-oge .durum-etiket { flex-shrink: 0; margin: 0; }
.uye-sec-unvan { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uye-sec-unvan mark { padding: 0; background: #fde68a; }
.uye-sec-sicil { color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); white-space: nowrap; }
.uye-sec-bos { padding: 10px 12px; color: var(--soluk); }

/* ================= Dar ekran ================= */
.panel-dugme .bi-list, .panel-dugme.yalniz-mobil, .menu-ortu { display: none; }
@media (max-width: 900px) {
  .uygulama, .uygulama.panel-kapali { grid-template-columns: 56px 0 1fr; height: 100dvh; }
  .modul-panel { position: fixed; z-index: 800; left: 56px; top: 0; bottom: 0; width: min(264px, calc(100vw - 56px)); visibility: hidden; box-shadow: 8px 0 24px rgba(0,0,0,.15); }
  .uygulama.panel-kapali .modul-panel { visibility: hidden; }
  .uygulama.menu-acik .modul-panel { visibility: visible; }
  .uygulama.menu-acik .menu-ortu { display: block; position: fixed; inset: 0; z-index: 790; background: rgba(17, 24, 39, .35); }
  .ray-ikon, .ray-dugme, .ray-logo { width: 36px; height: 36px; }
  .saat { display: none; }
  .icerik { padding: 16px; }
  .ustbar { gap: 10px; padding: 0 14px; }
}

/* Telefon: simge seridi de cekmeceye girer, icerik tam genislik */
@media (max-width: 700px) {
  .uygulama, .uygulama.panel-kapali, .uygulama.panelsiz { grid-template-columns: 1fr; }
  .ray { position: fixed; z-index: 810; left: 0; top: 0; bottom: 0; width: 56px; transform: translateX(-100%); transition: transform .2s; }
  .modul-panel { transform: translateX(calc(-100% - 56px)); transition: transform .2s, visibility .2s; }
  .uygulama.menu-acik .ray, .uygulama.menu-acik .modul-panel { transform: none; }
  .panel-dugme .bi-layout-sidebar { display: none; }
  .panel-dugme .bi-list, .panel-dugme.yalniz-mobil { display: inline-block; }
  .panel-dugme { font-size: calc(22px * var(--yazi-olcek, 1)); line-height: 1; }
  .ustbar { height: 50px; padding: 0 10px; }
  .kirinti:has(strong) > :not(strong) { display: none; }  /* yalniz bulunulan sayfa adi */
  .icerik { padding: 12px 12px 32px; }

  /* Genis tablolar kendi icinde yana kayar; sayfanin geri kalani yerinde durur */
  .uye-tablo, .veri-tablo, .icerik table.table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .uye-tablo th, .uye-tablo td, .veri-tablo th, .veri-tablo td { white-space: nowrap; }
  .detay-tablo th { width: 40%; white-space: normal; }

  /* iOS 16px altindaki alanlara odaklaninca sayfayi yakinlastirir */
  input:not([type=checkbox]):not([type=radio]), select, textarea { font-size: calc(16px * var(--yazi-olcek, 1)) !important; }

  .sayfa-baslik, .panel-baslik, .sayfalama, .kaydet-cubugu, .toplu-cubuk, .dokuman-arac, .giris-hero { flex-wrap: wrap; }
  .sayfa-baslik h1, .giris-hero h1 { font-size: calc(20px * var(--yazi-olcek, 1)); }
  .giris-hero { padding: 18px 16px; }
  .panel-baslik, .arac-cubugu, .sayfalama { padding-left: 12px; padding-right: 12px; }
  .arac-cubugu > * { max-width: 100% !important; }
  .arac-cubugu input[type=search] { min-width: 0; flex-basis: 100%; max-width: none; }
  .uye-kafa { margin: -12px -12px 12px; padding: 12px 12px 0; }
  .uye-kafa-dugmeler { flex-wrap: wrap; }
  .form-izgara, .form-izgara.genis { grid-template-columns: 1fr; }
  .form-bolum { padding: 14px 12px; }
  .kaynak-detay, .kaynak-alt { margin-left: 0; }
  .baslatici-kutu { margin: 12px auto; max-height: calc(100dvh - 24px); padding: 16px; }
  .baslatici-ust { flex-wrap: wrap; }
  .baslatici-ust input { order: 3; flex-basis: 100%; max-width: none; }
  .palet-kutu { margin-top: 12px; }
  .palet-giris kbd { display: none; }
  .foto-alani { flex-wrap: wrap; }
}

/* ================= Giris ekrani ================= */
.uygulama.panelsiz { grid-template-columns: 64px 1fr; }
.uygulama.panelsiz .modul-panel { display: none; }
.ray-logo.aktif { box-shadow: 0 0 0 2px var(--ray), 0 0 0 4px rgba(255,255,255,.55); }
.giris { max-width: 1280px; margin: 0 auto; }
.giris-hero {
  position: relative; overflow: hidden; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  margin: 4px 0 18px; padding: 24px 26px; border-radius: 16px; color: #fff;
  background: linear-gradient(135deg, #0b2550 0%, #083a81 58%, #1559a6 100%); box-shadow: 0 10px 30px rgba(8,58,129,.22);
}
.giris-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48'%20height='48'%3E%3Cg%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.09'%3E%3Cpath%20d='M0%2024h48M24%200v48'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 48px 48px;
}
.giris-hero-yazi { position: relative; z-index: 1; }
.giris-hero h1 { margin: 0 0 4px; font-size: calc(26px * var(--yazi-olcek, 1)); font-weight: 700; letter-spacing: -.5px; }
.giris-hero p { margin: 0; color: rgba(255,255,255,.82); font-size: calc(13px * var(--yazi-olcek, 1)); }
.giris-ara { position: relative; z-index: 1; width: min(340px, 100%); }
.giris-ara .bi { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--soluk); }
.giris-ara input { width: 100%; padding: 9px 12px 9px 36px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--yuzey); box-shadow: var(--golge); }
.giris-hero .giris-ara .bi { color: rgba(255,255,255,.75); }
.giris-hero .giris-ara input { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.14); color: #fff; box-shadow: none; }
.giris-hero .giris-ara input::placeholder { color: rgba(255,255,255,.72); }
.giris-hero .giris-ara input:focus { outline: 2px solid rgba(255,255,255,.4); background: rgba(255,255,255,.2); }
.giris-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 8px; }
.ozet-kutu {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 12px;
  background: var(--yuzey); box-shadow: var(--golge); color: var(--metin); text-decoration: none; transition: transform .12s, box-shadow .12s;
}
.ozet-kutu:hover { color: var(--metin); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(16,24,40,.1); }
.ozet-kutu strong { display: block; font-size: calc(22px * var(--yazi-olcek, 1)); line-height: 1.1; letter-spacing: -.3px; }
.ozet-kutu small { color: var(--soluk); }
.ozet-ikon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: color-mix(in srgb, var(--renk) 14%, white); color: var(--renk); font-size: calc(20px * var(--yazi-olcek, 1)); }
.giris-grup h2 { margin: 26px 0 10px; color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.giris-grup[hidden] { display: none; }
.modul-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.modul-kart {
  position: relative; display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--cizgi); border-radius: 12px;
  background: var(--yuzey); color: var(--metin); text-decoration: none; transition: border-color .12s, transform .12s, box-shadow .12s;
}
.modul-kart:hover { color: var(--metin); border-color: var(--renk); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(16,24,40,.08); }
.modul-kart[hidden] { display: none; }
.modul-kart-metin { display: flex; flex-direction: column; min-width: 0; }
.modul-kart-metin strong { font-weight: 600; line-height: 1.25; }
.modul-kart-metin small { color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)); }
.durum-rozet { position: absolute; top: 10px; right: 10px; padding: 1px 7px; border-radius: 999px; background: #f3f4f6; color: var(--soluk); font-size: calc(10.5px * var(--yazi-olcek, 1)); font-weight: 500; }
.durum-rozet.hazir { background: #dcfce7; color: #166534; }
.modul-kart:has(.durum-rozet) .modul-kart-metin { padding-right: 62px; }
/* Yakinda olan moduller: soluk, uzerine gelince netlesir */
.modul-kart.soluk { opacity: .6; }
.modul-kart.soluk .modul-ikon { filter: grayscale(.55); }
.modul-kart.soluk:hover { opacity: 1; }
.modul-kart.soluk:hover .modul-ikon { filter: none; }
@media (min-width: 701px) and (max-width: 900px) { .uygulama.panelsiz { grid-template-columns: 56px 1fr; } }
@media (max-width: 600px) { #senkron-metin { display: none; } .senkron { padding-left: 8px; } }

/* ================= Uye detay (sekmeli firma karti) ================= */
.btn-kso { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.btn-kso:hover { background: #062c63; border-color: #062c63; color: #fff; }
.uye-kafa {
  position: sticky; top: -20px; z-index: 5; margin: -20px -24px 16px; padding: 16px 24px 0;
  background: var(--yuzey); border-bottom: 1px solid var(--cizgi);
}
.uye-kafa-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.uye-kafa-metin { min-width: 0; }
.uye-kafa h1 { margin: 4px 0 2px; font-size: calc(19px * var(--yazi-olcek, 1)); font-weight: 700; letter-spacing: -.2px; }
.uye-kafa-etiketler { display: flex; align-items: center; gap: 8px; font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.uye-kafa-etiketler .durum-etiket { margin: 0; }
.uye-kafa-dugmeler { display: flex; align-items: center; gap: 10px; }
.sekmeler { display: flex; gap: 2px; margin-top: 12px; overflow-x: auto; scrollbar-width: thin; }
.sekme {
  display: flex; align-items: center; gap: 6px; padding: 9px 12px; border: 0; border-bottom: 2px solid transparent;
  background: none; color: var(--soluk); font-weight: 500; white-space: nowrap;
}
.sekme:hover { color: var(--metin); }
.sekme.aktif { color: var(--vurgu); border-bottom-color: var(--vurgu); font-weight: 600; }
.sekme-sayi { min-width: 20px; padding: 0 6px; border-radius: 999px; background: #f3f4f6; color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); font-weight: 600; text-align: center; }
.sekme.aktif .sekme-sayi { background: var(--vurgu-acik); color: var(--vurgu); }
.sekme-panel[hidden] { display: none; }

.veri-tablo { width: 100%; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); border-collapse: separate; border-spacing: 0; overflow: hidden; }
.veri-tablo th { padding: 9px 10px; background: #f9fafb; border-bottom: 1px solid var(--cizgi); color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); font-weight: 600; text-transform: uppercase; letter-spacing: .3px; }
.veri-tablo td { padding: 9px 10px; border-bottom: 1px solid #f1f2f4; vertical-align: middle; }
.veri-tablo tbody tr:last-child td { border-bottom: 0; }
.veri-tablo tfoot th { border-top: 1px solid var(--cizgi); border-bottom: 0; color: var(--metin); font-size: calc(13px * var(--yazi-olcek, 1)); }
.veri-tablo tr.pasif td, .uye-tablo tr.pasif td { color: #9ca3af; }
.veri-tablo tr.pasif a { color: #9ca3af; }
.bos { padding: 28px; text-align: center; color: var(--soluk); }
.rozet { padding: 1px 7px; border-radius: 999px; background: #dcfce7; color: #166534; font-size: calc(10.5px * var(--yazi-olcek, 1)); font-weight: 600; }
.dosya-ikon { font-size: calc(18px * var(--yazi-olcek, 1)); color: var(--soluk); }

/* ---- Uye karti formu ---- */
.kart-form { display: grid; grid-template-columns: 200px 1fr; gap: 20px; align-items: start; }
.kart-form-menu { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 1px; }
.kart-form-menu a { padding: 6px 10px; border-radius: 7px; color: var(--soluk); text-decoration: none; }
.kart-form-menu a:hover { background: #f3f4f6; color: var(--metin); }
.kart-form-menu a.aktif { background: var(--vurgu-acik); color: var(--vurgu); font-weight: 600; }
.kart-form-govde { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.form-bolum { scroll-margin-top: 130px; padding: 16px 18px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); box-shadow: var(--golge); }
.form-bolum h5 { margin: 0 0 12px; font-size: calc(14px * var(--yazi-olcek, 1)); font-weight: 700; }
.form-bolum input:not([type=checkbox]), .form-bolum select, .form-bolum textarea {
  width: 100%; padding: 6px 9px; border: 1px solid var(--cizgi); border-radius: 7px; background: #fff; font: inherit;
}
.form-bolum input:focus, .form-bolum select:focus, .form-bolum textarea:focus { outline: 2px solid color-mix(in srgb, var(--vurgu) 25%, transparent); border-color: var(--vurgu); }
.form-tablo { width: 100%; border-collapse: collapse; }
.form-tablo th { padding: 4px 6px; color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); font-weight: 600; text-align: left; white-space: nowrap; }
.form-tablo tbody th { color: var(--metin); font-size: calc(13px * var(--yazi-olcek, 1)); font-weight: 500; }
.form-tablo td { padding: 3px; min-width: 110px; }
.form-tablo input { padding: 5px 7px !important; }
.form-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.form-izgara.genis { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); margin-top: 10px; }
.form-izgara label, .satir-etiket { display: flex; flex-direction: column; gap: 4px; color: var(--soluk); font-size: calc(12.5px * var(--yazi-olcek, 1)); font-weight: 500; }
.satir-etiket + .satir-etiket { margin-top: 10px; }
.satir-etiket select.evet-hayir { width: 160px; }
.soru { margin-bottom: 8px; font-weight: 500; }
.secenekler { display: flex; flex-wrap: wrap; gap: 8px; }
.secenekler.sutunlu { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.secenek { display: flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid var(--cizgi); border-radius: 8px; cursor: pointer; user-select: none; }
.secenek:hover { background: #f9fafb; }
.secenek:has(input:checked) { border-color: var(--vurgu); background: var(--vurgu-acik); color: var(--vurgu); font-weight: 500; }
.secenek input { accent-color: var(--vurgu); }
.girdi-grup { display: flex; gap: 6px; }
.form-ipucu { margin-top: 8px; color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)); }
[data-kosul][hidden] { display: none; }
.kaydet-cubugu {
  position: sticky; bottom: -40px; display: flex; align-items: center; gap: 12px; justify-content: flex-end; padding: 12px 18px;
  background: color-mix(in srgb, var(--yuzey) 92%, transparent); backdrop-filter: blur(4px); border: 1px solid var(--cizgi); border-radius: var(--yaricap); box-shadow: 0 -4px 16px rgba(16,24,40,.06);
}
.kaydet-cubugu .text-muted { margin-right: auto; }
.degisti-uyari { color: #b45309; font-size: calc(12.5px * var(--yazi-olcek, 1)); font-weight: 500; }

/* ---- Dokuman arsivi ---- */
.yukleme-alani {
  display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 22px; margin-bottom: 14px;
  border: 2px dashed var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); text-align: center; transition: border-color .15s, background .15s;
}
.yukleme-alani > .bi { font-size: calc(28px * var(--yazi-olcek, 1)); color: var(--soluk); }
.yukleme-alani.uzerinde { border-color: var(--vurgu); background: var(--vurgu-acik); }
.yukleme-alani.yukleniyor { opacity: .6; pointer-events: none; }
.dokuman-arac { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }

/* ---- Tanimlar ---- */
.tanim-satir { display: flex; gap: 8px; }
.tanim-satir input { padding: 4px 8px; border: 1px solid transparent; border-radius: 6px; background: transparent; }
.tanim-satir input[type=number] { width: 90px; }
.tanim-satir input:not([type=number]) { flex: 1; }
.tanim-satir input:hover, .tanim-satir input:focus { border-color: var(--cizgi); background: #fff; }
.tanim-tablo tbody tr:hover { cursor: default; }

@media (max-width: 900px) {
  .uye-kafa { margin: -16px -16px 16px; padding: 12px 16px 0; }
  .kart-form { grid-template-columns: 1fr; }
  .kart-form-menu { display: none; }
}

/* ================= PDF / Excel disari aktarim (disari-aktar.js) ================= */
.panel-baslik { gap: 12px; }
.panel-baslik > :first-child { margin-right: auto; }
.disari-cubuk { display: inline-flex; gap: 4px; flex-shrink: 0; }
.disari-cubuk.ust { display: flex; justify-content: flex-end; margin-bottom: 6px; }
.disari-cubuk.ust:has(+ table[hidden]) { display: none; }
.disari-cubuk.kucuk { float: right; margin-left: 8px; }
.disari-dugme {
  display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border: 1px solid var(--cizgi); border-radius: 7px;
  background: #fff; color: var(--metin); font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 500; line-height: 1.4;
}
.disari-dugme:hover { background: #f9fafb; }
.disari-dugme .bi-file-earmark-excel { color: #15803d; }
.disari-dugme .bi-file-earmark-pdf { color: #b91c1c; }
.disari-cubuk.kucuk .disari-dugme { padding: 1px 7px; font-size: calc(11px * var(--yazi-olcek, 1)); }

/* ================= Tahakkuklar ================= */
.tarih-filtre { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--soluk); font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.tarih-filtre input { width: 140px; }
.uye-tablo td.gecikmis, .veri-tablo td.gecikmis { color: var(--terk); font-weight: 600; }
.uye-tablo tfoot td, .toplam-satir td { position: sticky; bottom: -40px; padding: 10px 8px; background: #f9fafb; border-top: 1px solid var(--cizgi); font-weight: 700; }
.tarama-bilgi { display: flex; gap: 10px; margin-top: 12px; padding: 10px 14px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); color: var(--soluk); font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.tarama-bilgi > .bi { color: var(--vurgu); font-size: calc(15px * var(--yazi-olcek, 1)); }
.ozet-seridi { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-bottom: 16px; }
.ozet-seridi > div { padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); box-shadow: var(--golge); }
.ozet-seridi small { display: block; color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); }
.ozet-seridi strong { font-size: calc(18px * var(--yazi-olcek, 1)); letter-spacing: -.2px; }
.bolum-baslik { margin: 0 0 8px; font-size: calc(13px * var(--yazi-olcek, 1)); font-weight: 700; }
.yillik-tablo tbody tr:hover { cursor: default; }
.oran { display: flex; align-items: center; gap: 8px; font-size: calc(12px * var(--yazi-olcek, 1)); white-space: nowrap; }
.oran-cubuk { flex: 1; height: 6px; border-radius: 3px; background: #eef0f3; overflow: hidden; }
.oran-cubuk span { display: block; height: 100%; background: var(--vurgu); }

/* ================= Kimlik karti ================= */
.durum-sekmeleri { display: flex; gap: 4px; padding: 8px 16px 0; background: var(--yuzey); border: 1px solid var(--cizgi); border-bottom: 0; overflow-x: auto; }
.durum-sekmeleri a { display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-bottom: 2px solid transparent; color: var(--soluk); font-weight: 500; text-decoration: none; white-space: nowrap; }
.durum-sekmeleri a:hover { color: var(--metin); }
.durum-sekmeleri a.aktif { color: var(--vurgu); border-bottom-color: var(--vurgu); font-weight: 600; }
.durum-sekmeleri a span { min-width: 20px; padding: 0 6px; border-radius: 999px; background: #f3f4f6; font-size: calc(11px * var(--yazi-olcek, 1)); text-align: center; }
.durum-sekmeleri a.aktif span { background: var(--vurgu-acik); }
.toplu-cubuk {
  position: sticky; bottom: -40px; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 10px 16px;
  background: var(--vurgu-acik); border: 1px solid color-mix(in srgb, var(--vurgu) 30%, transparent); border-top: 0;
}
.toplu-cubuk > span { margin-right: auto; }
.toplu-cubuk[hidden] { display: none; }
.uye-tablo input[type=checkbox] { accent-color: var(--vurgu); width: 15px; height: 15px; }
.kisi-onerileri { margin-top: 10px; }
button.secenek { background: #fff; font: inherit; }
.secenek.secili { border-color: var(--vurgu); background: var(--vurgu-acik); color: var(--vurgu); }
.foto-alani { display: flex; align-items: flex-start; gap: 16px; }
.foto-alani img { width: 96px; height: 120px; object-fit: cover; border: 1px solid var(--cizgi); border-radius: 8px; }
.foto-alani img[hidden] { display: none; }
.surec { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 2px solid var(--cizgi); }
.surec li { position: relative; display: flex; flex-direction: column; padding: 0 0 14px 12px; color: var(--soluk); }
.surec li::before { content: ""; position: absolute; left: -26px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 2px solid var(--cizgi); }
.surec li.tamam { color: var(--metin); }
.surec li.tamam::before { background: var(--faal); border-color: var(--faal); }
.surec li.iptal::before { background: var(--terk); border-color: var(--terk); }
.surec li span { font-size: calc(12px * var(--yazi-olcek, 1)); color: var(--soluk); }

/* ================= SMS islemleri ================= */
.ekle-cubugu { align-items: center; background: #fafbfc; }
.ekle-etiket { display: flex; align-items: center; gap: 6px; color: var(--vurgu); font-weight: 600; white-space: nowrap; }
.ozel-form input { flex: 1 1 140px; min-width: 120px; }
.uye-tablo tr.tiklanmaz:hover { cursor: default; }
.uye-tablo tr.secili-satir td { background: var(--vurgu-acik); }
.sms-durum { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; padding: 10px 14px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); }
.sms-durum > .bi { color: var(--faal); font-size: calc(16px * var(--yazi-olcek, 1)); }
.sms-durum > span { margin-right: auto; }
.sms-durum.istemiyor { background: #fef2f2; border-color: #fecaca; }
.sms-durum.istemiyor > .bi { color: var(--terk); }

/* ================= Entegrasyon ================= */
.entegrasyon-durum { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-bottom: 16px; }
.entegrasyon-durum > div { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border: 1px solid var(--cizgi); border-left: 3px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); box-shadow: var(--golge); min-width: 0; }
.entegrasyon-durum > div.ok { border-left-color: var(--faal); }
.entegrasyon-durum > div.calisiyor { border-left-color: var(--aski); }
.entegrasyon-durum > div.hata { border-left-color: var(--terk); }
.entegrasyon-durum small { color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); }
.entegrasyon-durum strong { font-size: calc(15px * var(--yazi-olcek, 1)); }
.entegrasyon-durum span { color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kod-duzen { display: grid; grid-template-columns: 230px 1fr; gap: 16px; align-items: start; }
.kod-tablolari { position: sticky; top: 0; display: flex; flex-direction: column; gap: 1px; padding: 8px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); }
.kod-tablolari-baslik { padding: 6px 10px; color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); font-weight: 600; text-transform: uppercase; letter-spacing: .4px; }
.kod-tablolari a { padding: 6px 10px; border-radius: 7px; color: var(--metin); text-decoration: none; }
.kod-tablolari a:hover { background: #f3f4f6; }
.kod-tablolari a.aktif { background: var(--vurgu-acik); color: var(--vurgu); font-weight: 600; }
.kod-icerik { min-width: 0; }
.tiklanmaz-tablo tbody tr:hover { cursor: default; }
@media (max-width: 900px) { .kod-duzen { grid-template-columns: 1fr; } .kod-tablolari { position: static; } }

/* ================= SMS gonderimi ================= */
.kaynak-baslik { display: flex; align-items: center; gap: 8px; margin: 12px 0 6px; font-weight: 600; cursor: pointer; }
.kaynak-baslik:first-of-type { margin-top: 0; }
.kaynak-baslik input { accent-color: var(--vurgu); width: 16px; height: 16px; }
.kaynak-detay { margin: 0 0 8px 24px; padding: 10px 12px; border-left: 2px solid var(--vurgu-acik); }
.kaynak-detay[hidden] { display: none; }
.kaynak-alt { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 4px 0 8px 24px; color: var(--soluk); font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.sayac-satiri { display: flex; justify-content: space-between; margin-top: 6px; color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)); }
.onizleme-kutu { position: sticky; top: 0; }
.onizleme-sayi { font-size: calc(14px * var(--yazi-olcek, 1)); margin-bottom: 6px; }
.onizleme-sayi strong { font-size: calc(26px * var(--yazi-olcek, 1)); color: var(--vurgu); letter-spacing: -.5px; }
.onizleme-ayrinti { margin: 0 0 10px; padding-left: 18px; color: var(--soluk); font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.secenek.onay { align-items: flex-start; font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.sms-balon { white-space: pre-wrap; padding: 12px 14px; border-radius: 14px 14px 14px 4px; background: #eef2f8; max-width: 520px; }
.ilerleme { height: 8px; border-radius: 4px; background: #eef0f3; overflow: hidden; }
.ilerleme span { display: block; height: 100%; background: var(--vurgu); transition: width .4s; }

/* ================= Meslek komiteleri ================= */
.ozet-seridi > a.ozet-bag { display: block; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); box-shadow: var(--golge); color: var(--metin); text-decoration: none; transition: transform .12s, box-shadow .12s; }
.ozet-seridi > a.ozet-bag:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(16,24,40,.1); }
.ozet-seridi > a.ozet-bag small { display: block; color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); }
.ozet-seridi > a.ozet-bag strong { font-size: calc(18px * var(--yazi-olcek, 1)); letter-spacing: -.2px; }

.takvim-kart { padding: 0; overflow: hidden; }
.takvim-ust { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--cizgi); }
.takvim-ust h2 { margin: 0 6px; font-size: calc(16px * var(--yazi-olcek, 1)); font-weight: 700; }
.takvim { display: grid; grid-template-columns: 44px repeat(7, minmax(0, 1fr)); }
.takvim-baslik { padding: 6px; background: #f9fafb; border-bottom: 1px solid var(--cizgi); color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); font-weight: 600; text-transform: uppercase; text-align: center; }
.takvim-hafta { display: grid; place-items: center; border-bottom: 1px solid #f1f2f4; color: #b91c1c; font-size: calc(11px * var(--yazi-olcek, 1)); font-weight: 600; background: #fafafa; }
.takvim-gun { min-height: 92px; padding: 4px 5px 6px; border-bottom: 1px solid #f1f2f4; border-left: 1px solid #f1f2f4; cursor: pointer; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.takvim-gun:hover { background: #fafbfc; }
.takvim-gun.hafta-sonu { background: #fbfbfc; }
.takvim-gun.diger-ay .takvim-no { color: #c7cad1; }
.takvim-gun.bugun { background: #fffbeb; }
.takvim-gun.bugun .takvim-no { background: var(--vurgu); color: #fff; }
.takvim-no { align-self: flex-start; min-width: 24px; padding: 1px 6px; border-radius: 999px; font-weight: 600; font-size: calc(12.5px * var(--yazi-olcek, 1)); text-align: center; }
.takvim-olay { display: block; padding: 2px 6px; border-left: 3px solid currentColor; border-radius: 4px; background: color-mix(in srgb, currentColor 10%, white); font-size: calc(11px * var(--yazi-olcek, 1)); line-height: 1.3; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.takvim-olay b { font-weight: 700; }
.takvim-olay.d-bilinmiyor { color: var(--soluk); }

.hucre-iyi { background: #dcfce7 !important; color: #166534; font-weight: 600; }
.hucre-orta { background: #fef3c7 !important; color: #92400e; font-weight: 600; }
.hucre-zayif { background: #fee2e2 !important; color: #991b1b; font-weight: 600; }
.oran-cubuk span.hucre-iyi { background: var(--faal) !important; }
.oran-cubuk span.hucre-orta { background: var(--aski) !important; }
.oran-cubuk span.hucre-zayif { background: var(--terk) !important; }
.oran-rozet { padding: 1px 7px; border-radius: 999px; font-size: calc(11.5px * var(--yazi-olcek, 1)); }
.analiz-tablo td, .analiz-tablo th { padding-left: 6px; padding-right: 6px; }
.analiz-tablo.renkli td.text-center:not(:first-child) { border-left: 2px solid #fff; }

.katilim-tablo { width: 100%; border-collapse: collapse; }
.katilim-tablo td { padding: 7px 4px; border-bottom: 1px solid #f1f2f4; vertical-align: middle; }
.katilim-tablo tr:last-child td { border-bottom: 0; }
.katilim-secim { display: inline-flex; border: 1px solid var(--cizgi); border-radius: 8px; overflow: hidden; }
.katilim-secim label { position: relative; cursor: pointer; }
.katilim-secim input { position: absolute; opacity: 0; pointer-events: none; }
.katilim-secim span { display: block; padding: 4px 8px; font-size: calc(12px * var(--yazi-olcek, 1)); color: var(--soluk); border-left: 1px solid var(--cizgi); }
.katilim-secim label:first-child span { border-left: 0; }
.katilim-secim label:hover span { background: #f9fafb; }
.katilim-secim .k-1 input:checked + span { background: #dcfce7; color: #166534; font-weight: 600; }
.katilim-secim .k-2 input:checked + span { background: #fee2e2; color: #991b1b; font-weight: 600; }
.katilim-secim .k-3 input:checked + span { background: #fef3c7; color: #92400e; font-weight: 600; }
.katilim-secim .k-0 input:checked + span { background: #f3f4f6; color: var(--metin); }
.katilim-secim input:focus-visible + span { outline: 2px solid var(--vurgu); outline-offset: -2px; }

.karar-tablo td.metin-hucre { min-width: 240px; max-width: 460px; white-space: pre-line; }

/* Karar formu: komite sorumlusu cipleri */
.gorevli-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin: -4px 0 10px; }
.gorevli-cipler button { border: 1px solid var(--cizgi); background: #fff; border-radius: 999px; padding: 3px 10px; font-size: calc(12px * var(--yazi-olcek, 1)); color: var(--metin); }
.gorevli-cipler button:hover { background: #f9fafb; }
.gorevli-cipler button.secili { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }

/* Toplanti: gundem ve karar maddeleri */
.madde-satiri { display: grid; grid-template-columns: 34px 1fr auto; gap: 8px; align-items: start; padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
.madde-satiri:last-child { border-bottom: 0; }
.madde-no { font-weight: 700; padding-top: 6px; text-align: right; }
.madde-satiri textarea { width: 100%; min-height: 54px; resize: vertical; }
.madde-arac { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; min-width: 170px; }
.madde-arac .dugmeler { display: flex; gap: 2px; }
.madde-yk { font-size: calc(12px * var(--yazi-olcek, 1)); white-space: nowrap; }
.madde-yk a { font-size: calc(12px * var(--yazi-olcek, 1)); }
.alt-bilgi { margin-top: 6px; padding-top: 4px; border-top: 1px dashed var(--cizgi); color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)); }
.durum-sekmeleri a.alt { padding-left: 8px; font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.durum-sekmeleri a.alt + a:not(.alt) { margin-left: 10px; border-left: 1px solid var(--cizgi); }
.plan-formu { border-bottom: 0; }

@media (max-width: 700px) {
  .takvim { grid-template-columns: 26px repeat(7, minmax(0, 1fr)); }
  .takvim-gun { min-height: 58px; padding: 2px; }
  .takvim-olay { padding: 1px 3px; font-size: 0; border-left-width: 4px; }
  .takvim-olay b { font-size: calc(10px * var(--yazi-olcek, 1)); }
  .takvim-ust { flex-wrap: wrap; }
  .takvim-ust .ms-auto { display: none; }
  .karar-tablo td.metin-hucre { white-space: normal; min-width: 220px; }
  .katilim-tablo td { display: block; border: 0; padding: 2px 0; }
  .katilim-tablo tr { display: block; padding: 6px 0; border-bottom: 1px solid #f1f2f4; }
}

/* ================= Oturum ================= */
.giris-sayfasi { display: grid; place-items: center; min-height: 100vh; padding: 16px; background: linear-gradient(135deg, #0b1f44 0%, #083a81 55%, #1e5bb8 100%); }
.giris-kutu { width: min(380px, 100%); padding: 32px 28px 24px; border-radius: 18px; background: var(--yuzey); box-shadow: 0 24px 60px rgba(0,0,0,.35); text-align: center; }
.giris-logo { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 12px; border-radius: 14px; background: var(--vurgu); color: #fff; font-weight: 700; letter-spacing: .5px; }
.giris-kutu h1 { margin: 0; font-size: calc(22px * var(--yazi-olcek, 1)); font-weight: 700; }
.giris-kutu p { margin: 4px 0 18px; font-size: calc(13px * var(--yazi-olcek, 1)); }
.giris-kutu form { display: flex; flex-direction: column; gap: 12px; text-align: left; }
.giris-kutu label { display: flex; flex-direction: column; gap: 4px; color: var(--soluk); font-size: calc(12.5px * var(--yazi-olcek, 1)); font-weight: 500; }
.giris-kutu input { width: 100%; padding: 9px 12px; border: 1px solid var(--cizgi); border-radius: 9px; font: inherit; font-size: calc(15px * var(--yazi-olcek, 1)); color: var(--metin); }
.giris-kutu input:focus { outline: 2px solid color-mix(in srgb, var(--vurgu) 25%, transparent); border-color: var(--vurgu); }
.sifre-alan { position: relative; display: block; }
.sifre-alan button { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); border: 0; background: none; color: var(--soluk); padding: 6px 8px; }
.giris-dugme { margin-top: 6px; padding: 10px; border: 0; border-radius: 9px; background: var(--vurgu); color: #fff; font-weight: 600; font-size: calc(15px * var(--yazi-olcek, 1)); }
.giris-dugme:hover { background: #062c63; }
.giris-hata { margin-bottom: 12px; padding: 9px 12px; border-radius: 9px; background: #fef2f2; color: #991b1b; font-size: calc(13px * var(--yazi-olcek, 1)); text-align: left; }
.giris-alt { margin: 16px 0 0 !important; color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)) !important; }

button.avatar { border: 0; padding: 0; cursor: pointer; }
.hesap-menu { position: fixed; z-index: 950; left: 72px; bottom: 16px; width: 240px; padding: 8px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--yuzey); box-shadow: 0 12px 32px rgba(0,0,0,.2); }
.hesap-menu[hidden] { display: none; }
.hesap-ust { display: flex; align-items: center; gap: 10px; padding: 6px 6px 10px; margin-bottom: 4px; border-bottom: 1px solid var(--cizgi); }
.hesap-ust .avatar { margin: 0; }
.hesap-menu a, .hesap-menu button[type=submit] { display: flex; align-items: center; gap: 8px; width: 100%; padding: 8px 10px; border: 0; border-radius: 8px; background: none; color: var(--metin); text-decoration: none; font: inherit; text-align: left; }
.hesap-menu a:hover, .hesap-menu button[type=submit]:hover { background: #f3f4f6; }
.hesap-menu form { margin: 0; }

/* ================= Sistem yonetimi ================= */
.genis-alan { grid-column: span 2; }
.yetki-agaci { display: flex; flex-direction: column; gap: 6px; }
.yetki-modul { border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; }
.yetki-modul[hidden] { display: none; }
.yetki-modul > summary { display: flex; align-items: center; gap: 10px; padding: 8px 12px; cursor: pointer; list-style: none; }
.yetki-modul > summary::-webkit-details-marker { display: none; }
.yetki-modul > summary .modul-ikon { width: 28px; height: 28px; font-size: calc(14px * var(--yazi-olcek, 1)); }
.yetki-modul[open] > summary { border-bottom: 1px solid var(--cizgi); }
.yetki-sayac { color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 600; }
.yetki-bolum { padding: 8px 12px 4px 20px; }
.yetki-bolum[hidden] { display: none; }
.yetki-bolum-baslik { display: flex; align-items: center; gap: 8px; color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); font-weight: 600; text-transform: uppercase; letter-spacing: .3px; cursor: pointer; }
.yetki-ogeler { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); gap: 2px 12px; padding: 4px 0 6px 22px; }
.yetki-oge { display: flex; align-items: center; gap: 8px; padding: 3px 4px; border-radius: 6px; cursor: pointer; font-size: calc(13px * var(--yazi-olcek, 1)); }
.yetki-oge[hidden] { display: none; }
.yetki-oge:hover { background: #f9fafb; }
.yetki-agaci input[type=checkbox] { accent-color: var(--vurgu); width: 15px; height: 15px; flex-shrink: 0; }
.modul-listesi .modul-satiri td { background: #eef2f8; }
.modul-listesi .bolum-satiri td { background: #f9fafb; color: #b91c1c; font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 600; }

.kullanici-foto { display: grid; place-items: center; width: 40px; height: 48px; border-radius: 8px; object-fit: cover; background: #e5e7eb; }
.kullanici-foto.bos-foto { color: var(--soluk); font-weight: 700; font-size: calc(13px * var(--yazi-olcek, 1)); }
.gecici-sifre { display: flex; gap: 12px; align-items: flex-start; }
.gecici-sifre > .bi { font-size: calc(20px * var(--yazi-olcek, 1)); }
.gecici-sifre code { padding: 2px 6px; border-radius: 6px; background: #fff; color: #111827; user-select: all; }
tr.hatali-satir td { background: #fff7f7; }
.cizelge .saat-hucre { width: 34px; padding: 6px 2px !important; text-align: center; font-size: calc(11px * var(--yazi-olcek, 1)); font-weight: 600; color: #fff; background: rgba(8, 58, 129, var(--yogunluk)); border-left: 1px solid #fff; }

.org-kaydir { overflow-x: auto; padding: 8px 0 16px; }
.org-agac, .org-agac ul { display: flex; justify-content: center; margin: 0; padding: 18px 0 0; list-style: none; position: relative; }
.org-agac { padding-top: 0; }
.org-agac li { position: relative; display: flex; flex-direction: column; align-items: center; padding: 18px 6px 0; }
.org-agac > li { padding-top: 0; }
.org-agac li::before, .org-agac li::after { content: ""; position: absolute; top: 0; width: 50%; height: 18px; border-top: 2px solid #cbd2dc; }
.org-agac li::before { right: 50%; }
.org-agac li::after { left: 50%; border-left: 2px solid #cbd2dc; }
.org-agac li:first-child::before, .org-agac li:last-child::after { border-top: 0; }
.org-agac li:only-child::before { display: none; }
.org-agac li:only-child::after { border-top: 0; }
.org-agac li:last-child::after { border-left: 2px solid #cbd2dc; width: 0; left: 50%; }
.org-agac > li::before, .org-agac > li::after { display: none; }
.org-agac ul::before { content: ""; position: absolute; top: 0; left: 50%; height: 18px; border-left: 2px solid #cbd2dc; }
.org-kart { display: flex; flex-direction: column; align-items: center; gap: 2px; width: 132px; padding: 8px 6px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--yuzey); box-shadow: var(--golge); color: var(--metin); text-decoration: none; text-align: center; font-size: calc(12px * var(--yazi-olcek, 1)); line-height: 1.25; }
.org-kart:hover { border-color: var(--vurgu); color: var(--metin); }
.org-kart img, .org-harf { width: 48px; height: 58px; margin-bottom: 4px; border-radius: 8px; object-fit: cover; }
.org-harf { display: grid; place-items: center; background: #e5e7eb; color: var(--soluk); font-weight: 700; }
.org-kart small { color: var(--soluk); font-size: calc(10.5px * var(--yazi-olcek, 1)); }
.org-duz { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 700px) {
  .genis-alan { grid-column: auto; }
  .hesap-menu { left: 12px; right: 12px; width: auto; bottom: 12px; }
  .yetki-bolum { padding-left: 10px; }
  .yetki-ogeler { padding-left: 4px; }
}

/* ================= Komite portali ================= */
body.portal { height: auto; min-height: 100vh; background: var(--zemin); }
.portal-ust { position: sticky; top: 0; z-index: 50; background: var(--vurgu); color: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.15); }
.portal-ust-ic { display: flex; align-items: center; gap: 12px; max-width: 1040px; margin: 0 auto; padding: 10px 16px; }
.portal-marka { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; min-width: 0; }
.portal-marka:hover { color: #fff; }
.portal-marka .giris-logo { width: 38px; height: 38px; margin: 0; border-radius: 10px; background: #fff; color: var(--vurgu); font-size: calc(12px * var(--yazi-olcek, 1)); flex-shrink: 0; }
.portal-marka strong { display: block; font-size: calc(14.5px * var(--yazi-olcek, 1)); line-height: 1.2; }
.portal-marka small { display: block; opacity: .75; font-size: calc(11.5px * var(--yazi-olcek, 1)); }
.portal-hesap { position: relative; margin-left: auto; }
.portal-hesap > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 8px; white-space: nowrap; }
.portal-hesap > summary::-webkit-details-marker { display: none; }
.portal-hesap > summary:hover { background: rgba(255,255,255,.12); }
.portal-hesap > div { position: absolute; right: 0; top: 110%; min-width: 190px; padding: 6px; border-radius: 10px; background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.2); }
.portal-hesap a, .portal-hesap button { display: flex; gap: 8px; align-items: center; width: 100%; padding: 8px 10px; border: 0; border-radius: 7px; background: none; color: var(--metin); text-decoration: none; font: inherit; text-align: left; }
.portal-hesap a:hover, .portal-hesap button:hover { background: #f3f4f6; }
.portal-hesap form { margin: 0; }
.portal-sekmeler { display: flex; gap: 2px; max-width: 1040px; margin: 0 auto; padding: 0 12px; overflow-x: auto; scrollbar-width: none; }
.portal-sekmeler::-webkit-scrollbar { display: none; }
.portal-sekmeler a { display: flex; align-items: center; gap: 6px; padding: 9px 12px; border-bottom: 3px solid transparent; color: rgba(255,255,255,.8); text-decoration: none; font-weight: 500; white-space: nowrap; }
.portal-sekmeler a:hover { color: #fff; }
.portal-sekmeler a.aktif { color: #fff; border-bottom-color: #fff; font-weight: 600; }
.portal-icerik { max-width: 1040px; margin: 0 auto; padding: 20px 16px 40px; font-size: calc(14.5px * var(--yazi-olcek, 1)); }
.portal-alt { max-width: 1040px; margin: 0 auto; padding: 16px; color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)); text-align: center; }
.portal-baslik { margin-bottom: 14px; font-size: calc(21px * var(--yazi-olcek, 1)); font-weight: 700; }
.portal-kart { display: block; margin-bottom: 14px; padding: 16px 18px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--yuzey); box-shadow: var(--golge); color: var(--metin); }
a.portal-kart { text-decoration: none; }
a.portal-kart:hover { border-color: var(--vurgu); color: var(--metin); }
.portal-kart h2 { margin: 0 0 10px; font-size: calc(16px * var(--yazi-olcek, 1)); font-weight: 700; }
.portal-kart h2 .bi { color: var(--vurgu); }
.portal-kartlar .portal-kart { margin-bottom: 8px; }
.toplanti-kart { display: flex; align-items: center; gap: 14px; }
.toplanti-kart.iptal { opacity: .6; }
.siradaki { display: flex; gap: 16px; align-items: flex-start; border-left: 4px solid var(--vurgu); }
.siradaki h2 a { color: var(--metin); text-decoration: none; }
.siradaki-tarih { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 72px; padding: 8px 6px; border-radius: 12px; background: var(--vurgu-acik); color: var(--vurgu); line-height: 1; }
.siradaki-tarih span { font-size: calc(30px * var(--yazi-olcek, 1)); font-weight: 700; }
.siradaki-tarih small { margin-top: 4px; font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 600; text-transform: capitalize; }
.siradaki-tarih.kucuk { min-width: 54px; padding: 6px 4px; }
.siradaki-tarih.kucuk span { font-size: calc(22px * var(--yazi-olcek, 1)); }
.katilim-bildirim { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--cizgi); }
.katilim-not { flex: 1 1 220px; max-width: 360px; }
.portal-liste { list-style: none; margin: 0 0 8px; padding: 0; }
.portal-liste li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px dashed var(--cizgi); }
.portal-liste li:last-child { border-bottom: 0; }
.portal-liste a { color: var(--metin); text-decoration: none; min-width: 0; }
.portal-liste a:hover { color: var(--vurgu); }
.metin-kisalt { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
.gundem { line-height: 1.55; overflow-wrap: anywhere; }
.gundem p, .yorum-metin p { margin: 0 0 .4em; }
.gundem ul, .gundem ol, .yorum-metin ul, .yorum-metin ol { margin: 0 0 .4em; padding-left: 1.4em; }
.gundem img, .yorum-metin img { max-width: 100%; }
.karar-satiri { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f1f2f4; color: var(--metin); text-decoration: none; }
.karar-satiri:last-child { border-bottom: 0; }
.karar-satiri:hover { color: var(--vurgu); }
.karar-no { display: grid; place-items: center; flex-shrink: 0; width: 30px; height: 30px; border-radius: 8px; background: var(--vurgu-acik); color: var(--vurgu); font-weight: 700; font-size: calc(13px * var(--yazi-olcek, 1)); }
.karar-bilgi { display: grid; grid-template-columns: 150px 1fr; gap: 6px 12px; margin: 14px 0 0; }
.karar-bilgi dt { color: var(--soluk); font-weight: 500; }
.karar-bilgi dd { margin: 0; }
.portal-filtre { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 12px; }
.portal-filtre a { padding: 5px 12px; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; color: var(--metin); text-decoration: none; font-size: calc(13px * var(--yazi-olcek, 1)); }
.portal-filtre a.aktif { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.uye-satiri { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f1f2f4; }
.uye-satiri:last-child { border-bottom: 0; }
.uye-harf { display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; background: var(--vurgu-acik); color: var(--vurgu); font-weight: 700; font-size: calc(13px * var(--yazi-olcek, 1)); }
.yorum-listesi { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.yorum { padding: 10px 12px; border-radius: 10px; background: #f6f7f9; }
.yorum.oda { background: #eef6ff; border-left: 3px solid var(--vurgu); }
.yorum.benim { background: #f0fdf4; }
.yorum-ust { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.yorum-metin { overflow-wrap: anywhere; }
.yorum-formu { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.yorum-formu textarea { width: 100%; padding: 9px 12px; border: 1px solid var(--cizgi); border-radius: 10px; font: inherit; }

@media (max-width: 700px) {
  .portal-marka small, .portal-hesap > summary span { display: none; }
  .portal-sekmeler a span { font-size: calc(13px * var(--yazi-olcek, 1)); }
  .portal-icerik { padding: 14px 12px 32px; }
  .karar-bilgi { grid-template-columns: 1fr; }
  .karar-bilgi dt { margin-top: 6px; }
  .siradaki { flex-direction: column; }
  input, select, textarea { font-size: calc(16px * var(--yazi-olcek, 1)) !important; }
}

/* ---- Portal: KSO logolu gorunum ---- */
.portal-ust { background: #fff; color: var(--metin); box-shadow: 0 1px 0 var(--cizgi), 0 4px 14px rgba(16,24,40,.06); }
.portal-ust-ic { padding: 12px 16px; }
.portal-marka { gap: 18px; color: var(--metin); }
.portal-marka:hover { color: var(--metin); }
.portal-logo { height: 32px; width: auto; flex-shrink: 0; }
.portal-komite { display: flex; flex-direction: column; min-width: 0; padding-left: 18px; border-left: 1px solid var(--cizgi); }
.portal-komite small { color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); font-weight: 600; letter-spacing: .6px; text-transform: uppercase; }
.portal-komite strong { color: var(--vurgu); font-size: calc(15px * var(--yazi-olcek, 1)); font-weight: 700; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.portal-hesap > summary { color: var(--metin); border: 1px solid var(--cizgi); }
.portal-hesap > summary:hover { background: #f5f6f8; }
.portal-hesap > summary .bi { color: var(--vurgu); font-size: calc(18px * var(--yazi-olcek, 1)); }
.portal-sekmeler { max-width: none; padding: 0 max(12px, calc((100% - 1040px) / 2 + 4px)); background: var(--vurgu); }
.portal-sekmeler a { padding: 11px 14px; color: rgba(255,255,255,.78); }
.portal-alt { display: flex; flex-direction: column; gap: 2px; align-items: center; }
.portal-alt span { opacity: .8; }

.portal-giris { width: min(400px, 100%); padding-top: 28px; }
.portal-giris-logo { display: block; width: 92px; height: auto; margin: 0 auto 16px; }
.portal-giris h1 { font-size: calc(20px * var(--yazi-olcek, 1)); color: var(--vurgu); margin-bottom: 20px; }
.portal-giris p { line-height: 1.45; }
.portal-giris input::placeholder { color: #a3a9b4; }

@media (max-width: 700px) {
  .portal-logo { height: 26px; }
  .portal-marka { gap: 12px; }
  .portal-komite { padding-left: 12px; }
  .portal-komite small { display: none; }
  .portal-komite strong { font-size: calc(13px * var(--yazi-olcek, 1)); white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .portal-giris-logo { width: 76px; }
}
@media (max-width: 420px) {
  .portal-logo { content: url("/img/kso-logo-dikey.png"); height: 36px; }
}
.crm-giris-baslik { color: var(--vurgu); font-size: 1.35rem; line-height: 1.3; margin-bottom: 18px; }
.komite-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 2px 12px; max-height: 320px; overflow-y: auto; padding: 6px; border: 1px solid var(--cizgi); border-radius: 8px; }
.komite-secenek { display: flex; align-items: center; gap: 6px; padding: 4px 6px; border-radius: 6px; font-size: calc(12.5px * var(--yazi-olcek, 1)); cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.komite-secenek:hover { background: #f5f6f8; }
.komite-secenek input { accent-color: var(--vurgu); flex-shrink: 0; }
.komite-secimi.pasif-secim .komite-izgara { opacity: .45; }

/* ---- Turkce tarih / saat kutulari (flatpickr) ---- */
input.tarih-kutusu { width: 130px; }
input.saat-kutusu { width: 80px; }
.form-bolum input.tarih-kutusu, .form-bolum input.saat-kutusu, .form-izgara input.tarih-kutusu { width: 100%; }
.tarih-filtre input.tarih-kutusu { width: 120px; padding: 6px 10px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; font-size: calc(13px * var(--yazi-olcek, 1)); }
.flatpickr-calendar { font-family: inherit; }
.flatpickr-day.selected, .flatpickr-day.selected:hover { background: var(--vurgu); border-color: var(--vurgu); }
.flatpickr-day.today { border-color: var(--vurgu); }

/* ================= Ic iletisim (sohbet) ================= */
.sohbet-dugme { position: relative; }
.sohbet-rozet { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: #ef4444; color: #fff; font-size: calc(10.5px * var(--yazi-olcek, 1)); font-weight: 700; line-height: 18px; text-align: center; }
.sohbet-rozet[hidden] { display: none; }
.sohbet-panel { position: fixed; z-index: 880; top: 0; right: 0; bottom: 0; width: min(420px, 100vw); background: var(--yuzey); border-left: 1px solid var(--cizgi); box-shadow: -12px 0 32px rgba(16,24,40,.14); }
.sohbet-panel[hidden] { display: none; }
.sohbet-tam-kutu { height: calc(100dvh - 56px - 60px); min-height: 480px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); overflow: hidden; }
.sohbet { position: relative; display: flex; height: 100%; }
.sohbet-yan { display: flex; flex-direction: column; width: 100%; min-width: 0; }
.sohbet.tam .sohbet-yan { width: 330px; flex-shrink: 0; border-right: 1px solid var(--cizgi); }
.sohbet-ana { display: flex; flex-direction: column; flex: 1; min-width: 0; background: #f7f8fa; }
.sohbet:not(.tam) .sohbet-ana { position: absolute; inset: 0; z-index: 2; }
.sohbet:not(.tam):not(.konusmada) .sohbet-ana { display: none; }
.sohbet.tam .sohbet-ana[hidden] { display: flex; }
.sohbet.tam:not(.konusmada) .sohbet-ana > :not(.sohbet-baslik) { visibility: hidden; }
.sohbet.tam .geri { display: none; }
.sohbet-ust, .sohbet-baslik { display: flex; align-items: center; gap: 6px; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); background: var(--yuzey); min-height: 54px; }
.sohbet-ust strong { margin-right: auto; font-size: calc(15px * var(--yazi-olcek, 1)); }
.sohbet-ust strong .bi { color: var(--vurgu); }
.sohbet-ikon { display: inline-grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 8px; background: none; color: var(--soluk); font-size: calc(16px * var(--yazi-olcek, 1)); cursor: pointer; text-decoration: none; flex-shrink: 0; }
.sohbet-ikon:hover { background: #f1f2f4; color: var(--metin); }
.sohbet-ara { position: relative; padding: 8px 12px; border-bottom: 1px solid var(--cizgi); }
.sohbet-ara .bi { position: absolute; left: 22px; top: 50%; transform: translateY(-50%); color: var(--soluk); font-size: calc(13px * var(--yazi-olcek, 1)); }
.sohbet-ara input, .sohbet-katman-ara { width: 100%; padding: 7px 10px 7px 30px; border: 1px solid var(--cizgi); border-radius: 8px; background: #f7f8fa; font: inherit; }
.sohbet-katman-ara { padding-left: 10px; margin: 8px 0; }
.sohbet-liste, .sohbet-kisiler { flex: 1; overflow-y: auto; }
.sohbet-kanal { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 12px; border: 0; border-bottom: 1px solid #f3f4f6; background: none; color: var(--metin); text-align: left; cursor: pointer; }
.sohbet-kanal:hover { background: #f7f8fa; }
.sohbet-kanal.secili { background: var(--vurgu-acik); }
.sohbet-kanal[hidden] { display: none; }
.sohbet-kanal input[type=checkbox] { accent-color: var(--vurgu); width: 16px; height: 16px; flex-shrink: 0; }
.sohbet-avatar { position: relative; display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; background: #e0e7f3; color: var(--vurgu); font-weight: 700; font-size: calc(13px * var(--yazi-olcek, 1)); }
.sohbet-avatar.grup { border-radius: 11px; background: #ede9fe; color: #6d28d9; font-size: calc(17px * var(--yazi-olcek, 1)); }
.sohbet-avatar .nokta { position: absolute; right: -1px; bottom: -1px; width: 11px; height: 11px; border: 2px solid #fff; border-radius: 50%; background: #cbd2dc; }
.sohbet-avatar .nokta.acik { background: #22c55e; }
.sohbet-kanal-metin { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.sohbet-kanal-metin .ust, .sohbet-kanal-metin .alt { display: flex; align-items: center; gap: 8px; min-width: 0; }
.sohbet-kanal-metin .ust b { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.sohbet-kanal-metin small { color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); flex-shrink: 0; }
.sohbet-kanal-metin .alt span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--soluk); font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.sohbet-kanal-metin .alt em { min-width: 20px; padding: 0 6px; border-radius: 10px; background: var(--vurgu); color: #fff; font-size: calc(11px * var(--yazi-olcek, 1)); font-style: normal; font-weight: 700; text-align: center; }
.sohbet-kanal.okunmamis .ust b, .sohbet-kanal.okunmamis .alt span { color: var(--metin); font-weight: 700; }
.sohbet-ayrac { padding: 10px 12px 4px; color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); font-weight: 600; text-transform: uppercase; letter-spacing: .4px; }
.sohbet-bos { padding: 18px 14px; color: var(--soluk); font-size: calc(13px * var(--yazi-olcek, 1)); text-align: center; }
.sohbet-baslik-metin { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.sohbet-baslik-metin strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sohbet-baslik-metin small { color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); }
.sohbet-mesajlar { flex: 1; overflow-y: auto; padding: 10px 14px; }
.sohbet-gun { display: flex; justify-content: center; margin: 12px 0 6px; }
.sohbet-gun span { padding: 2px 10px; border-radius: 10px; background: #e5e7eb; color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); font-weight: 600; }
.sohbet-daha { color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); text-align: center; padding: 4px; }
.sohbet-mesaj { display: flex; flex-direction: column; align-items: flex-start; margin-top: 8px; }
.sohbet-mesaj.devam { margin-top: 2px; }
.sohbet-mesaj.benim { align-items: flex-end; }
.sohbet-mesaj .kim { margin: 0 0 2px 10px; color: var(--vurgu); font-size: calc(11.5px * var(--yazi-olcek, 1)); font-weight: 600; }
.sohbet-mesaj .balon { position: relative; max-width: 82%; padding: 7px 10px 5px; border-radius: 12px 12px 12px 4px; background: #fff; box-shadow: 0 1px 1px rgba(16,24,40,.06); line-height: 1.4; overflow-wrap: anywhere; }
.sohbet-mesaj.benim .balon { border-radius: 12px 12px 4px 12px; background: #dbeafe; }
.sohbet-mesaj .zaman { display: flex; justify-content: flex-end; align-items: center; gap: 4px; margin-top: 2px; color: var(--soluk); font-size: calc(10.5px * var(--yazi-olcek, 1)); }
.sohbet-mesaj .sil { display: none; padding: 0; border: 0; background: none; color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); }
.sohbet-mesaj .balon:hover .sil { display: inline; }
.sohbet-mesaj .silindi { color: var(--soluk); font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.sohbet-dosya, .sohbet-baglanti { display: flex; align-items: center; gap: 6px; margin-top: 4px; padding: 6px 9px; border-radius: 8px; background: rgba(8,58,129,.06); color: var(--vurgu); text-decoration: none; font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.sohbet-dosya.silinmis { color: var(--soluk); background: #f3f4f6; }
.sohbet-dosya small { color: var(--soluk); }
.sohbet-resim img { display: block; max-width: 240px; max-height: 220px; margin-top: 4px; border-radius: 8px; object-fit: cover; }
.sohbet-sure { display: block; margin-top: 2px; color: var(--soluk); font-size: calc(10.5px * var(--yazi-olcek, 1)); }
.sohbet-yaziyor { min-height: 18px; padding: 0 16px; color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); font-style: italic; }
.sohbet-yaz { display: flex; align-items: flex-end; gap: 4px; padding: 8px 10px; border-top: 1px solid var(--cizgi); background: var(--yuzey); }
.sohbet-yaz textarea { flex: 1; min-height: 36px; max-height: 140px; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: 18px; resize: none; font: inherit; line-height: 1.35; }
.sohbet-yaz textarea:focus { outline: 2px solid color-mix(in srgb, var(--vurgu) 25%, transparent); border-color: var(--vurgu); }
.sohbet-gonder { display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--vurgu); color: #fff; flex-shrink: 0; }
.sohbet-not { padding: 6px 12px; background: #fffbeb; color: #92400e; font-size: calc(12px * var(--yazi-olcek, 1)); }
.sohbet-not[hidden] { display: none; }
.sohbet-katman { position: absolute; inset: 0; z-index: 5; display: flex; flex-direction: column; padding: 0 12px 12px; background: var(--yuzey); }
.sohbet-katman[hidden] { display: none; }
.sohbet-katman form { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.sohbet-katman-ust { display: flex; align-items: center; justify-content: space-between; padding: 12px 0 4px; }
.sohbet-kisiler.secimli { border: 1px solid var(--cizgi); border-radius: 8px; }
.sohbet-katman-alt { display: flex; justify-content: flex-end; gap: 8px; padding-top: 10px; }
.sohbet-toast { position: fixed; z-index: 990; right: 16px; bottom: 16px; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; max-width: 320px; padding: 10px 14px; border: 0; border-left: 4px solid var(--vurgu); border-radius: 10px; background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.2); color: var(--metin); text-align: left; animation: toast-gir .2s ease-out; }
.sohbet-toast span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 290px; color: var(--soluk); font-size: calc(12.5px * var(--yazi-olcek, 1)); }
@keyframes toast-gir { from { transform: translateY(12px); opacity: 0; } }
@media (max-width: 700px) {
  .sohbet-panel { width: 100vw; }
  .sohbet-tam-kutu { height: calc(100dvh - 50px - 44px); }
  .sohbet.tam .sohbet-yan { width: 100%; border-right: 0; }
  .sohbet.tam:not(.konusmada) .sohbet-ana { display: none; }
  .sohbet.tam.konusmada .sohbet-yan { display: none; }
  .sohbet.tam .geri { display: inline-grid; }
  .sohbet-mesaj .balon { max-width: 88%; }
  .sohbet-toast { left: 12px; right: 12px; max-width: none; }
}

/* ---------- Mail sistemi ---------- */
.editor-cubugu { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; padding: 4px; border: 1px solid var(--cizgi); border-bottom: 0; border-radius: var(--yaricap) var(--yaricap) 0 0; background: var(--yuzey); }
.editor-cubugu button { border: 0; background: transparent; width: 30px; height: 28px; border-radius: 4px; color: var(--metin); }
.editor-cubugu button:hover, .editor-cubugu button.aktif { background: var(--vurgu-acik); color: var(--vurgu); }
.editor-cubugu select { height: 28px; font-size: .8rem; padding: 0 4px; width: auto; }
.editor-cubugu input[type=color] { width: 30px; height: 26px; padding: 1px; border: 0; background: transparent; }
.editor-cubugu .ayrac { width: 1px; height: 20px; background: var(--cizgi); margin: 0 4px; }
.mail-editor { min-height: 280px; max-height: 60vh; overflow: auto; padding: 12px; border: 1px solid var(--cizgi); border-radius: 0 0 var(--yaricap) var(--yaricap); background: #fff; color: #222; font-family: Arial, sans-serif; font-size: calc(14px * var(--yazi-olcek, 1)); }
.mail-editor:focus { outline: 2px solid color-mix(in srgb, var(--vurgu) 25%, transparent); }
.mail-editor img { max-width: 100%; }
.form-bolum textarea.mail-kaynak { min-height: 280px; font-family: Consolas, monospace; font-size: calc(12px * var(--yazi-olcek, 1)); border-radius: 0 0 var(--yaricap) var(--yaricap); }
.mail-onizleme { width: 100%; height: 420px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: #fff; }
select.grup-secim { min-width: 180px; }
.turnstile-kutu { display: flex; justify-content: center; min-height: 65px; }

/* ---------- Medya: manşet görselleri ---------- */
.mansetler { display: flex; flex-wrap: wrap; gap: 8px; }
.mansetler .manset { width: 96px; margin: 0; text-align: center; position: relative; }
.mansetler .manset img { width: 96px; height: 96px; object-fit: cover; border: 1px solid var(--cizgi); border-radius: 6px; background: #fff; }
.mansetler .manset figcaption { font-size: calc(10px * var(--yazi-olcek, 1)); color: var(--metin-2, #667); word-break: break-word; line-height: 1.2; margin-top: 2px; }
.mansetler .manset button { position: absolute; top: 2px; right: 2px; padding: 1px 5px; background: rgba(255,255,255,.85); }

/* ---------- Medya: yayın galerisi ---------- */
.yayin-galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; margin-top: 8px; }
.yayin-kart { margin: 0; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); overflow: hidden; display: flex; flex-direction: column; }
.yayin-kapak { display: block; aspect-ratio: 3/4; background: var(--vurgu-acik); }
.yayin-kapak img { width: 100%; height: 100%; object-fit: cover; }
.yayin-kapaksiz { display: flex; align-items: center; justify-content: center; height: 100%; font-size: calc(40px * var(--yazi-olcek, 1)); color: var(--vurgu); }
.yayin-kart figcaption { padding: 8px; display: flex; flex-direction: column; gap: 2px; }
.yayin-kart figcaption strong { font-size: calc(13px * var(--yazi-olcek, 1)); line-height: 1.25; }
.yayin-eylem { display: flex; gap: 10px; margin-top: 4px; }

/* ---------- Medya: belge formu (OBIS Kayıt / Detay sekmeleri) ---------- */
.belge-sekmeleri { display: flex; gap: 6px; margin-bottom: 0; }
.belge-sekmeleri button { border: 0; padding: 8px 16px; background: #a52a2a; color: #fff; font-size: calc(13px * var(--yazi-olcek, 1)); border-radius: 4px 4px 0 0; opacity: .85; }
.belge-sekmeleri button.aktif { opacity: 1; box-shadow: inset 0 -3px 0 rgba(0,0,0,.25); }
.belge-sekmeleri button i { visibility: hidden; }
.belge-sekmeleri button.aktif i { visibility: visible; }
.belge-panel { border: 1px solid var(--cizgi); background: var(--yuzey); padding: 12px; }
.belge-satir { display: grid; grid-template-columns: 170px 1fr; gap: 10px; align-items: start; padding: 6px 0; border-bottom: 1px solid var(--cizgi); }
.belge-satir > label { text-align: right; padding-top: 6px; font-size: calc(13px * var(--yazi-olcek, 1)); color: var(--metin-2, #555); }
.belge-satir input:not([type=file]):not([type=checkbox]) { width: 100%; max-width: 900px; }
.belge-ozet { width: 100%; }
.manset-bos { width: 96px; height: 96px; display: flex; align-items: center; justify-content: center; border: 1px dashed var(--cizgi); border-radius: 6px; color: #aaa; font-size: calc(26px * var(--yazi-olcek, 1)); }
img.liste-manset { width: 48px; height: 48px; object-fit: cover; border-radius: 4px; border: 1px solid var(--cizgi); }
@media (max-width: 700px) { .belge-satir { grid-template-columns: 1fr; } .belge-satir > label { text-align: left; padding-top: 0; } }

/* ---------- Belge Servisi ---------- */
.bs-butonlar { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.bs-kutu { border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); overflow: hidden; }
.bs-kutu-baslik { background: #0b3a82; color: #fff; padding: 9px 14px; font-weight: 500; }
.bs-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 16px; padding: 14px; }
.bs-izgara > label, .bs-izgara > div { display: flex; flex-direction: column; gap: 4px; font-size: calc(13px * var(--yazi-olcek, 1)); font-weight: 600; min-width: 0; }
.bs-izgara > label.secenek { flex-direction: row; font-weight: 500; }
.bs-izgara input:not([type=checkbox]):not([type=radio]), .bs-izgara select, .bs-izgara textarea { font-weight: 400; width: 100%; }
.bs-izgara .bs-tam { grid-column: 1 / -1; }
.bs-izgara .bs-genis { grid-column: span 2; }
.bs-etiket { font-size: calc(13px * var(--yazi-olcek, 1)); font-weight: 600; }
.bs-izgara input[readonly] { background: #f3f4f6; }
input.para { text-align: right; font-variant-numeric: tabular-nums; }
input.para.standart-disi { background: #fff7e6 !important; border-color: #f59e0b; }
small.std { color: #b45309; font-weight: 400; min-height: 1em; }
.bs-kademe { background: #f0f7ff; border: 1px solid #cfe2ff; border-radius: 6px; padding: 8px 10px; font-weight: 400 !important; }
.kademe-tablo { border-collapse: collapse; font-size: calc(12px * var(--yazi-olcek, 1)); }
.kademe-tablo th, .kademe-tablo td { border: 1px solid #cfe2ff; padding: 2px 8px; text-align: right; }
.kademe-tablo th { text-align: left; background: #e7f1ff; }
.kademe-tablo td.secili { background: #0b3a82; color: #fff; font-weight: 600; }
.eksper-kutu { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; border: 1px solid var(--cizgi); border-radius: 6px; padding: 6px; background: #fff; }
.eksper-kutu select { width: auto !important; min-width: 220px; border: 0; }
.eksper-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.eksper-cip { display: inline-flex; align-items: center; gap: 6px; background: #e7f1ff; border: 1px solid #b6d4fe; border-radius: 16px; padding: 3px 4px 3px 10px; font-weight: 400; font-size: calc(13px * var(--yazi-olcek, 1)); }
.eksper-cip small { color: #555; }
.eksper-cip .pay { background: #0b3a82; color: #fff; border-radius: 10px; padding: 0 8px; font-variant-numeric: tabular-nums; }
.eksper-cip button { border: 0; background: transparent; font-size: calc(16px * var(--yazi-olcek, 1)); line-height: 1; color: #555; padding: 0 4px; }
.firma-etiket { display: inline-block; font-size: calc(10px * var(--yazi-olcek, 1)); font-weight: 600; border-radius: 4px; padding: 1px 6px; vertical-align: middle; }
.firma-etiket.uye { background: #dcfce7; color: #166534; }
.firma-etiket.harici { background: #fef3c7; color: #92400e; }
.yeni-firma-panel { background: #fffbeb; border: 1px dashed #f59e0b; border-radius: 6px; padding: 10px; font-weight: 400 !important; }
.bs-tablo { font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.tablo-kaydir { overflow-x: auto; }
.bs-filtre select, .bs-filtre input { max-width: 180px; }
.bs-gecmis summary { cursor: pointer; font-weight: 600; }
@media (max-width: 900px) { .bs-izgara { grid-template-columns: 1fr 1fr; } .bs-izgara .bs-genis { grid-column: 1 / -1; } }
@media (max-width: 560px) { .bs-izgara { grid-template-columns: 1fr; } }
.eksper-ara-kap { flex: 1; min-width: 260px; }
.eksper-ara-kap input { border: 0 !important; width: 100%; outline: none; }
#hizmet-liste, #eksper-liste { max-height: 320px; overflow-y: auto; z-index: 30; }
.disari-cubuk.etiketli { align-items: center; gap: 6px; }
.disari-etiket { font-size: calc(12px * var(--yazi-olcek, 1)); color: var(--metin-2, #555); font-weight: 600; margin-right: 2px; }

/* ---------- Protokol ve Sözleşmeler: etkinlik takvimi ---------- */
.takvim-olay.p-protokol { color: #1d4ed8; }
.takvim-olay.p-sozlesme { color: #047857; }
.takvim-olay.p-bitis { color: #b91c1c; }
.takvim-olay.p-kardes { color: #7c3aed; }
.takvim-ust .takvim-olay { display: inline-block; }

/* ---------- SMS modülü ---------- */
.takvim-olay.s-1 { color: #6b7280; }
.takvim-olay.s-2 { color: #d97706; }
.takvim-olay.s-3 { color: #16a34a; }
.sms-bilgi { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 16px; padding: 14px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); }
.sms-bilgi-alanlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; align-content: start; }
.sms-bilgi-alanlar label { display: flex; flex-direction: column; gap: 3px; font-size: calc(12.5px * var(--yazi-olcek, 1)); color: var(--soluk); }
.sms-bilgi-alanlar input:disabled { background: #f3f4f6; color: var(--metin); }
.sms-bilgi-mesaj { display: flex; flex-direction: column; gap: 4px; }
.sms-bilgi-mesaj label { font-size: calc(12.5px * var(--yazi-olcek, 1)); color: var(--soluk); }
.sms-bilgi-mesaj textarea { width: 100%; min-height: 140px; background: #fffde7; }
.sms-komite { max-height: 190px; overflow: auto; }
@media (max-width: 900px) { .sms-bilgi { grid-template-columns: 1fr; } }
.portal-komite-sec { margin: 0 0 0 12px; }
.portal-komite-sec select { max-width: 320px; padding: 5px 8px; border-radius: 8px; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.12); color: inherit; font-size: calc(13px * var(--yazi-olcek, 1)); }
.portal-komite-sec select option { color: #222; }
.portal-bildirim-listesi { margin: 8px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
@media (max-width: 700px) { .portal-komite-sec { margin: 6px 0 0; width: 100%; } .portal-komite-sec select { max-width: 100%; width: 100%; } }

/* Zengin metin: sade (yorum) editoru ve ipucu */
.zengin-metin { width: 100%; }
.zengin-metin.sade .mail-editor { min-height: 90px; max-height: 40vh; font-family: inherit; }
.mail-editor:empty::before { content: attr(data-ipucu); color: #9aa0a6; pointer-events: none; }
.gundem-editor .mail-editor { min-height: 160px; font-family: inherit; }

/* Komite dosyalari (toplanti dokumanlari, yorum ekleri) */
.dosya-listesi { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.dosya-listesi li { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; min-width: 0; }
.dosya-listesi li > a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--metin); text-decoration: none; }
.dosya-listesi li > a:hover { color: var(--vurgu); }
.dosya-listesi .bi { color: var(--vurgu); }
.dosya-listesi form { margin-left: auto; }
.yorum-ekleri { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.yorum-ekleri a { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; padding: 3px 9px; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; font-size: calc(12.5px * var(--yazi-olcek, 1)); color: var(--metin); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yorum-ekleri a:hover { color: var(--vurgu); border-color: var(--vurgu); }
.dosya-sec { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: 100%; }
.dosya-sec input[type=file] { flex: 1 1 240px; min-width: 0; font-size: calc(13px * var(--yazi-olcek, 1)); }
.dosya-sec .form-ipucu { margin: 0; }
.yorum-formu .alt-satir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; width: 100%; }

/* Varlik Yonetimi: demirbas agaci (OBIS renkleri: ana hesap kirmizi, grup yesil) */
.varlik-agaci tr.s1 td { color: #b91c1c; font-weight: 600; background: #fff7f7; }
.varlik-agaci tr.s2 td { color: #15803d; font-weight: 500; }
.varlik-agaci tr.s2 td:nth-child(3) { padding-left: 22px; }
.varlik-agaci tr.s3 td:nth-child(3) { padding-left: 40px; }
.varlik-agaci tr.s2 td.kod { padding-left: 18px; }
.varlik-agaci tr.s3 td.kod { padding-left: 32px; color: var(--soluk); }
.varlik-agaci tr.terkinli td { color: #9ca3af; }
.varlik-agaci tr.terkinli td:nth-child(3) { text-decoration: line-through; }
.varlik-agaci .zimmetli { color: #b91c1c; font-weight: 600; }
.varlik-agaci a.ekle { margin-left: 6px; color: #15803d; opacity: .55; }
.varlik-agaci a.ekle:hover { opacity: 1; }
.varlik-agaci tr.s2:hover a.ekle { opacity: 1; }
.varlik-kart-bolum { margin-bottom: 14px; }
.varlik-kart-bolum > h6 { margin: 0 0 6px; padding: 6px 10px; background: #7f1d1d; color: #fff; border-radius: 6px 6px 0 0; font-size: calc(13px * var(--yazi-olcek, 1)); font-weight: 600; text-align: center; }
.varlik-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0 18px; }
.onay-kutulari { display: flex; flex-wrap: wrap; gap: 6px 14px; padding-top: 6px; }
.onay-kutulari label { display: inline-flex; align-items: center; gap: 5px; font-size: calc(13px * var(--yazi-olcek, 1)); }
.tutanak { max-width: 900px; margin: 0 auto; background: #fff; padding: 28px 36px; border: 1px solid var(--cizgi); }
.tutanak h4 { text-align: center; font-weight: 700; margin-bottom: 4px; }
.tutanak table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: calc(13px * var(--yazi-olcek, 1)); }
.tutanak th, .tutanak td { border: 1px solid #999; padding: 5px 7px; }
.tutanak .imzalar { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 50px; text-align: center; }
.tutanak .imzalar div { border-top: 1px solid #333; padding-top: 6px; }
@media print {
  .tutanak { border: 0; padding: 0; max-width: none; }
  .yazdirma-yok { display: none !important; }
}

/* Form satirlari: uzun icerikli alan (select, datalist) sutunu tasirmasin */
.belge-satir { grid-template-columns: 170px minmax(0, 1fr); }
.belge-satir select, .belge-satir textarea { max-width: 100%; }
.belge-sekmeleri { flex-wrap: wrap; row-gap: 4px; }
.cihaz-sec input { width: 100%; max-width: 620px; }

/* Varlik Yonetimi tablolari */
.tablo-kaydir:has(> .varlik-tablo) { border-radius: var(--yaricap); box-shadow: var(--golge); }
.varlik-tablo { font-size: calc(13px * var(--yazi-olcek, 1)); }
.varlik-tablo th { padding: 9px 10px; white-space: nowrap; }
.varlik-tablo td { padding: 7px 10px; line-height: 1.35; }
.varlik-tablo td.small { font-size: calc(12.5px * var(--yazi-olcek, 1)); overflow-wrap: anywhere; }
.varlik-tablo td.text-end, .varlik-tablo th.text-end { font-variant-numeric: tabular-nums; white-space: nowrap; }
.varlik-tablo:not(.varlik-agaci) tbody tr:nth-child(even) td { background: #fbfbfc; }
.varlik-tablo tbody tr:hover td { background: #f3f6fb; }
.varlik-tablo tbody tr.tiklanmaz:hover td { background: inherit; }
.varlik-tablo tbody tr td:first-child { color: var(--soluk); }
.varlik-tablo tfoot td { background: #f3f4f6; font-variant-numeric: tabular-nums; }
.varlik-tablo .durum-etiket { vertical-align: 1px; }
.varlik-kart-bolum .varlik-tablo { border-radius: 0 0 6px 6px; }
.varlik-kart-bolum > .varlik-tablo { margin-top: -6px; }
@media (max-width: 700px) { .belge-satir { grid-template-columns: minmax(0, 1fr); } }

/* Sayim: telefonla okutma */
.sayim-oku { max-width: 640px; }
.sayim-kamera { width: 100%; min-height: 0; border-radius: 10px; overflow: hidden; background: #111; }
.sayim-kamera:empty { display: none; }
.sayim-sonuc { font-size: calc(15px * var(--yazi-olcek, 1)); font-weight: 600; }

/* ---------- B2B İkili Görüşmeler (CRM yönetimi + b2b.kosano.org.tr portalı) ---------- */
.b2b-sekmeler { margin-top: 8px; border-radius: var(--yaricap) var(--yaricap) 0 0; }
.b2b-oran { height: 6px; border-radius: 999px; background: #e5e7eb; overflow: hidden; }
.b2b-oran span { display: block; height: 100%; background: var(--terk); }
.b2b-lejant { display: inline-block; padding: 3px 10px; border-radius: 7px; font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 500; }
.b2b-lejant.bos { background: #dcfce7; color: #166534; } .b2b-lejant.dolu { background: #fee2e2; color: #991b1b; }
.b2b-lejant.kapali { background: #e5e7eb; color: #4b5563; } .b2b-lejant.benim { background: #dbeafe; color: #1e40af; }
.b2b-izgara { border-collapse: separate; border-spacing: 4px; font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.b2b-izgara thead th { position: sticky; top: 0; z-index: 1; background: var(--yuzey); color: var(--soluk); font-weight: 600; text-align: center; white-space: nowrap; }
.b2b-masa-bas { position: sticky; left: 0; z-index: 2; min-width: 240px; max-width: 320px; padding: 4px 10px 4px 2px; background: var(--yuzey); text-align: left; font-weight: 600; }
.b2b-masa-bas small { display: block; color: var(--soluk); font-weight: 400; }
.b2b-hucre { display: flex; align-items: center; justify-content: center; width: 92px; height: 40px; padding: 2px 4px; border: 1px solid transparent; border-radius: 7px;
  font: inherit; font-size: calc(11.5px * var(--yazi-olcek, 1)); line-height: 1.15; text-align: center; overflow: hidden; word-break: break-word; }
button.b2b-hucre { cursor: pointer; }
.b2b-hucre.bos { background: #dcfce7; border-color: #bbf7d0; color: #166534; }
button.b2b-hucre.bos:hover { background: #bbf7d0; border-color: #16a34a; }
.b2b-hucre.bos.pasif { opacity: .55; }
.b2b-hucre.dolu { background: #fee2e2; border-color: #fecaca; color: #991b1b; }
.b2b-hucre.kapali { background: #e5e7eb; border-color: #d1d5db; color: #4b5563; }
.b2b-hucre.benim { background: #dbeafe; border-color: #93c5fd; color: #1e40af; font-weight: 600; }
.b2b-hucre.vurgulu { outline: 3px solid #f59e0b; outline-offset: 1px; }
.b2b-pencere { width: min(520px, 94vw); border: 0; border-radius: 14px; padding: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.3); }
.b2b-pencere::backdrop { background: rgba(15, 23, 42, .45); }
.b2b-pencere select option[hidden] { display: none; }

/* Portal */
.b2b-sayfa-baslik { margin: 4px 0 6px; font-size: calc(22px * var(--yazi-olcek, 1)); font-weight: 700; letter-spacing: -.3px; }
.b2b-dugme { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 18px; border: 0; border-radius: 9px; background: var(--vurgu);
  color: #fff; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.b2b-dugme:hover { background: #062c63; color: #fff; }
.b2b-dugme:disabled { background: #a8b4c8; cursor: not-allowed; }
.b2b-dugme.ikincil { background: var(--vurgu-acik); color: var(--vurgu); }
.b2b-dugme.ikincil:hover { background: #d6e2f5; }
.b2b-etkinlik-kart { display: flex; gap: 16px; align-items: flex-start; flex-wrap: wrap; margin-bottom: 14px; padding: 16px; border: 1px solid var(--cizgi); border-left: 4px solid var(--vurgu);
  border-radius: var(--yaricap); background: var(--yuzey); box-shadow: var(--golge); }
.b2b-etkinlik-kart h2 { margin: 0 0 4px; font-size: calc(17px * var(--yazi-olcek, 1)); font-weight: 700; }
.b2b-etkinlik-tarih { display: grid; place-items: center; width: 64px; padding: 8px 0; border-radius: 10px; background: var(--vurgu-acik); color: var(--vurgu); text-align: center; }
.b2b-etkinlik-tarih strong { font-size: calc(22px * var(--yazi-olcek, 1)); line-height: 1; } .b2b-etkinlik-tarih span { font-size: calc(11px * var(--yazi-olcek, 1)); }
.b2b-etkinlik-islem { display: flex; flex-direction: column; gap: 8px; }
.b2b-etkinlik-satir { display: flex; flex-direction: column; gap: 2px; margin-top: 10px; padding: 10px 14px; border-left: 4px solid var(--vurgu); border-radius: 8px; background: #f8fafc; }
.b2b-etkinlik-satir span { color: var(--soluk); font-size: calc(13px * var(--yazi-olcek, 1)); }
.b2b-sahipler { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; }
.b2b-sahip { display: flex; flex-direction: column; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 9px; background: #fff; color: var(--metin); text-decoration: none; }
.b2b-sahip:hover { border-color: var(--vurgu); color: var(--metin); }
.b2b-sahip small { color: var(--soluk); }
.b2b-sahip.secili { border-color: var(--vurgu); background: var(--vurgu-acik); }
.b2b-sahip.gorustu strong::after { content: " \2713"; color: var(--faal); }
.b2b-sahip-aciklama { margin-top: 10px; padding: 10px 12px; border-radius: 8px; background: #f8fafc; white-space: pre-line; font-size: calc(13.5px * var(--yazi-olcek, 1)); }
.b2b-gunler { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.b2b-gunler a { padding: 7px 12px; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; color: var(--metin); text-decoration: none; }
.b2b-gunler a.aktif { border-color: var(--vurgu); background: var(--vurgu); color: #fff; }
.b2b-randevularim { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.b2b-randevum { padding: 10px 12px; border: 1px solid #93c5fd; border-radius: 9px; background: #eff6ff; }
.b2b-bolum { margin: 22px 0 10px; padding-bottom: 6px; border-bottom: 2px solid var(--vurgu-acik); color: var(--vurgu); font-size: calc(17px * var(--yazi-olcek, 1)); font-weight: 700; }
.b2b-sorular { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.b2b-sorular > .tam, .b2b-sorular > fieldset.coklu { grid-column: 1 / -1; }
.b2b-alan { display: flex; flex-direction: column; gap: 6px; font-weight: 500; }
.b2b-alan input, .b2b-alan textarea, .b2b-alan select { width: 100%; padding: 10px 12px; border: 1px solid #cfd6e0; border-radius: 9px; font: inherit; font-weight: 400; background: #fff; }
.b2b-alan input:disabled { background: #f3f4f6; color: var(--soluk); }
.b2b-alan small, .b2b-secim small { color: var(--soluk); font-weight: 400; font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.b2b-alan .zorunlu, .b2b-secim .zorunlu { color: var(--terk); }
.b2b-secim { margin: 0; padding: 12px 18px 14px; border: 1px solid #d9e2ef; border-radius: 12px; background: #f8fbff; }
.b2b-secim legend { float: none; width: auto; margin: 0; padding: 0 6px; color: var(--vurgu); font-size: calc(14.5px * var(--yazi-olcek, 1)); font-weight: 700; }
.b2b-secim label { display: flex; align-items: center; gap: 10px; padding: 5px 0; font-weight: 400; }
.b2b-secim label.tumu { padding-bottom: 8px; margin-bottom: 4px; border-bottom: 1px dashed #d9e2ef; }
.b2b-secim input, .b2b-onay input { width: 17px; height: 17px; accent-color: var(--vurgu); }
.b2b-onay { display: flex; align-items: center; gap: 10px; }
.b2b-uye-secim { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 12px; }
.b2b-uye-secim label { display: flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid #cfd6e0; border-radius: 9px; background: #fff; cursor: pointer; }
.b2b-uye-secim label:has(input:checked) { border-color: var(--vurgu); background: var(--vurgu-acik); color: var(--vurgu); font-weight: 600; }
.b2b-uye-sonuc { padding: 10px 12px; border-radius: 9px; background: #f3f4f6; }
.b2b-uye-sonuc.tamam { background: #dcfce7; color: #14532d; } .b2b-uye-sonuc.hata { background: #fef2f2; color: #991b1b; }
[data-uye-alani][hidden], [data-uye-degil][hidden], .b2b-uye-sonuc[hidden] { display: none !important; }

/* Portal: oturum açılmadan görülen sayfalar */
body.b2b-dis { min-height: 100vh; margin: 0; background: #eef2f7; font-size: calc(15px * var(--yazi-olcek, 1)); }
.b2b-dis-ust { background: #fff; border-bottom: 3px solid var(--vurgu); }
.b2b-dis-marka { display: flex; align-items: center; gap: 16px; max-width: 1120px; margin: 0 auto; padding: 12px 16px; color: var(--vurgu); text-decoration: none; font-weight: 600; line-height: 1.25; }
.b2b-dis-marka img { height: 44px; padding-right: 16px; border-right: 1px solid var(--cizgi); }
.b2b-dis-icerik { width: min(560px, 100%); margin: 0 auto; padding: 28px 16px; }
.b2b-dis-icerik.genis { width: min(1120px, 100%); }
.b2b-dis-alt { padding: 20px 16px 30px; color: var(--soluk); font-size: calc(13px * var(--yazi-olcek, 1)); text-align: center; }
.b2b-dis-alt b { color: var(--vurgu); }
.b2b-kutu { padding: 28px 30px; border-top: 4px solid var(--vurgu); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(15, 23, 42, .08); }
.b2b-kutu.genis { border-top: 0; }
.b2b-kutu h1 { margin: 6px 0 4px; font-size: calc(26px * var(--yazi-olcek, 1)); font-weight: 700; text-align: center; }
.b2b-kutu-logo { display: block; height: 58px; margin: 0 auto 10px; }
.b2b-kutu-baslik { margin: 0 0 4px; padding-bottom: 10px; border-bottom: 1px solid var(--cizgi); color: var(--vurgu); font-size: calc(19px * var(--yazi-olcek, 1)); font-weight: 700; }
.b2b-altbaslik { display: flex; flex-direction: column; align-items: center; gap: 2px; margin: 10px 0 18px; }
.b2b-altbaslik b { color: var(--vurgu); font-size: calc(13.5px * var(--yazi-olcek, 1)); letter-spacing: 1.2px; }
.b2b-altbaslik span { color: var(--soluk); }
.b2b-form-baslik { margin: 0 0 16px !important; color: var(--vurgu); text-align: left !important; }
.b2b-giris-form { display: flex; flex-direction: column; gap: 14px; }
.b2b-giris-form label:not(.b2b-onay) { display: flex; flex-direction: column; gap: 6px; font-weight: 500; }
.b2b-giris-form input:not([type=checkbox]) { width: 100%; padding: 11px 12px; border: 1px solid #cfd6e0; border-radius: 9px; font: inherit; }
.b2b-giris-form .b2b-dugme { width: 100%; padding: 13px; font-size: calc(16px * var(--yazi-olcek, 1)); }
.b2b-bag-kutu { display: block; margin-top: 12px; padding: 13px 18px; border-radius: 10px; background: var(--vurgu-acik); color: var(--vurgu); font-weight: 600; text-decoration: none; }
.b2b-bag-kutu:hover { background: #d6e2f5; color: var(--vurgu); }
.b2b-bilgi { margin-bottom: 12px; padding: 10px 12px; border-radius: 9px; background: #ecfdf5; color: #065f46; font-size: calc(14px * var(--yazi-olcek, 1)); }
.b2b-metin p { line-height: 1.6; }
.b2b-form .b2b-dugme[data-kayit-dugme] { width: 100%; padding: 14px; font-size: calc(16px * var(--yazi-olcek, 1)); }
@media (max-width: 700px) {
  .b2b-sorular { grid-template-columns: 1fr; }
  .b2b-kutu { padding: 20px 16px; }
  .b2b-masa-bas { min-width: 150px; }
  .b2b-hucre { width: 76px; }
}
@media print {
  .b2b-yazdirma-gizle, .portal-ust, .portal-alt { display: none !important; }
}
.b2b-uye-ara { position: relative; }
.b2b-uye-liste { position: absolute; top: 72px; left: 0; right: 0; z-index: 20; max-height: 320px; overflow-y: auto; border: 1px solid #cfd6e0; border-radius: 9px; background: #fff; box-shadow: 0 12px 30px rgba(15, 23, 42, .15); }
.b2b-uye-liste button { display: block; width: 100%; padding: 9px 12px; border: 0; border-bottom: 1px solid #f1f2f4; background: none; font: inherit; font-weight: 400; text-align: left; }
.b2b-uye-liste button:hover, .b2b-uye-liste button.secili { background: var(--vurgu-acik); }
.b2b-uye-liste .bos { padding: 10px 12px; color: var(--soluk); font-weight: 400; }
.b2b-uye-liste[hidden] { display: none; }

/* ---------- web.kosano.org.tr (herkese açık oda sitesi) ---------- */
body.web-site { display: flex; flex-direction: column; min-height: 100vh; margin: 0; background: #f4f6fa; color: #1f2937; font-size: calc(15px * var(--yazi-olcek, 1)); }
.web-ust { position: sticky; top: 0; z-index: 30; background: #fff; box-shadow: 0 1px 0 #e5e7eb, 0 6px 20px rgba(15, 23, 42, .05); }
.web-ust-ic { display: flex; align-items: center; gap: 24px; max-width: 1120px; margin: 0 auto; padding: 12px 20px; }
.web-marka img { display: block; height: 44px; }
.web-menu { display: flex; gap: 2px; margin-left: auto; flex-wrap: wrap; }
.web-menu a { display: flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 9px; font-size: calc(14px * var(--yazi-olcek, 1)); color: #374151; font-weight: 500; text-decoration: none; }
.web-menu a:hover { background: #f1f5fb; color: var(--vurgu); }
.web-menu a.aktif { background: var(--vurgu); color: #fff; }
.web-icerik { flex: 1; width: 100%; max-width: 1120px; margin: 0 auto; padding: 28px 20px 48px; }
.web-kahraman { position: relative; overflow: hidden; padding: 56px 48px; border-radius: 22px; color: #fff;
  background: radial-gradient(circle at 85% 20%, rgba(255,255,255,.14) 0 120px, transparent 121px), linear-gradient(135deg, #0b1f44 0%, #083a81 55%, #1e5bb8 100%); }
.web-kahraman > div { max-width: 620px; }
.web-kahraman h1 { margin: 10px 0 12px; font-size: calc(36px * var(--yazi-olcek, 1)); font-weight: 800; letter-spacing: -.8px; line-height: 1.15; }
.web-kahraman p { margin: 0 0 24px; font-size: calc(17px * var(--yazi-olcek, 1)); opacity: .88; }
.web-etiket { display: inline-block; padding: 5px 12px; border-radius: 999px; background: rgba(255,255,255,.14); font-size: calc(12.5px * var(--yazi-olcek, 1)); font-weight: 600; letter-spacing: .4px; }
.web-kahraman .web-dugme { background: #fff; color: var(--vurgu); }
.web-kahraman .web-dugme:hover { background: #e8eef8; color: var(--vurgu); }
.web-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; margin-top: 24px; }
.web-kart { display: flex; flex-direction: column; gap: 6px; padding: 24px; border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; color: inherit; text-decoration: none;
  box-shadow: 0 1px 2px rgba(15,23,42,.04); transition: transform .15s, box-shadow .15s, border-color .15s; }
.web-kart:hover { transform: translateY(-3px); border-color: #c7d4ea; box-shadow: 0 14px 30px rgba(15,23,42,.08); color: inherit; }
.web-kart-ikon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 6px; border-radius: 14px; background: #e8eef8; color: var(--vurgu); font-size: calc(22px * var(--yazi-olcek, 1)); }
.web-kart h2 { margin: 0; font-size: calc(18px * var(--yazi-olcek, 1)); font-weight: 700; }
.web-kart p { margin: 0; color: #6b7280; line-height: 1.5; }
.web-kart-bag { margin-top: 10px; color: var(--vurgu); font-weight: 600; }
.web-sayfa-baslik { margin: 6px 0 18px; }
.web-sayfa-baslik h1 { margin: 0 0 6px; font-size: calc(30px * var(--yazi-olcek, 1)); font-weight: 800; letter-spacing: -.6px; color: #0b1f44; }
.web-sayfa-baslik p { margin: 0; color: #6b7280; font-size: calc(16px * var(--yazi-olcek, 1)); }
.web-form-kutu { max-width: 860px; padding: 30px 32px; border: 1px solid #e5e7eb; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(15,23,42,.05); }
.web-not { margin-bottom: 18px; padding: 10px 14px; border-radius: 10px; background: #fff7ed; color: #9a3412; font-size: calc(13.5px * var(--yazi-olcek, 1)); }
.web-hata { margin-bottom: 18px; padding: 12px 16px; border-radius: 10px; background: #fef2f2; color: #991b1b; }
.web-hata ul { margin: 6px 0 0; padding-left: 20px; }
.web-alanlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.web-alan { position: relative; display: flex; flex-direction: column; gap: 7px; font-weight: 600; font-size: calc(14px * var(--yazi-olcek, 1)); color: #111827; }
.web-alan.tam { grid-column: 1 / -1; }
.web-alan input, .web-alan select, .web-alan textarea { width: 100%; padding: 11px 13px; border: 1px solid #cfd6e0; border-radius: 10px; background: #fff; font: inherit; font-weight: 400; color: #111827; }
.web-alan input:focus, .web-alan select:focus, .web-alan textarea:focus { outline: 3px solid rgba(8,58,129,.15); border-color: var(--vurgu); }
.web-alan input[readonly] { background: #f3f6fb; color: #0b1f44; font-weight: 600; }
.web-alan input[type=file] { padding: 9px; }
.web-alan small { color: #6b7280; font-weight: 400; font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.web-alan .zorunlu { color: #dc2626; }
/* Gorus formu duz metin editoru */
.web-editor { border: 1px solid #cfd6e0; border-radius: 12px; background: #fff; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.web-editor:focus-within { border-color: var(--vurgu); box-shadow: 0 0 0 3px rgba(8,58,129,.15); }
.web-editor-arac { display: flex; align-items: center; gap: 4px; padding: 6px 8px; background: #f6f8fb; border-bottom: 1px solid #e5e9f0; }
.web-editor-arac button { display: inline-grid; place-items: center; width: 34px; height: 32px; border: 0; border-radius: 8px; background: transparent; color: #334155; font-size: calc(17px * var(--yazi-olcek, 1)); cursor: pointer; }
.web-editor-arac button:hover { background: #e3eaf5; color: var(--vurgu); }
.web-editor-ayrac { width: 1px; height: 20px; margin: 0 6px; background: #d5dce6; }
.web-editor-ipucu { color: #6b7280; font-weight: 400; font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.web-alan .web-editor textarea { display: block; min-height: 200px; padding: 14px 16px; border: 0; border-radius: 0; outline: 0; resize: none; line-height: 1.6; font-size: calc(15px * var(--yazi-olcek, 1)); }
.web-alan .web-editor textarea:focus { outline: 0; }
.web-alan .web-editor textarea::placeholder { color: #9aa4b2; }
.web-editor-alt { display: flex; align-items: center; gap: 12px; padding: 8px 14px; border-top: 1px solid #eef1f5; background: #fbfcfe; }
.web-editor-cubuk { flex: 1; height: 4px; border-radius: 4px; background: #e8edf3; overflow: hidden; }
.web-editor-cubuk span { display: block; width: 0; height: 100%; background: var(--vurgu); transition: width .2s; }
.web-editor-cubuk span[data-durum=az] { background: #d97706; }
.web-editor-cubuk span[data-durum=dolu] { background: #dc2626; }
.web-editor-alt small { white-space: nowrap; }
@media (max-width: 560px) { .web-editor-ipucu { display: none; } }
.web-dosya-hata { color: #b91c1c !important; font-weight: 600 !important; }
.web-oneri { position: absolute; top: 76px; left: 0; right: 0; z-index: 20; max-height: 320px; overflow-y: auto; border: 1px solid #cfd6e0; border-radius: 10px; background: #fff; box-shadow: 0 16px 34px rgba(15,23,42,.14); }
.web-oneri[hidden] { display: none; }
.web-oneri button { display: flex; flex-direction: column; gap: 2px; width: 100%; padding: 10px 13px; border: 0; border-bottom: 1px solid #f1f2f4; background: none; font: inherit; font-weight: 400; text-align: left; }
.web-oneri button small { color: #6b7280; font-size: calc(12px * var(--yazi-olcek, 1)); }
.web-oneri button:hover, .web-oneri button.secili { background: #e8eef8; }
.web-oneri .bos { padding: 11px 13px; color: #6b7280; font-weight: 400; }
.web-onay { display: flex; align-items: flex-start; gap: 10px; margin: 22px 0 6px; font-size: calc(14px * var(--yazi-olcek, 1)); }
.web-onay input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--vurgu); }
.web-turnstile { margin: 14px 0 4px; }
.web-turnstile-not { margin: 4px 0 10px; padding: 8px 12px; border-radius: 8px; background: #fff7e0; color: #7a5300; font-size: .9rem; }
.web-dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border: 0; border-radius: 11px; background: var(--vurgu); color: #fff;
  font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.web-dugme:hover { background: #062c63; color: #fff; }
.web-dugme:disabled { background: #a8b4c8; cursor: not-allowed; }
.web-dugme.genis { width: 100%; margin-top: 16px; padding: 14px; font-size: calc(16px * var(--yazi-olcek, 1)); }
.web-dugme.ikincil { background: #e8eef8; color: var(--vurgu); }
.web-dugme.ikincil:hover { background: #d6e2f5; }
.web-dugmeler { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.web-tesekkur { margin: 30px auto; text-align: center; }
.web-tesekkur h1 { margin: 10px 0 8px; font-size: calc(26px * var(--yazi-olcek, 1)); font-weight: 800; color: #0b1f44; }
.web-tesekkur p { color: #4b5563; }
.web-tesekkur-ikon { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: #dcfce7; color: #16a34a; font-size: calc(38px * var(--yazi-olcek, 1)); }
.web-no { font-size: calc(17px * var(--yazi-olcek, 1)); }
.web-tesekkur p.web-tesekkur-mail { display: inline-flex; gap: 8px; align-items: center; margin: 4px auto 20px; padding: 10px 16px; border-radius: 10px; background: #eff6ff; color: #1e3a8a; font-size: calc(14px * var(--yazi-olcek, 1)); }
.web-metin h2 { margin: 20px 0 8px; font-size: calc(17px * var(--yazi-olcek, 1)); font-weight: 700; color: var(--vurgu); }
.web-metin p { line-height: 1.65; color: #374151; }
.web-alt { background: #0b1f44; color: #cbd5e1; }
.web-alt-ic { display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; max-width: 1120px; margin: 0 auto; padding: 24px 20px; font-size: calc(13.5px * var(--yazi-olcek, 1)); }
.web-alt b { color: #fff; }
.web-alt a { color: #e2e8f0; }
.web-alt-kucuk { opacity: .7; }
/* web.kosano.org.tr etkinlikler (seminer/webinar/sempozyum) */
.web-alan[hidden], .web-site [hidden] { display: none !important; }
.web-kahraman .web-dugme + .web-dugme { margin-left: 8px; }
.web-bolum-baslik { display: flex; align-items: baseline; justify-content: space-between; margin-top: 30px; }
.web-bolum-baslik h2 { margin: 0; font-size: calc(20px * var(--yazi-olcek, 1)); font-weight: 800; color: #0b1f44; }
.web-bolum-baslik a { color: var(--vurgu); font-weight: 600; text-decoration: none; }
.web-etkinlik-kart { position: relative; padding-right: 96px; }
.web-etkinlik-kart p { font-size: calc(14px * var(--yazi-olcek, 1)); }
.web-etkinlik-kart p i { color: var(--vurgu); margin-right: 4px; }
.web-etkinlik-tarih { position: absolute; top: 20px; right: 20px; display: flex; flex-direction: column; align-items: center; width: 62px; padding: 8px 0; border-radius: 12px; background: #e8eef8; color: var(--vurgu); line-height: 1.1; }
.web-etkinlik-tarih b { font-size: calc(24px * var(--yazi-olcek, 1)); font-weight: 800; }
.web-etkinlik-tarih span { font-size: calc(13px * var(--yazi-olcek, 1)); font-weight: 700; text-transform: uppercase; }
.web-etkinlik-tarih small { font-size: calc(11px * var(--yazi-olcek, 1)); opacity: .75; }
.web-etkinlik-tur { align-self: flex-start; display: inline-block; padding: 3px 10px; border-radius: 999px; background: #fef3c7; color: #92400e; font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 700; letter-spacing: .3px; }
.web-etkinlik { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 28px; align-items: start; }
.web-etkinlik-bilgi h1 { margin: 12px 0 14px; font-size: calc(30px * var(--yazi-olcek, 1)); font-weight: 800; letter-spacing: -.6px; line-height: 1.2; color: #0b1f44; }
.web-etkinlik-ozet { margin: 0 0 18px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: calc(16px * var(--yazi-olcek, 1)); }
.web-etkinlik-ozet i { width: 22px; color: var(--vurgu); }
.web-etkinlik-iptal { color: #b91c1c; font-weight: 700; }
.web-etkinlik-iptal i { color: #b91c1c !important; }
.web-etkinlik-h2 { margin: 22px 0 8px; font-size: calc(18px * var(--yazi-olcek, 1)); font-weight: 800; color: #0b1f44; }
.web-etkinlik-program { padding: 16px 20px; border: 1px solid #e5e7eb; border-radius: 14px; background: #fff; }
.web-etkinlik-program :is(h2, h3) { margin: 12px 0 6px; font-size: calc(16px * var(--yazi-olcek, 1)); color: var(--vurgu); }
.web-etkinlik-form { position: sticky; top: 90px; padding: 26px 26px; }
.web-form-ust { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.web-form-ust img { height: 40px; }
.web-form-ust span { padding-left: 14px; border-left: 2px solid #e5e7eb; color: #4b5563; font-size: calc(14px * var(--yazi-olcek, 1)); line-height: 1.35; }
.web-alanlar.tek { grid-template-columns: 1fr; }
.web-secim { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 12px; background: #eef2f7; }
.web-secim label { position: relative; cursor: pointer; }
.web-secim input { position: absolute; opacity: 0; }
.web-secim span { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 8px 10px; border-radius: 9px; color: #4b5563; font-size: calc(14px * var(--yazi-olcek, 1)); font-weight: 600; text-align: center; line-height: 1.25; }
.web-secim input:checked + span { background: #fff; color: var(--vurgu); box-shadow: 0 2px 8px rgba(15,23,42,.1); }
.web-secim input:focus-visible + span { outline: 3px solid rgba(8,58,129,.25); }
.web-bos-ikon { background: #e8eef8 !important; color: var(--vurgu) !important; }
/* CRM lobicilik */
.lobi-duzen { display: grid; grid-template-columns: minmax(280px, 380px) minmax(0, 1fr); gap: 18px; align-items: start; }
.lobi-basliklar { display: flex; flex-direction: column; gap: 6px; }
.lobi-baslik { padding: 8px 10px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; }
.lobi-baslik.secili { border-color: var(--vurgu); box-shadow: 0 0 0 2px rgba(8,58,129,.12); }
.lobi-baslik.pasif { opacity: .55; }
.lobi-baslik-ad { display: block; font-weight: 700; color: #0b1f44; text-decoration: none; font-size: calc(13.5px * var(--yazi-olcek, 1)); }
.lobi-no { display: inline-block; min-width: 26px; padding: 0 4px; border-radius: 4px; background: #fde047; color: #111; text-align: center; }
.lobi-sayaclar { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 5px; }
.lobi-sayaclar a { padding: 1px 6px; border-radius: 4px; background: #f59e0b; color: #fff; font-size: calc(11px * var(--yazi-olcek, 1)); font-weight: 700; text-decoration: none; }
.lobi-sayaclar a.dolu { background: #16a34a; }
.lobi-sayaclar a.uyari { background: #dc2626; }
.lobi-rozet { display: inline-block; margin-top: 2px; padding: 0 5px; border-radius: 4px; background: #e8eef8; color: var(--vurgu); font-size: calc(11px * var(--yazi-olcek, 1)); }
@media (max-width: 1100px) { .lobi-duzen { grid-template-columns: 1fr; } }
/* Kararlar (111) */
.karar-ozetler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.karar-ozet { display: flex; flex-direction: column; min-width: 110px; padding: 8px 12px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); color: var(--metin); text-decoration: none; background: var(--yuzey); }
.karar-ozet span { font-size: calc(12px * var(--yazi-olcek, 1)); color: var(--soluk); }
.karar-ozet b { font-size: calc(22px * var(--yazi-olcek, 1)); font-weight: 600; }
a.karar-ozet:hover { border-color: var(--vurgu); }
.karar-renk { display: inline-block; width: 10px; height: 10px; border-radius: 2px; vertical-align: middle; }
.karar-isi { display: grid; gap: 3px; align-items: center; width: max-content; }
.karar-isi-ay { font-size: calc(11px * var(--yazi-olcek, 1)); color: var(--soluk); white-space: nowrap; overflow: visible; height: 14px; }
.karar-isi-gun { font-size: calc(11px * var(--yazi-olcek, 1)); color: var(--soluk); }
.karar-isi-hucre { display: block; width: 14px; height: 14px; padding: 0; border-radius: 3px; background: #e5e7eb; }
.karar-isi-hucre.bos { background: transparent; }
a.karar-isi-hucre:hover { outline: 2px solid var(--metin); }
.karar-bant { padding: 7px 12px; font-weight: 600; font-size: calc(13px * var(--yazi-olcek, 1)); color: #fff; border-radius: 4px 4px 0 0; }
.karar-bant.kirmizi { background: #8b0000; } .karar-bant.sari { background: #d4a017; text-align: center; }
.karar-gundem { font-size: calc(13px * var(--yazi-olcek, 1)); line-height: 1.5; border-radius: 0 0 4px 4px; }
.karar-uyeler td, .karar-uyeler th { vertical-align: middle; }
.karar-nokta { display: inline-block; width: 13px; height: 13px; margin: 0 1px; border-radius: 50%; vertical-align: middle; background: #d1d5db; }
.karar-nokta.k1 { background: #22c55e; } .karar-nokta.k2 { background: #f59e0b; } .karar-nokta.k0 { background: #ef4444; }
.karar-oran { position: relative; height: 26px; border-radius: 4px; background: #fef3c7; overflow: hidden; }
.karar-oran span { position: absolute; inset: 0 auto 0 0; background: #22c55e; }
.karar-oran b { position: relative; line-height: 26px; color: #fff; text-shadow: 0 0 2px rgba(0,0,0,.5); font-size: calc(12px * var(--yazi-olcek, 1)); }
.karar-etkin { background: #16a34a !important; color: #fff; }
.karar-etkin .text-muted { color: #e7f7ec !important; }
.karar-metni { white-space: pre-line; font-size: calc(13px * var(--yazi-olcek, 1)); }
.karar-rapor td.karar-sira { background: #fde7c2; font-weight: 600; }
.karar-rapor td.karar-ozet-yesil { background: #166534; color: #fff; font-weight: 600; }
.karar-atama { display: inline-block; margin: 1px 3px 1px 0; padding: 1px 7px; border-radius: 999px; border: 1px solid var(--renk); color: var(--renk); background: color-mix(in srgb, var(--renk) 10%, white); font-size: calc(11px * var(--yazi-olcek, 1)); font-weight: 600; white-space: nowrap; text-decoration: none; }
.karar-atama small { font-weight: 400; }
.karar-atama.eski { opacity: .45; text-decoration: line-through; }
.karar-kurul-sayilari { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 10px; }
.karar-kurul-sayilari .karar-atama { font-size: calc(12px * var(--yazi-olcek, 1)); padding: 3px 10px; }
.karar-hizli-ekle { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0 4px; padding: 10px 12px; border: 1px dashed var(--vurgu); border-radius: var(--yaricap); background: var(--vurgu-acik); }
.karar-rapor td.karar-ozet-mavi { background: #1d4ed8; color: #fff; font-weight: 600; }
/* CRM proje karti */
.proje-konulari { display: flex; flex-direction: column; gap: 4px; max-height: 420px; overflow-y: auto; padding: 8px 10px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; }
.proje-konulari label { display: flex; gap: 8px; align-items: center; font-size: calc(13px * var(--yazi-olcek, 1)); cursor: pointer; }
/* CRM seminer karti */
.katilimci-ekle { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.katilimci-ekle input:not([type=checkbox]) { width: 190px; }
.katilimci-ekle [data-uye-sec] { width: 300px; }
.seminer-link { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; align-items: start; }
.seminer-qr { width: 220px; height: 220px; margin: 0 auto; padding: 8px; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; }
.seminer-qr svg { width: 100%; height: 100%; }
@media (max-width: 900px) {
  .web-etkinlik { grid-template-columns: 1fr; }
  .web-etkinlik-form { position: static; }
  .seminer-link { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .web-ust-ic { flex-direction: column; align-items: flex-start; gap: 10px; }
  .web-menu { margin-left: 0; }
  .web-kahraman { padding: 34px 22px; }
  .web-kahraman h1 { font-size: calc(27px * var(--yazi-olcek, 1)); }
  .web-alanlar { grid-template-columns: 1fr; }
  .web-form-kutu { padding: 22px 18px; }
}

/* ===== Anketler (CRM) ===== */
.anket-ozet { display: flex; flex-wrap: wrap; gap: 10px; }
.anket-ozet > div { display: flex; flex-direction: column; gap: 2px; min-width: 120px; padding: 10px 14px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); }
.anket-ozet > div.genis { flex: 1; min-width: 240px; }
.anket-ozet span { color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); text-transform: uppercase; letter-spacing: .3px; }
.anket-ozet b { font-size: calc(18px * var(--yazi-olcek, 1)); }
.anket-ozet .genis b { font-size: calc(14px * var(--yazi-olcek, 1)); }
.anket-bolum-satir td { background: #f9fafb; }
.anket-secenek-ozet { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px; }
.anket-secenek-ozet span { padding: 1px 7px; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; color: var(--metin); }
.anket-soru-formu .satir-etiket input, .anket-soru-formu .satir-etiket select, .anket-soru-formu .satir-etiket textarea, .anket-toplu .satir-etiket textarea, .anket-toplu .satir-etiket select { width: 100%; }
.anket-adim { margin: 10px 0 6px; font-size: calc(12.5px * var(--yazi-olcek, 1)); font-weight: 700; color: var(--vurgu); text-transform: uppercase; letter-spacing: .3px; }
.anket-tip-secim { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 6px; }
.anket-tip-secim label { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); cursor: pointer; font-size: calc(13px * var(--yazi-olcek, 1)); user-select: none; }
.anket-tip-secim label:hover { border-color: #9ca3af; }
.anket-tip-secim label.secili { border-color: var(--vurgu); background: #eef3fb; box-shadow: inset 0 0 0 1px var(--vurgu); font-weight: 600; }
.anket-tip-secim input { position: absolute; opacity: 0; pointer-events: none; }
.anket-tip-secim i { font-size: calc(17px * var(--yazi-olcek, 1)); color: var(--vurgu); }
.anket-soru-izgara { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr); gap: 18px; align-items: start; }
@media (max-width: 900px) { .anket-soru-izgara { grid-template-columns: 1fr; } }
.anket-secenekler { margin: 0 0 8px; padding-left: 22px; display: flex; flex-direction: column; gap: 4px; }
.anket-secenekler li { display: list-item; }
.anket-secenekler li > * { vertical-align: middle; }
.anket-secenekler input { width: calc(100% - 80px); max-width: 520px; }
.anket-anahtar { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }
.anket-onizleme { position: sticky; top: 10px; padding: 12px 14px; border: 1px dashed #c7cdd6; border-radius: 12px; background: #fafbfc; }
.anket-onizleme .anket-adim { margin-top: 0; color: var(--soluk); }
.anket-onizleme input, .anket-onizleme textarea { width: 100%; }
.onz-soru { margin-bottom: 8px; font-weight: 600; }
.onz-bolum { padding: 6px 10px; border-left: 4px solid var(--vurgu); background: #eef3fb; font-weight: 700; }
.onz-sec { display: flex; align-items: center; gap: 8px; padding: 5px 9px; margin-bottom: 4px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; font-weight: 400; }
.onz-olcek { display: flex; flex-wrap: wrap; gap: 4px; }
.onz-olcek span { padding: 5px 10px; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; font-size: calc(13px * var(--yazi-olcek, 1)); }
.onz-yildiz { display: flex; gap: 6px; font-size: calc(22px * var(--yazi-olcek, 1)); color: #f59e0b; }
.onz-olcek.nps span { min-width: 28px; text-align: center; padding: 5px 0; border-radius: 6px; }
.anket-toplu { padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: #fafbfc; }
.anket-toplu textarea { font-family: ui-monospace, Consolas, monospace; font-size: calc(13px * var(--yazi-olcek, 1)); }
.anket-analiz { display: flex; flex-direction: column; gap: 14px; max-width: 980px; }
.anket-analiz-bolum { margin: 10px 0 0; font-size: calc(15px * var(--yazi-olcek, 1)); font-weight: 700; color: var(--vurgu); }
.anket-analiz-soru { padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); }
.anket-analiz-baslik { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
.anket-no { flex: 0 0 auto; display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 999px; background: #fef3c7; color: #92400e; font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 700; }
.anket-cubuklar { display: flex; flex-direction: column; gap: 6px; }
.anket-cubuk { display: grid; grid-template-columns: minmax(140px, 260px) 1fr 110px; align-items: center; gap: 10px; font-size: calc(13px * var(--yazi-olcek, 1)); }
.anket-cubuk .iz { height: 14px; border-radius: 999px; background: #f1f2f4; overflow: hidden; }
.anket-cubuk .iz span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #ca8a04, #eab308); }
.anket-cubuk .sayi { color: var(--soluk); text-align: right; white-space: nowrap; }
.anket-metinler { margin: 6px 0 0; padding-left: 18px; font-size: calc(13px * var(--yazi-olcek, 1)); }
.anket-metinler li { padding: 3px 0; border-bottom: 1px dashed #eceef2; }

/* ===== Anketler (web.kosano.org.tr) ===== */
.web-anket { max-width: 760px; margin: 0 auto; }
.web-anket-kapak { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; padding: 26px 28px; border-radius: 18px; color: #fff;
    background: linear-gradient(135deg, #083a81, #0b5bd3); box-shadow: 0 14px 30px rgba(8,58,129,.18); }
.web-anket-kapak img { align-self: flex-start; height: 34px; padding: 6px 10px; border-radius: 10px; background: #fff; }
.web-anket-kapak h1 { margin: 4px 0 0; font-size: calc(26px * var(--yazi-olcek, 1)); font-weight: 800; letter-spacing: -.4px; line-height: 1.25; }
.web-anket-kapak .web-metin p { margin: 0; color: #e4ecfa; }
.web-anket-etkinlik, .web-anket-sure { color: #dbe6fb; font-size: calc(14px * var(--yazi-olcek, 1)); }
.web-anket-ilerleme { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 10px; margin-bottom: 14px; padding: 10px 14px; border-radius: 12px; background: rgba(255,255,255,.95); box-shadow: 0 4px 14px rgba(15,23,42,.08); }
.web-anket-ilerleme span { flex: 1; height: 8px; border-radius: 999px; background: #e5e7eb; position: relative; overflow: hidden; }
.web-anket-ilerleme span i { display: block; height: 100%; border-radius: 999px; background: #16a34a; transition: width .2s; }
.web-anket-ilerleme b { min-width: 52px; text-align: right; font-size: calc(13px * var(--yazi-olcek, 1)); color: #374151; }
.web-anket-bolum { margin: 24px 4px 10px; font-size: calc(15px * var(--yazi-olcek, 1)); font-weight: 800; letter-spacing: .4px; color: #0b1f44; text-transform: uppercase; }
.web-anket-soru { margin: 0 0 14px; padding: 18px 20px; border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.web-anket-soru.dolu { border-color: #bbf7d0; }
.web-anket-soru.eksik { border-color: #fca5a5; box-shadow: 0 0 0 3px rgba(239,68,68,.12); }
.web-anket-soru legend { float: none; display: flex; gap: 10px; width: 100%; margin: 0 0 14px; font-size: calc(16px * var(--yazi-olcek, 1)); font-weight: 600; line-height: 1.4; color: #111827; }
.web-anket-soru legend .zorunlu { color: #dc2626; }
.web-anket-no { flex: 0 0 auto; display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #e8eef8; color: var(--vurgu); font-size: calc(13px * var(--yazi-olcek, 1)); font-weight: 800; }
.web-anket-olcek { display: grid; grid-template-columns: repeat(var(--adet), 1fr); gap: 8px; }
.web-anket-olcek label, .web-anket-secenekler label { position: relative; cursor: pointer; }
.web-anket-olcek input, .web-anket-secenekler input { position: absolute; opacity: 0; pointer-events: none; }
.web-anket-secenekler label.kapali { opacity: .45; cursor: not-allowed; }
.web-anket-olcek label > span { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 64px; padding: 10px 6px; border: 1.5px solid #d6dce6;
    border-radius: 12px; background: #f9fafb; text-align: center; font-size: calc(12.5px * var(--yazi-olcek, 1)); color: #374151; transition: all .12s; }
.web-anket-olcek .yuz { font-style: normal; font-size: calc(26px * var(--yazi-olcek, 1)); line-height: 1; filter: grayscale(.6); transition: transform .12s, filter .12s; }
.web-anket-olcek input:checked + span { border-color: var(--vurgu); background: #e8eef8; color: var(--vurgu); box-shadow: 0 0 0 3px rgba(8,58,129,.12); }
.web-anket-olcek input:checked + span .yuz { filter: none; transform: scale(1.15); }
.web-anket-olcek input:focus-visible + span, .web-anket-secenekler input:focus-visible + span { outline: 3px solid rgba(8,58,129,.35); }
.web-anket-secenekler { display: flex; flex-direction: column; gap: 8px; }
.web-anket-secenekler label > span { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1.5px solid #d6dce6; border-radius: 12px; background: #f9fafb; font-size: calc(15px * var(--yazi-olcek, 1)); transition: all .12s; }
.web-anket-secenekler label > span::before { content: ""; flex: 0 0 auto; width: 18px; height: 18px; border: 2px solid #9aa6b8; border-radius: 50%; background: #fff; }
.web-anket-secenekler input[type=checkbox] + span::before { border-radius: 5px; }
.web-anket-secenekler input:checked + span { border-color: var(--vurgu); background: #e8eef8; }
.web-anket-secenekler input:checked + span::before { border-color: var(--vurgu); background: var(--vurgu); box-shadow: inset 0 0 0 3px #fff; }
.web-anket-ipucu { display: block; margin-top: 6px; color: #6b7280; font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.web-anket-metin { width: 100%; padding: 11px 13px; border: 1px solid #cfd6e0; border-radius: 10px; font: inherit; }
.web-anket-metin.kisa { max-width: 220px; }
.web-anket-metin:focus { outline: 3px solid rgba(8,58,129,.15); border-color: var(--vurgu); }
.web-anket-yorum { margin-top: 10px; font-size: calc(14px * var(--yazi-olcek, 1)); }
@media (max-width: 560px) {
    .web-anket-kapak { padding: 20px; }
    .web-anket-kapak h1 { font-size: calc(21px * var(--yazi-olcek, 1)); }
    .web-anket-soru { padding: 16px 14px; }
    .web-anket-olcek { gap: 5px; }
    .web-anket-olcek label > span { min-height: 58px; padding: 8px 2px; font-size: calc(11px * var(--yazi-olcek, 1)); }
    .web-anket-olcek .yuz { font-size: calc(22px * var(--yazi-olcek, 1)); }
}
.web-anket-merhaba { margin-bottom: 14px; padding: 12px 16px; border-radius: 12px; background: #ecfdf5; color: #065f46; }
.web-anket-nps { display: grid; grid-template-columns: repeat(11, 1fr); gap: 5px; }
.web-anket-nps label { position: relative; cursor: pointer; }
.web-anket-nps input { position: absolute; opacity: 0; pointer-events: none; }
.web-anket-nps span { display: grid; place-items: center; height: 46px; border: 1.5px solid #d6dce6; border-radius: 10px; background: #f9fafb; font-weight: 700; font-size: calc(15px * var(--yazi-olcek, 1)); color: #374151; transition: all .12s; }
.web-anket-nps .k input:checked + span { border-color: #dc2626; background: #fef2f2; color: #b91c1c; }
.web-anket-nps .n input:checked + span { border-color: #d97706; background: #fffbeb; color: #b45309; }
.web-anket-nps .t input:checked + span { border-color: #16a34a; background: #f0fdf4; color: #15803d; }
.web-anket-nps input:checked + span { transform: scale(1.08); box-shadow: 0 4px 10px rgba(15,23,42,.12); }
.web-anket-nps input:focus-visible + span { outline: 3px solid rgba(8,58,129,.35); }
.web-anket-nps-uc { display: flex; justify-content: space-between; margin-top: 6px; color: #6b7280; font-size: calc(12.5px * var(--yazi-olcek, 1)); }
@media (max-width: 560px) { .web-anket-nps { grid-template-columns: repeat(6, 1fr); } .web-anket-nps span { height: 42px; } }
/* Yildizli puan: DOM'da yuksek puan once; row-reverse ile soldan saga artar, secilen ve solundakiler dolar */
.web-anket-yildiz { display: flex; flex-direction: row-reverse; justify-content: space-around; padding: 10px 6px; border-radius: 10px; background: #f1f2f4; }
.web-anket-yildiz label { position: relative; cursor: pointer; padding: 2px 6px; }
.web-anket-yildiz input { position: absolute; opacity: 0; pointer-events: none; }
.web-anket-yildiz i { font-size: calc(30px * var(--yazi-olcek, 1)); color: #fff; -webkit-text-stroke: 1px #d1d5db; transition: color .12s, transform .12s; display: block; }
.web-anket-yildiz label:has(input:checked) i, .web-anket-yildiz label:has(input:checked) ~ label i { color: #f59e0b; -webkit-text-stroke: 0; }
.web-anket-yildiz:hover label i { color: #fff; -webkit-text-stroke: 1px #d1d5db; }
.web-anket-yildiz:hover label:hover i, .web-anket-yildiz:hover label:hover ~ label i { color: #fbbf24; -webkit-text-stroke: 0; }
.web-anket-yildiz label:hover i { transform: scale(1.12); }
.web-anket-yildiz input:focus-visible + i { outline: 3px solid rgba(8,58,129,.35); border-radius: 4px; }
@media (max-width: 560px) { .web-anket-yildiz i { font-size: calc(26px * var(--yazi-olcek, 1)); } }
.anket-nps { font-size: calc(22px * var(--yazi-olcek, 1)); font-weight: 800; }
.anket-nps-dagilim { display: flex; height: 16px; border-radius: 999px; overflow: hidden; margin: 8px 0; }
.anket-nps-dagilim span { display: block; }
.anket-nps-dagilim .k { background: #ef4444; } .anket-nps-dagilim .n { background: #f59e0b; } .anket-nps-dagilim .t { background: #22c55e; }

/* ===== Akreditasyon ===== */
.akr-ozet { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 10px; }
.akr-ozet > div { display: flex; flex-direction: column; gap: 2px; padding: 12px 16px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); }
.akr-ozet span { color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); text-transform: uppercase; letter-spacing: .3px; }
.akr-ozet b { font-size: calc(22px * var(--yazi-olcek, 1)); }
.akr-ozet .ana b { font-size: calc(30px * var(--yazi-olcek, 1)); color: #b45309; }
.akr-ozet small { color: var(--soluk); }
.akr-ozet .uyari b { color: #dc2626; }
@media (max-width: 900px) { .akr-ozet { grid-template-columns: 1fr 1fr; } }
.akr-cubuk { height: 8px; margin-top: 6px; border-radius: 999px; background: #f1f2f4; overflow: hidden; }
.akr-cubuk i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #d97706, #16a34a); }
.akr-tablo th, .akr-tablo td { padding: 6px 6px; }
.akr-tablo .akr-bolum td { background: #fff7ed; font-weight: 700; color: #9a3412; }
.akr-hucre { padding: 2px !important; text-align: center; }
.akr-hucre a { display: flex; flex-direction: column; align-items: center; padding: 4px 2px; border-radius: 6px; color: #fff; font-weight: 700; font-size: calc(12px * var(--yazi-olcek, 1)); text-decoration: none; min-width: 46px; }
.akr-hucre a small { font-weight: 500; font-size: calc(9.5px * var(--yazi-olcek, 1)); opacity: .9; }
.akr-hucre.yesil a { background: #15803d; } .akr-hucre.sari a { background: #d97706; } .akr-hucre.kirmizi a { background: #9ca3af; }
.akr-hucre a:hover { filter: brightness(1.1); }
.akr-lejant { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.akr-lejant i, .akr-nokta { display: inline-block; width: 11px; height: 11px; border-radius: 3px; vertical-align: -1px; }
.akr-lejant .yesil, .akr-nokta.yesil { background: #15803d; } .akr-lejant .sari, .akr-nokta.sari { background: #d97706; } .akr-lejant .kirmizi, .akr-nokta.kirmizi { background: #dc2626; }
.akr-baloncuklar { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 12px; margin: 14px 0; padding: 14px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); }
.akr-baloncuklar a { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; text-decoration: none; }
.akr-baloncuklar a b { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #fff; font-size: calc(15px * var(--yazi-olcek, 1)); transition: transform .1s; }
.akr-baloncuklar a.yesil b { background: #16a34a; } .akr-baloncuklar a.sari b { background: #d97706; } .akr-baloncuklar a.kirmizi b { background: #ef4444; }
.akr-baloncuklar a.secili b { background: #6d28d9; box-shadow: 0 0 0 3px #ddd6fe; }
.akr-baloncuklar a:hover b { transform: scale(1.08); }
.akr-baloncuklar .kanit { position: absolute; top: 26px; right: -4px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px; background: #111827; color: #fff; font-size: calc(10.5px * var(--yazi-olcek, 1)); line-height: 18px; text-align: center; }
.akr-baloncuklar small { padding: 0 5px; border-radius: 4px; background: #dcfce7; color: #166534; font-size: calc(10px * var(--yazi-olcek, 1)); font-weight: 700; }
.akr-baloncuklar a.kirmizi small { background: #fee2e2; color: #b91c1c; } .akr-baloncuklar a.sari small { background: #fef3c7; color: #92400e; }
.akr-madde { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 14px; align-items: start; }
@media (max-width: 1100px) { .akr-madde { grid-template-columns: 1fr; } }
/* Ust serit: solda gereklilik + sorumlular, sagda puan karti; altinda tam genislikte cevap */
.akr-ana { min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.akr-ana > .akr-gereklilik { flex: 1; margin: 0; }
.akr-sorumlu-kart .akr-kart-baslik { gap: 8px; }
.akr-son-islem-kisa { margin-left: auto; font-size: calc(11.5px * var(--yazi-olcek, 1)); font-weight: 400; color: var(--soluk, #6b7280); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.akr-sorumlu-kart .akr-sorumlu-liste { display: flex; flex-wrap: wrap; gap: 6px 14px; }
/* Cevap bolumu ekranin ana parcasi: genis, okunakli */
.akr-cevap-bolum { border-top: 3px solid var(--vurgu); }
.akr-cevap-bolum > .d-flex h5 { font-size: 1.15rem; }
.akr-cevap-bolum .akr-cevap { font-size: calc(14.5px * var(--yazi-olcek, 1)); line-height: 1.7; max-width: none; }.akr-gereklilik { border-left: 4px solid #ef4444; }
.akr-gereklilik-metin { margin-top: 8px; font-size: calc(15px * var(--yazi-olcek, 1)); font-weight: 600; line-height: 1.5; }
.akr-puan h6 { margin: 0 0 10px; font-weight: 700; }
.akr-degerlendirme { margin-bottom: 4px; }
.akr-degerlendirme > summary { list-style: none; cursor: pointer; display: flex; flex-direction: column; gap: 6px; padding: 8px; border-radius: 10px; background: #f9fafb; border: 1px solid var(--cizgi); }
.akr-degerlendirme > summary::-webkit-details-marker { display: none; }
.akr-degerlendirme > summary:hover { border-color: #c4b5fd; }
.akr-degerlendirme[open] > summary { border-color: #8b5cf6; background: #f5f3ff; }
.akr-puan-ozet { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; text-align: center; }
.akr-puan-ozet > span { display: flex; flex-direction: column; line-height: 1.15; }
.akr-puan-ozet small { color: var(--soluk); font-size: calc(10.5px * var(--yazi-olcek, 1)); text-transform: uppercase; letter-spacing: .3px; }
.akr-puan-ozet b { font-size: calc(15px * var(--yazi-olcek, 1)); }
.akr-puan-ozet .nihai b { color: #b45309; }
.akr-duzey-adi { display: flex; align-items: center; gap: 6px; padding-top: 6px; border-top: 1px dashed var(--cizgi); font-size: calc(12.5px * var(--yazi-olcek, 1)); font-weight: 600; color: #6d28d9; }
.akr-duzeyler { display: flex; flex-direction: column; gap: 2px; font-size: calc(13px * var(--yazi-olcek, 1)); }
.akr-duzeyler label { cursor: pointer; padding: 3px 6px; border-radius: 6px; }
.akr-duzeyler label:hover { background: #f5f3ff; }
.akr-duzeyler input { margin-right: 6px; accent-color: #6d28d9; }
.akr-katsayi { width: 70px; padding: 2px 4px; text-align: center; border: 1px solid var(--cizgi); border-radius: 6px; }
.akr-cipler, .akr-madde-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.akr-cipler > span { display: inline-flex; align-items: center; gap: 4px; padding: 3px 4px 3px 10px; border-radius: 999px; background: #fdf2f8; color: #9d174d; font-size: calc(12.5px * var(--yazi-olcek, 1)); font-weight: 600; }
.akr-cipler > span.kisi { background: #eff6ff; color: #1d4ed8; }
.akr-cipler button { border: 0; background: transparent; color: inherit; padding: 0 4px; }
.akr-madde-cipler a { padding: 2px 8px; border-radius: 6px; color: #fff; font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 600; text-decoration: none; }
.akr-madde-cipler a.yesil { background: #16a34a; } .akr-madde-cipler a.sari { background: #d97706; } .akr-madde-cipler a.kirmizi { background: #ef4444; }
.akr-cevap { max-height: 520px; overflow: auto; padding: 4px 2px; }
.akr-cevap a { word-break: break-all; }
.akr-referans-baslik { padding: 8px 14px; border-radius: var(--yaricap) var(--yaricap) 0 0; background: #16a34a; color: #fff; font-weight: 700; }
.akr-ara-sonuc { max-width: 900px; margin-top: 6px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; max-height: 340px; overflow: auto; }
.akr-ara-sonuc:empty { display: none; }
.akr-ara-sonuc .satir { display: grid; grid-template-columns: 90px 1fr auto; gap: 10px; align-items: center; padding: 6px 10px; border-bottom: 1px solid #f1f2f4; font-size: calc(13px * var(--yazi-olcek, 1)); }
.akr-ara-sonuc .tarih { color: var(--soluk); }
.akr-atama { height: auto; }
.akr-atama-liste { list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.akr-atama-liste li { display: flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 8px; background: #fffbeb; }
.akr-atama-liste a { flex: 1; color: inherit; text-decoration: none; font-size: calc(13px * var(--yazi-olcek, 1)); }
.akr-atama-liste a b { color: #b45309; }
.uye-kanal { display: inline-block; min-width: 22px; margin-right: 3px; padding: 0 6px; border-radius: 999px; background: var(--renk); color: #fff; font-size: calc(11px * var(--yazi-olcek, 1)); font-weight: 700; text-align: center; }
/* Akreditasyon cevap editoru */
.akr-cevap-araclari { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 6px; }
.akr-cevap-araclari select { width: auto; max-width: 260px; }
.akr-cevap-form .mail-editor { min-height: 360px; max-height: 70vh; font-family: inherit; line-height: 1.55; }
.akr-cevap-form.tam-ekran { position: fixed; inset: 0; z-index: 1050; display: flex; flex-direction: column; padding: 16px 24px; background: var(--zemin, #f4f5f7); }
.akr-cevap-form.tam-ekran .zengin-metin { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.akr-cevap-form.tam-ekran .mail-editor { flex: 1; max-height: none; }
.akr-cevap table, .akr-cevap-form .mail-editor table { border-collapse: collapse; margin: 6px 0; min-width: 50%; }
.akr-cevap th, .akr-cevap td, .akr-cevap-form .mail-editor th, .akr-cevap-form .mail-editor td { border: 1px solid #d1d5db; padding: 4px 8px; vertical-align: top; }
.akr-cevap th, .akr-cevap-form .mail-editor th { background: #f3f4f6; text-align: left; }
.akr-kriter-durum { margin-bottom: 10px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; }
.akr-kriter-durum > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 10px; cursor: pointer; list-style: none; border-radius: 10px; background: #fff7ed; }
.akr-kriter-durum > summary::-webkit-details-marker { display: none; }
.akr-kriter-durum .cip { padding: 2px 10px; border-radius: 999px; color: #fff; font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 700; }
.akr-kriter-durum .cip.soru { background: #dc2626; } .akr-kriter-durum .cip.cevap { background: #16a34a; } .akr-kriter-durum .cip.oran { background: #1d4ed8; }
.akr-kriter-durum .akr-cubuk { margin-top: 0; min-width: 120px; }
.akr-kriter-durum ol { margin: 8px 0 6px; padding-left: 28px; font-size: calc(13px * var(--yazi-olcek, 1)); }
.akr-kriter-durum li { margin: 2px 0; color: #6b7280; }
.akr-kriter-durum li i { color: #d1d5db; margin-right: 4px; }
.akr-kriter-durum li.ok { color: var(--metin); }
.akr-kriter-durum li.ok i { color: #16a34a; }
.akr-kriter-durum > div { padding: 0 10px 8px; }
.akr-puan hr { margin: 10px 0 8px; }
.akr-sorumlu-baslik { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 700; color: var(--soluk); text-transform: uppercase; letter-spacing: .3px; }
.akr-sorumlu-baslik .btn { padding: 0 6px; line-height: 1.4; }
.akr-sorumlular { gap: 4px; }
.akr-sorumlular > span { padding: 1px 2px 1px 7px; font-size: calc(11.5px * var(--yazi-olcek, 1)); font-weight: 600; }
.akr-sorumlular > span i.bi-building, .akr-sorumlular > span i.bi-person { font-size: calc(10px * var(--yazi-olcek, 1)); }
.akr-sorumlular button { padding: 0 3px; opacity: 0; font-size: calc(11px * var(--yazi-olcek, 1)); }
.akr-sorumlular > span:hover button { opacity: 1; }
.akr-sorumlu-form { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; }
.akr-sorumlu-form .btn { align-self: flex-end; }
/* Akreditasyon madde: sag panel kartlari */
.akr-yan { display: flex; flex-direction: column; gap: 10px; }
.akr-kart { padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--yuzey); box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
.akr-kart-baslik { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; font-size: calc(11.5px * var(--yazi-olcek, 1)); font-weight: 700; color: var(--soluk); text-transform: uppercase; letter-spacing: .4px; }
.akr-ikon-dugme { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--cizgi); border-radius: 7px; background: #fff; color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)); }
.akr-ikon-dugme:hover { border-color: #8b5cf6; color: #6d28d9; }
.akr-duzey-rozet { padding: 2px 9px; border-radius: 999px; font-size: calc(11px * var(--yazi-olcek, 1)); letter-spacing: 0; text-transform: none; background: #f3f4f6; color: #6b7280; }
.akr-duzey-rozet.d1 { background: #fee2e2; color: #b91c1c; } .akr-duzey-rozet.d2 { background: #ffedd5; color: #c2410c; }
.akr-duzey-rozet.d3 { background: #fef3c7; color: #a16207; } .akr-duzey-rozet.d4 { background: #ecfccb; color: #4d7c0f; } .akr-duzey-rozet.d5 { background: #dcfce7; color: #15803d; }
.akr-puan-ana { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.akr-halka { --renk: #d1d5db; flex: none; display: grid; place-content: center; text-align: center; width: 84px; height: 84px; border-radius: 50%;
  background: radial-gradient(closest-side, var(--yuzey) 78%, transparent 79%), conic-gradient(var(--renk) calc(var(--oran) * 1%), #eef0f3 0); }
.akr-halka b { font-size: calc(19px * var(--yazi-olcek, 1)); line-height: 1; } .akr-halka small { color: var(--soluk); font-size: calc(10.5px * var(--yazi-olcek, 1)); }
.akr-halka.d1 { --renk: #ef4444; } .akr-halka.d2 { --renk: #f97316; } .akr-halka.d3 { --renk: #eab308; } .akr-halka.d4 { --renk: #84cc16; } .akr-halka.d5 { --renk: #16a34a; }
.akr-puan-ana dl { flex: 1; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.akr-puan-ana dl > div { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 5px; border-bottom: 1px dashed var(--cizgi); }
.akr-puan-ana dl > div:last-child { border-bottom: 0; padding-bottom: 0; }
.akr-puan-ana dt { font-weight: 500; font-size: calc(12.5px * var(--yazi-olcek, 1)); color: var(--soluk); }
.akr-puan-ana dd { margin: 0; font-weight: 700; font-size: calc(15px * var(--yazi-olcek, 1)); } .akr-puan-ana dd small { color: var(--soluk); font-weight: 500; font-size: calc(11px * var(--yazi-olcek, 1)); }
.akr-duzey-sec { display: grid; grid-template-columns: repeat(5, 1fr) 0.8fr; gap: 4px; padding: 3px; border-radius: 10px; background: #f3f4f6; }
.akr-duzey-sec label { margin: 0; cursor: pointer; }
.akr-duzey-sec input { position: absolute; opacity: 0; pointer-events: none; }
.akr-duzey-sec span { display: grid; place-items: center; height: 30px; border-radius: 8px; font-weight: 700; font-size: calc(13px * var(--yazi-olcek, 1)); color: #6b7280; transition: background .12s, color .12s; }
.akr-duzey-sec label:hover span { background: #fff; color: var(--metin); }
.akr-duzey-sec input:focus-visible + span { outline: 2px solid #8b5cf6; }
.akr-duzey-sec .d1 input:checked + span { background: #ef4444; color: #fff; } .akr-duzey-sec .d2 input:checked + span { background: #f97316; color: #fff; }
.akr-duzey-sec .d3 input:checked + span { background: #eab308; color: #fff; } .akr-duzey-sec .d4 input:checked + span { background: #84cc16; color: #fff; }
.akr-duzey-sec .d5 input:checked + span { background: #16a34a; color: #fff; } .akr-duzey-sec .d0 input:checked + span { background: #fff; color: var(--metin); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.akr-duzey-ipucu { margin-top: 6px; min-height: 16px; font-size: calc(11.5px * var(--yazi-olcek, 1)); color: var(--soluk); text-align: center; }
.akr-katsayi-ayar { margin-top: 8px; font-size: calc(12px * var(--yazi-olcek, 1)); }
.akr-katsayi-ayar summary { color: var(--soluk); cursor: pointer; }
.akr-katsayi-ayar > div { display: flex; gap: 6px; margin-top: 6px; }
.akr-katsayi-ayar .akr-katsayi { width: 80px; }
.akr-sorumlu-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.akr-sorumlu-liste li { display: flex; align-items: center; gap: 8px; padding: 4px 6px; border-radius: 8px; font-size: calc(13px * var(--yazi-olcek, 1)); }
.akr-sorumlu-liste li:hover { background: #f9fafb; }
.akr-sorumlu-liste li.bos { color: var(--soluk); font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.akr-sorumlu-liste .ad { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.akr-sorumlu-liste form { margin: 0; }
.akr-sorumlu-liste button { border: 0; background: transparent; color: #9ca3af; font-size: calc(11px * var(--yazi-olcek, 1)); padding: 2px 4px; border-radius: 5px; opacity: 0; }
.akr-sorumlu-liste li:hover button { opacity: 1; } .akr-sorumlu-liste button:hover { background: #fee2e2; color: #b91c1c; }
.akr-avatar { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-size: calc(10.5px * var(--yazi-olcek, 1)); font-weight: 700; }
.akr-avatar.birim { background: #fdf2f8; color: #be185d; } .akr-avatar.kisi { background: #ede9fe; color: #6d28d9; }
.akr-son-islem { display: flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 12px; background: #f9fafb; border: 1px dashed var(--cizgi); }
.akr-son-islem > span:last-child { display: flex; flex-direction: column; line-height: 1.25; }
.akr-son-islem small { color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); } .akr-son-islem b { font-size: calc(13px * var(--yazi-olcek, 1)); }
.akr-madde { grid-template-columns: minmax(0, 1fr) 320px; }

/* ---- Is Planlama (122) ---- */
.ip-tablo td, .ip-tablo th { font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.ip-tablo .ip-yil { border-left: 1px solid var(--cizgi); }
.ip-tablo .ip-ad { padding-left: calc(8px + var(--s, 0) * 14px); }
.ip-tablo tr.ip-s1 td { background: #fff7ed; font-weight: 700; color: #9a3412; }
.ip-tablo tr.ip-s2 td { background: #faf5ff; font-weight: 600; }
.ip-tablo tr.ip-s3 td { color: #1d4ed8; }
.ip-tablo tr.ip-s4 td { color: #b91c1c; }
.ip-tablo tr.ip-s5 td { color: var(--metin); }
.ip-tablo tr.ip-s1 a, .ip-tablo tr.ip-s3 a, .ip-tablo tr.ip-s4 a { color: inherit; }
.ip-tablo tr.ip-genel td { background: #f1f5f9; font-weight: 700; }
.ip-rozet { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 4px; background: #334155; color: #fff; font-size: calc(10px * var(--yazi-olcek, 1)); font-weight: 700; vertical-align: 1px; }
.ip-rozet.s1 { background: #c2410c; } .ip-rozet.s2 { background: #7c3aed; } .ip-rozet.s3 { background: #2563eb; } .ip-rozet.s4 { background: #dc2626; } .ip-rozet.s5 { background: #475569; }
.ip-rozet.buyuk { width: 38px; height: 38px; border-radius: 10px; font-size: calc(17px * var(--yazi-olcek, 1)); flex: none; }
.ip-tur { display: inline-block; margin-left: 6px; padding: 0 6px; border-radius: 999px; background: #e0f2fe; color: #075985; font-size: calc(10.5px * var(--yazi-olcek, 1)); font-weight: 600; vertical-align: 1px; }
.ip-oran { font-weight: 600; white-space: nowrap; }
.ip-oran.yesil { color: #15803d; } .ip-oran.sari { color: #b45309; } .ip-oran.kirmizi { color: #dc2626; }
.ip-lejant { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; background: var(--yuzey); border: 1px solid var(--cizgi); border-bottom: 0; }
.ip-lejant i { display: inline-block; width: 11px; height: 11px; border-radius: 3px; vertical-align: -1px; margin-right: 4px; }
.ip-lejant .yesil { background: #15803d; } .ip-lejant .sari { background: #d97706; } .ip-lejant .kirmizi { background: #dc2626; }
section .ip-lejant { border: 0; background: transparent; }
.ip-zincir a { color: inherit; } .ip-zincir a:hover { text-decoration: underline; }
.ip-yil-ozet { display: flex; flex-wrap: wrap; gap: 8px; }
.ip-yil-ozet a { display: flex; flex-direction: column; min-width: 120px; padding: 8px 12px; border: 1px solid var(--cizgi); border-left-width: 4px; border-radius: 10px; color: inherit; }
.ip-yil-ozet a span { font-size: calc(11.5px * var(--yazi-olcek, 1)); color: var(--soluk); } .ip-yil-ozet a b { font-size: calc(18px * var(--yazi-olcek, 1)); } .ip-yil-ozet a small { color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); }
.ip-yil-ozet a.yesil { border-left-color: #16a34a; } .ip-yil-ozet a.sari { border-left-color: #d97706; } .ip-yil-ozet a.kirmizi { border-left-color: #dc2626; } .ip-yil-ozet a.bos { border-left-color: #cbd5e1; }
.ip-yerlesim { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; align-items: start; }
@media (max-width: 1000px) { .ip-yerlesim { grid-template-columns: 1fr; } }
.ip-giris td { padding: 5px 6px; }
.ip-giris input { width: 100%; min-width: 90px; padding: 4px 8px; border: 1px solid var(--cizgi); border-radius: 7px; text-align: right; font-size: calc(13px * var(--yazi-olcek, 1)); background: #fff; }
.ip-giris input.ip-aciklama { min-width: 180px; text-align: left; }
.ip-giris input:focus { outline: 2px solid #c4b5fd; border-color: #8b5cf6; }
.ip-giris tfoot td { background: #f9fafb; font-weight: 600; }
.ip-giris tr.ip-aktarim td { background: #fffbeb; font-weight: 400; color: #92400e; }
.ip-giris tr.ip-aktarim.pasif td { background: #f9fafb; color: #9ca3af; text-decoration: line-through; }
.ip-giris tr.ip-aktarim.pasif td:last-child { text-decoration: none; }
.ip-ozet .ana b.yesil { color: #15803d; } .ip-ozet .ana b.sari { color: #b45309; } .ip-ozet .ana b.kirmizi { color: #dc2626; }
.ip-ozet b small { font-size: calc(14px * var(--yazi-olcek, 1)); color: var(--soluk); }
.ip-izleme { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr); gap: 16px; align-items: start; }
@media (max-width: 1100px) { .ip-izleme { grid-template-columns: 1fr; } }
.ip-kirilim { width: 100%; font-size: calc(13px * var(--yazi-olcek, 1)); }
.ip-kirilim td { padding: 6px 6px; border-bottom: 1px solid #f1f2f4; }
.ip-kirilim tr.amac td { font-weight: 700; background: #fff7ed; }
.ip-kirilim a { color: inherit; }
.ip-kirilim td.cubuk { width: 140px; }
.ip-cubuk { height: 6px; border-radius: 999px; background: #f1f2f4; overflow: hidden; }
.ip-cubuk i { display: block; height: 100%; border-radius: 999px; }
.ip-cubuk i.yesil { background: #16a34a; } .ip-cubuk i.sari { background: #d97706; } .ip-cubuk i.kirmizi { background: #dc2626; }
.ip-ceyrek-ozet { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.ip-ceyrek-ozet a { display: flex; flex-direction: column; align-items: center; padding: 8px 4px; border-radius: 8px; background: #f8fafc; color: inherit; border-bottom: 3px solid #cbd5e1; }
.ip-ceyrek-ozet a span { font-size: calc(11px * var(--yazi-olcek, 1)); color: var(--soluk); }
.ip-ceyrek-ozet a.yesil { border-bottom-color: #16a34a; } .ip-ceyrek-ozet a.sari { border-bottom-color: #d97706; } .ip-ceyrek-ozet a.kirmizi { border-bottom-color: #dc2626; }
.ip-kok { display: flex; flex-direction: column; }
.ip-kok a { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "kod oran" "ad oran"; gap: 0 12px; padding: 8px 10px; border-bottom: 1px solid #f1f2f4; color: inherit; }
.ip-kok a:hover { background: #fafafa; }
.ip-kok a > small { grid-area: kod; color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); }
.ip-kok a > span { grid-area: ad; font-size: calc(13px * var(--yazi-olcek, 1)); }
.ip-kok a > b { grid-area: oran; align-self: center; text-align: right; }
.ip-kok a > b small { display: block; font-weight: 400; color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); }
.ip-yillik td { vertical-align: top; }
.ip-bolumler { display: flex; flex-wrap: wrap; gap: 6px; }
.ip-bolumler a { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border: 1px solid var(--cizgi); border-radius: 999px; font-size: calc(12.5px * var(--yazi-olcek, 1)); color: var(--metin); }
.ip-bolumler a:hover { border-color: #8b5cf6; color: #6d28d9; }
.ip-risk-puan { display: inline-grid; place-items: center; min-width: 28px; height: 24px; padding: 0 7px; border-radius: 7px; font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 700; color: #fff; background: #94a3b8; white-space: nowrap; }
.ip-risk-puan.yesil { background: #16a34a; } .ip-risk-puan.sari { background: #d97706; } .ip-risk-puan.kirmizi { background: #dc2626; }
.ip-risk-form { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px 12px; padding: 12px; margin-top: 8px; border: 1px dashed var(--cizgi); border-radius: 10px; background: #fafafa; }
.ip-risk-form label { display: flex; flex-direction: column; gap: 2px; font-size: calc(12px * var(--yazi-olcek, 1)); color: var(--soluk); }
.ip-risk-form .genis { grid-column: 1 / -1; }
.ip-risk-puan-alan { display: flex; flex-direction: column; gap: 2px; font-size: calc(12px * var(--yazi-olcek, 1)); color: var(--soluk); }
.ip-risk-puan-alan .ip-risk-puan { align-self: flex-start; }
.ip-risk-liste { display: flex; flex-direction: column; gap: 6px; }
.ip-risk { border: 1px solid var(--cizgi); border-radius: 10px; padding: 8px 10px; }
.ip-risk.kapali { opacity: .6; }
.ip-risk > summary { display: flex; align-items: center; gap: 10px; cursor: pointer; list-style: none; }
.ip-risk > summary::-webkit-details-marker { display: none; }
.ip-risk > summary .ad { flex: 1; display: flex; flex-direction: column; line-height: 1.3; }
.ip-risk > summary .ad small { color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); }
.ip-matris { border-collapse: separate; border-spacing: 3px; margin: 0 auto; }
.ip-matris th { font-size: calc(11px * var(--yazi-olcek, 1)); color: var(--soluk); text-align: center; font-weight: 600; padding: 0 4px; }
.ip-matris th.dikey { writing-mode: vertical-rl; transform: rotate(180deg); }
.ip-matris td { width: 44px; height: 38px; border-radius: 6px; text-align: center; padding: 0; }
.ip-matris td a { display: grid; place-items: center; width: 100%; height: 100%; color: #fff; font-weight: 700; font-size: calc(14px * var(--yazi-olcek, 1)); }
.ip-matris td.yesil { background: #86efac; } .ip-matris td.sari { background: #fcd34d; } .ip-matris td.kirmizi { background: #fca5a5; }
.ip-matris td.yesil a { color: #14532d; } .ip-matris td.sari a { color: #78350f; } .ip-matris td.kirmizi a { color: #7f1d1d; }
.ip-matris td.secili { outline: 3px solid #1e293b; }.ip-sekmeler { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px 12px; background: var(--yuzey); border: 1px solid var(--cizgi); border-top: 0; }
.ip-sekmeler a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 8px; color: var(--metin); font-size: calc(13px * var(--yazi-olcek, 1)); font-weight: 600; }
.ip-sekmeler a:hover { background: #f5f3ff; color: #6d28d9; }
.ip-sekmeler a.secili { background: #7c3aed; color: #fff; }
.ip-swot { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 900px) { .ip-swot { grid-template-columns: 1fr; } }
.ip-swot-kutu { padding: 12px 14px; border-radius: 10px; border: 1px solid var(--cizgi); border-top-width: 4px; }
.ip-swot-kutu.yesil { border-top-color: #16a34a; background: #f0fdf4; } .ip-swot-kutu.kirmizi { border-top-color: #dc2626; background: #fef2f2; }
.ip-swot-kutu.mavi { border-top-color: #2563eb; background: #eff6ff; } .ip-swot-kutu.sari { border-top-color: #d97706; background: #fffbeb; }
.ip-swot-kutu h6 { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.ip-swot-kutu h6 span { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; background: #1e293b; color: #fff; font-size: calc(12px * var(--yazi-olcek, 1)); }
.ip-swot-kutu ol { margin: 0; padding-left: 20px; font-size: calc(13px * var(--yazi-olcek, 1)); }
.ip-swot-kutu ol > li { margin-bottom: 6px; }
.ip-swot-kutu details ul { margin: 4px 0 0; padding-left: 16px; }/* ---- SWOT (155) / KYS (203) ---- */
.ip-swot-harf { display: inline-grid; place-items: center; min-width: 22px; height: 20px; padding: 0 5px; border-radius: 5px; color: #fff; font-size: calc(10.5px * var(--yazi-olcek, 1)); font-weight: 700; background: #475569; }
.ip-swot-harf.yesil { background: #16a34a; } .ip-swot-harf.kirmizi { background: #dc2626; } .ip-swot-harf.mavi { background: #2563eb; } .ip-swot-harf.sari { background: #d97706; }
.ip-rozet.swot-yesil { background: #16a34a; } .ip-rozet.swot-kirmizi { background: #dc2626; } .ip-rozet.swot-mavi { background: #2563eb; } .ip-rozet.swot-sari { background: #d97706; }
.ip-rozet.buyuk[class*="swot-"] { width: auto; padding: 0 10px; font-size: calc(14px * var(--yazi-olcek, 1)); }
.ip-swot-analiz { padding: 6px 0; border-bottom: 1px solid #f1f2f4; }
.ip-swot-analiz > summary { cursor: pointer; }
.ip-swot-liste { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: calc(13px * var(--yazi-olcek, 1)); }
.ip-swot-liste li { display: flex; gap: 8px; align-items: baseline; }
.swot-liste tr.guncel td { font-weight: 600; background: #f0fdf4; }
.swot-maddeler td { vertical-align: top; }
.swot-ozet { display: block; color: inherit; }
.swot-ozet b { font-size: calc(22px * var(--yazi-olcek, 1)); }
.swot-baglantilar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 1000px) { .swot-baglantilar { grid-template-columns: 1fr; } }
.swot-baglantilar h6 { margin-bottom: 8px; }
.swot-bag-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; font-size: calc(13px * var(--yazi-olcek, 1)); }
.swot-bag-liste li { display: flex; gap: 8px; align-items: baseline; padding: 3px 6px; border-radius: 6px; }
.swot-bag-liste li:hover { background: #f9fafb; }
.swot-bag-liste li.bos { color: var(--soluk); font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.swot-bag-liste li > b { white-space: nowrap; }
.swot-bag-liste li > a, .swot-bag-liste li > span { flex: 1; }
.swot-bag-liste form { margin: 0; }
.swot-bag-liste button { border: 0; background: transparent; color: #9ca3af; font-size: calc(11px * var(--yazi-olcek, 1)); opacity: 0; }
.swot-bag-liste li:hover button { opacity: 1; } .swot-bag-liste button:hover { color: #b91c1c; }
.kys-bolum td { background: #f1f5f9; font-weight: 700; color: #334155; }
.kys-bolum a { color: inherit; }.ip-rev { display: inline-block; margin-left: 6px; padding: 0 6px; border-radius: 4px; background: #fef08a; color: #713f12; font-size: calc(10.5px * var(--yazi-olcek, 1)); font-weight: 600; vertical-align: 1px; white-space: nowrap; }
a.ip-rev:hover { background: #fde047; }
.swot-bag-liste .ip-rev { margin-left: 0; }
.ip-kilitler { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; background: var(--yuzey); border: 1px solid var(--cizgi); border-bottom: 0; }
.ip-kilitler form { margin: 0; }
.ip-giris input:disabled { background: #f3f4f6; color: #6b7280; }/* ---- Faaliyet raporlari (122.30) ---- */
.fr-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.fr-kart { display: flex; flex-direction: column; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); color: inherit; overflow: hidden; box-shadow: var(--golge); }
.fr-kart:hover { border-color: #c084fc; transform: translateY(-1px); }
.fr-kart.pasif { opacity: .55; }
.fr-ust { display: flex; justify-content: space-between; align-items: center; padding: 18px 16px; background: linear-gradient(135deg, #f5f3ff, #fdf2f8); }
.fr-ust i { font-size: calc(34px * var(--yazi-olcek, 1)); color: #7c3aed; }
.fr-ust b { font-size: calc(22px * var(--yazi-olcek, 1)); color: #dc2626; }
.fr-ad { padding: 8px 12px; background: #9ca3af; color: #fff; font-size: calc(12.5px * var(--yazi-olcek, 1)); font-weight: 600; text-align: center; }
.fr-alt { display: flex; justify-content: space-between; gap: 8px; padding: 8px 12px; font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 600; }
/* KYS dokuman yonetimi (QDMS): klasor agaci, sol sekmeli kart, akis adimlari */
.kys-yonetim { display: flex; gap: 14px; align-items: flex-start; }
.kys-klasorler { flex: 0 0 300px; display: flex; flex-direction: column; border: 1px solid var(--cizgi, #e5e7eb); border-radius: 8px; overflow: hidden; background: #fff; }
.kys-klasorler a { display: flex; align-items: center; gap: 6px; padding: 7px 10px; font-size: calc(12.5px * var(--yazi-olcek, 1)); color: #334155; text-decoration: none; border-bottom: 1px solid #f1f5f9; }
.kys-klasorler a small { margin-left: auto; color: #94a3b8; }
.kys-klasorler a.alt { padding-left: 28px; }
.kys-klasorler a:hover { background: #f8fafc; }
.kys-klasorler a.aktif { background: var(--vurgu); color: #fff; } .kys-klasorler a.aktif small { color: #bfdbfe; }
.kys-kart { display: flex; gap: 14px; align-items: flex-start; }
.kys-kart-sekmeler { flex: 0 0 170px; display: flex; flex-direction: column; gap: 4px; }
.kys-kart-sekmeler button { border: 1px solid #e5e7eb; background: #f8fafc; padding: 8px 10px; font-size: calc(12.5px * var(--yazi-olcek, 1)); text-align: center; border-radius: 4px; color: #334155; }
.kys-kart-sekmeler button.aktif { background: var(--vurgu); border-color: var(--vurgu); color: #fff; font-weight: 600; }
.kys-akis { display: flex; list-style: none; padding: 0; gap: 0; counter-reset: adim; flex-wrap: wrap; }
.kys-akis li { flex: 1 1 160px; position: relative; padding: 8px 12px 8px 40px; border: 1px solid #e5e7eb; background: #f8fafc; margin-right: -1px; display: flex; flex-direction: column; font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.kys-akis li::before { counter-increment: adim; content: counter(adim); position: absolute; left: 10px; top: 10px; width: 22px; height: 22px; border-radius: 50%; background: #cbd5e1; color: #fff; text-align: center; font-weight: 700; line-height: 22px; font-size: calc(12px * var(--yazi-olcek, 1)); }
.kys-akis li.tamam::before { background: #16a34a; content: "✓"; } .kys-akis li.simdi { background: #fff7ed; border-color: #fdba74; } .kys-akis li.simdi::before { background: #ea580c; }
.kys-akis li small { color: #64748b; }
.kys-metin { border: 1px solid #e5e7eb; border-radius: 6px; padding: 14px 18px; background: #fff; max-width: 920px; line-height: 1.5; }
.kys-metin table { border-collapse: collapse; width: 100%; } .kys-metin td, .kys-metin th { border: 1px solid #cbd5e1; padding: 3px 6px; vertical-align: top; }
@media (max-width: 900px) { .kys-yonetim, .kys-kart { flex-direction: column; } .kys-klasorler, .kys-kart-sekmeler { flex-basis: auto; width: 100%; } .kys-kart-sekmeler { flex-direction: row; flex-wrap: wrap; } }

/* web.kosano.org.tr oneri / sikayet formu; gomulu (kosano.org.tr iframe) */
.web-gomulu { background: transparent; }
.web-gomulu .web-icerik { padding: 0; max-width: none; }
.web-gomulu .web-form-kutu { margin: 0; box-shadow: none; border: 0; }
.web-secimler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 2px; }
.web-radyo { display: inline-flex; gap: 8px; align-items: center; padding: 9px 16px; border: 1px solid #cfd6e0; border-radius: 10px; background: #fff; font-weight: 500; cursor: pointer; user-select: none; }
.web-radyo:has(input:checked) { border-color: var(--vurgu); background: #eef3fb; color: #0b1f44; font-weight: 600; }
/* Genel .web-alan input kurali (genislik / dolgu) secim dugmelerini bozmasin */
.web-alan input[type=radio], .web-alan input[type=checkbox] { width: 18px; height: 18px; padding: 0; margin: 0; border: 0; flex: none; accent-color: var(--vurgu); cursor: pointer; }
.web-kucuk-not { font-size: calc(12.5px * var(--yazi-olcek, 1)); color: #6b7280; margin-top: 10px; }

/* Yillik bakim plani (IDA.F.01): P planlanan hafta, G gerceklesen tarih */
.bakim-plani th.bp-p, .bakim-plani th.bp-g { font-size: calc(11px * var(--yazi-olcek, 1)); padding: 2px 4px; }
.bakim-plani td.bp-p, .bakim-plani td.bp-g { font-size: calc(11px * var(--yazi-olcek, 1)); padding: 3px 4px; min-width: 30px; white-space: nowrap; }
.bakim-plani td.bp-g { border-right: 2px solid var(--cizgi); }
.bakim-plani td.bp-planli { background: #dbeafe; color: #1e40af; font-weight: 600; }
.bakim-plani td.bp-gecikti { background: #fee2e2; color: #991b1b; font-weight: 600; }
.bakim-plani td.bp-tamam { background: #dcfce7; color: #166534; font-weight: 600; }
.bakim-plani tr.vurgulu td { outline: 2px solid #f59e0b; outline-offset: -2px; }
.bp-aylar td, .bp-aylar th { text-align: center; padding: 4px 6px; }

/* ---- Gorev Takip (268): haftalik takvim ---- */
.gorev-takvim { display: grid; grid-template-columns: 56px repeat(var(--gun), minmax(120px, 1fr)); border: 1px solid #e5e7eb; background: #fff; overflow-x: auto; }
.gorev-takvim .gt-baslik { padding: 6px 8px; font-size: calc(15px * var(--yazi-olcek, 1)); border-bottom: 1px solid #e5e7eb; background: #fafafa; text-transform: capitalize; }
.gorev-takvim .gt-baslik b { font-size: calc(20px * var(--yazi-olcek, 1)); margin-right: 4px; }
.gorev-takvim .gt-baslik.bugun { color: #a52a2a; }
.gorev-takvim .gt-saatler div { height: var(--saat); font-size: calc(11px * var(--yazi-olcek, 1)); color: #6b7280; text-align: right; padding-right: 6px; border-top: 1px solid #f1f1f1; }
.gorev-takvim .gt-gun { position: relative; height: calc(var(--saat) * 11); border-left: 1px solid #eee; background: repeating-linear-gradient(#fff 0, #fff calc(var(--saat) - 1px), #f1f1f1 calc(var(--saat) - 1px), #f1f1f1 var(--saat)); }
.gorev-takvim .gt-gun.bugun { background-color: #fff7f7; background-blend-mode: multiply; }
.gorev-takvim .gt-gorev { position: absolute; right: 2px; overflow: hidden; font-size: calc(12px * var(--yazi-olcek, 1)); line-height: 1.25; padding: 2px 5px; border-radius: 4px; color: #111; text-decoration: none; border-left: 4px solid; box-shadow: 0 1px 2px rgba(0,0,0,.12); z-index: 1; }
.gorev-takvim .gt-gorev:hover { z-index: 2; box-shadow: 0 2px 6px rgba(0,0,0,.25); }
.gorev-takvim .gt-gorev small { display: block; color: #4b5563; }
.gt-gorev.durum-1, .gt-renk.durum-1 { background: #fef3c7; border-color: #d97706; }
.gt-gorev.durum-2, .gt-renk.durum-2 { background: #dbeafe; border-color: #2563eb; }
.gt-gorev.durum-3, .gt-renk.durum-3 { background: #dcfce7; border-color: #16a34a; }
.gt-gorev.durum-4, .gt-renk.durum-4 { background: #fee2e2; border-color: #dc2626; text-decoration: line-through; }
.gt-renk { display: inline-block; width: 14px; height: 10px; border-left: 4px solid; vertical-align: middle; }
.gorev-oran { display: flex; align-items: center; gap: 6px; min-width: 110px; }
.gorev-oran span { display: block; height: 14px; background: #2563eb; border-radius: 2px; }
.gorev-oran small { color: #374151; }
@media (prefers-color-scheme: dark) { .gorev-takvim .gt-gorev { color: #111; } }

/* ---- Etkinlik takvimi (118.95.20): aylik ---- */
.etkinlik-takvim { display: grid; grid-template-columns: repeat(7, minmax(110px, 1fr)); border: 1px solid #e5e7eb; background: #fff; overflow-x: auto; }
.etkinlik-takvim .et-baslik { padding: 6px; font-size: calc(13px * var(--yazi-olcek, 1)); font-weight: 600; background: #fafafa; border-bottom: 1px solid #e5e7eb; text-align: center; }
.etkinlik-takvim .et-gun { min-height: 110px; border-right: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1; padding: 3px; display: flex; flex-direction: column; gap: 2px; }
.etkinlik-takvim .et-gun.baska-ay { background: #fafafa; color: #9ca3af; }
.etkinlik-takvim .et-gun.bugun { background: #fff7f7; }
.etkinlik-takvim .et-no { font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 600; }
.etkinlik-takvim .et-gun.bugun .et-no { color: #a52a2a; }
.etkinlik-takvim .et-etkinlik { display: block; font-size: calc(11.5px * var(--yazi-olcek, 1)); line-height: 1.25; padding: 2px 4px; border-left: 4px solid; background: #f8fafc; border-radius: 3px; color: #111; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.etkinlik-takvim .et-etkinlik:hover { white-space: normal; background: #eef2ff; }
.etkinlik-takvim .et-etkinlik.iptal { text-decoration: line-through; color: #6b7280; }

/* Web anket aciklamasi: basliktan ayri bolum (zengin metin) */
.web-anket-aciklama { max-width: none; margin: 18px 0; line-height: 1.6; font-size: calc(15px * var(--yazi-olcek, 1)); color: #1f2937; }
.web-anket-aciklama p { margin: 0 0 10px; }
.web-anket-aciklama > :last-child { margin-bottom: 0; }
.web-anket-aciklama h2 { font-size: calc(19px * var(--yazi-olcek, 1)); margin: 0 0 10px; }
.web-anket-aciklama h3 { font-size: calc(16px * var(--yazi-olcek, 1)); margin: 0 0 8px; }
.web-anket-aciklama ul, .web-anket-aciklama ol { margin: 0 0 10px; padding-left: 22px; }
.web-anket-aciklama a { color: #083a81; }

/* ================= Ana sayfa: Görevlerim + bildirimler ================= */
.gorev-pano { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: start; gap: 14px; margin-bottom: 16px; }
.gorev-pano-kart { display: flex; flex-direction: column; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge); overflow: hidden; }
.gorev-pano-kart:first-child { border-top: 4px solid #a52a2a; }
.gorev-pano-ust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 16px; border-bottom: 1px solid var(--cizgi); }
.gorev-pano-ust h2 { display: flex; align-items: center; gap: 8px; margin: 0 auto 0 0; font-size: calc(17px * var(--yazi-olcek, 1)); font-weight: 700; }
.gorev-pano-ust h2 .bi { color: #a52a2a; }
.gorev-pano-ust .sayi { min-width: 24px; padding: 1px 8px; border-radius: 12px; background: #f1f2f4; color: var(--metin); font-size: calc(12.5px * var(--yazi-olcek, 1)); text-align: center; }
.gorev-pano-ust .sayi.kirmizi { background: #ef4444; color: #fff; }
.gorev-sayaclar { display: flex; gap: 6px; flex-wrap: wrap; }
.gorev-sayaclar .sayac { padding: 4px 10px; border-radius: 999px; font-size: calc(12.5px * var(--yazi-olcek, 1)); text-decoration: none; font-weight: 500; }
.gorev-sayaclar .sayac b { font-size: calc(14px * var(--yazi-olcek, 1)); margin-right: 2px; }
.gorev-sayaclar .kirmizi { background: #fee2e2; color: #b91c1c; }
.gorev-sayaclar .turuncu { background: #fef3c7; color: #92400e; }
.gorev-sayaclar .mavi { background: #dbeafe; color: #1e40af; }
.gorev-sayaclar .sifir { background: #f3f4f6; color: var(--soluk); }
.gorev-liste { display: flex; flex-direction: column; }
.gorev-satir { display: flex; align-items: center; gap: 10px; padding: 9px 16px; border-bottom: 1px solid #f3f4f6; color: var(--metin); text-decoration: none; }
.gorev-satir:hover { background: #fafbfc; }
.gorev-isaret { width: 4px; align-self: stretch; border-radius: 2px; background: #cbd5e1; flex-shrink: 0; }
.gorev-satir.gecikti .gorev-isaret { background: #dc2626; }
.gorev-satir.bugun .gorev-isaret { background: #f59e0b; }
.gorev-satir.yakin .gorev-isaret { background: #3b82f6; }
.gorev-metin { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.gorev-metin b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.gorev-metin small { color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); }
.gorev-oncelik { color: #dc2626; font-size: calc(11.5px * var(--yazi-olcek, 1)); font-weight: 600; white-space: nowrap; }
.gorev-termin { min-width: 112px; color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)); text-align: right; white-space: nowrap; }
.gorev-satir.gecikti .gorev-termin { color: #dc2626; font-weight: 600; }
.gorev-satir.bugun .gorev-termin { color: #b45309; font-weight: 600; }
.gorev-pano-alt { display: flex; gap: 14px; flex-wrap: wrap; padding: 9px 16px; margin-top: auto; background: #fafbfc; font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.gorev-bos { padding: 22px 16px; color: var(--soluk); text-align: center; }
.gorev-bos .bi { color: #16a34a; font-size: calc(18px * var(--yazi-olcek, 1)); margin-right: 4px; }
.bildirim-satir { display: flex; align-items: flex-start; gap: 10px; padding: 9px 14px; border-bottom: 1px solid #f3f4f6; color: var(--metin); text-decoration: none; }
.bildirim-satir:hover { background: #fafbfc; }
.bildirim-satir.yeni { background: #f5f9ff; }
.bildirim-satir.yeni .bildirim-metin b::after { content: ""; display: inline-block; width: 8px; height: 8px; margin-left: 6px; border-radius: 50%; background: #2563eb; vertical-align: middle; }
.bildirim-ikon { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: color-mix(in srgb, var(--renk) 14%, white); color: var(--renk); font-size: calc(15px * var(--yazi-olcek, 1)); }
.bildirim-metin { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.bildirim-metin b { font-weight: 600; font-size: calc(13px * var(--yazi-olcek, 1)); }
.bildirim-metin small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)); }
.bildirim-zaman { color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); white-space: nowrap; }
@media (max-width: 1000px) { .gorev-pano { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .gorev-termin { min-width: 0; } .gorev-satir .durum-etiket { display: none; } }

/* ================= Bildirim zili ================= */
.zil-panel { position: fixed; z-index: 895; left: 70px; bottom: 16px; display: flex; flex-direction: column; width: min(380px, calc(100vw - 24px)); max-height: min(560px, calc(100vh - 32px)); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: 0 18px 50px rgba(16,24,40,.25); overflow: hidden; animation: toast-gir .15s ease-out; }
.zil-panel[hidden] { display: none; }
.zil-ust { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--cizgi); }
.zil-ust strong { margin-right: auto; font-size: calc(15px * var(--yazi-olcek, 1)); }
.zil-liste { overflow-y: auto; }
.zil-izin { padding: 8px 14px; background: #eff6ff; color: #1e40af; font-size: calc(12px * var(--yazi-olcek, 1)); }
.zil-izin button { padding: 0; border: 0; background: none; color: #1d4ed8; font-weight: 600; text-decoration: underline; }
.zil-toast { position: fixed; z-index: 991; right: 20px; top: 16px; display: flex; align-items: flex-start; gap: 10px; width: min(360px, calc(100vw - 24px)); padding: 12px 14px; border: 0; border-radius: 14px; background: #fff; box-shadow: 0 16px 40px rgba(0,0,0,.22); color: var(--metin); text-align: left; animation: zil-gir .25s ease-out; cursor: pointer; }
.zil-toast .bildirim-metin small { white-space: normal; }
@keyframes zil-gir { from { transform: translateY(-14px); opacity: 0; } }
@keyframes zil-salla { 0%, 100% { transform: rotate(0); } 20% { transform: rotate(-15deg); } 40% { transform: rotate(13deg); } 60% { transform: rotate(-9deg); } 80% { transform: rotate(5deg); } }
#zil-ac.salla .bi { display: inline-block; animation: zil-salla .8s ease; transform-origin: 50% 0; }
@media (max-width: 700px) { .zil-panel { left: 12px; right: 12px; bottom: 12px; width: auto; } }

/* ================= İç iletişim: Messenger görünümü ================= */
.messenger-dugme { position: fixed; z-index: 870; right: 22px; bottom: 22px; display: grid; place-items: center; width: 56px; height: 56px; border: 0; border-radius: 50%; background: linear-gradient(135deg, #00b2ff, #006aff); color: #fff; font-size: calc(26px * var(--yazi-olcek, 1)); box-shadow: 0 8px 24px rgba(0,106,255,.4); transition: transform .15s; }
.messenger-dugme:hover { transform: scale(1.06); }
.messenger-dugme .sohbet-rozet { top: -2px; right: -2px; height: 20px; min-width: 20px; line-height: 20px; border: 2px solid #fff; }
body.sohbet-acik .messenger-dugme { transform: scale(.9); opacity: .85; }
.sohbet-panel { top: auto; left: auto; right: 22px; bottom: 90px; width: min(380px, calc(100vw - 24px)); height: min(620px, calc(100vh - 110px)); border: 0; border-radius: 18px; box-shadow: 0 18px 60px rgba(16,24,40,.28); overflow: hidden; animation: toast-gir .18s ease-out; }
.sohbet-ust, .sohbet-baslik { border-bottom: 1px solid #f0f2f5; }
.sohbet-ust strong .bi { color: #0a7cff; }
.sohbet-ara input { border: 0; border-radius: 20px; background: #f0f2f5; }
.sohbet-kanal { border-bottom: 0; border-radius: 10px; margin: 1px 6px; width: calc(100% - 12px); padding: 8px; }
.sohbet-kanal:hover { background: #f2f2f2; }
.sohbet-kanal.secili { background: #ebf5ff; }
.sohbet-kanal-metin .alt em { background: #0a7cff; }
.sohbet-kanal.okunmamis .alt span { color: #050505; }
.sohbet-avatar { width: 44px; height: 44px; background: linear-gradient(135deg, #e0e7ff, #c7d2fe); color: #3730a3; overflow: visible; }
.sohbet-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.sohbet-avatar .nokta { width: 13px; height: 13px; border-width: 2.5px; }
.sohbet-avatar .nokta:not(.acik) { display: none; }
.sohbet-ana { background: #fff; }
.sohbet-mesajlar { padding: 10px 12px; }
.sohbet-mesaj { flex-direction: row; align-items: flex-end; gap: 6px; margin-top: 6px; }
.sohbet-mesaj.devam { margin-top: 2px; }
.sohbet-mesaj.benim { flex-direction: row-reverse; }
.sohbet-mesaj .msj-govde { display: flex; flex-direction: column; align-items: flex-start; max-width: 78%; min-width: 0; }
.sohbet-mesaj.benim .msj-govde { align-items: flex-end; }
.sohbet-mesaj .msj-avatar { flex-shrink: 0; width: 28px; height: 28px; font-size: calc(11px * var(--yazi-olcek, 1)); }
.sohbet-mesaj .msj-avatar.bos { visibility: hidden; }
.sohbet-mesaj .kim { margin: 0 0 2px 12px; color: var(--soluk); font-size: calc(11.5px * var(--yazi-olcek, 1)); font-weight: 500; }
.sohbet-mesaj .balon { max-width: 100%; padding: 8px 12px; border-radius: 18px; background: #f0f2f5; color: #050505; box-shadow: none; line-height: 1.38; }
.sohbet-mesaj.devam:not(.benim) .balon { border-top-left-radius: 6px; }
.sohbet-mesaj.benim .balon { border-radius: 18px; background: linear-gradient(135deg, #0a7cff, #0062e0); color: #fff; }
.sohbet-mesaj.benim.devam .balon { border-top-right-radius: 6px; }
.sohbet-mesaj.benim .balon a { color: #fff; }
.sohbet-mesaj.benim .zaman, .sohbet-mesaj.benim .sil { color: rgba(255,255,255,.75); }
.sohbet-mesaj .zaman { font-size: calc(10px * var(--yazi-olcek, 1)); }
.sohbet-mesaj.benim .sohbet-dosya, .sohbet-mesaj.benim .sohbet-baglanti { background: rgba(255,255,255,.18); color: #fff; }
.sohbet-mesaj.benim .sohbet-dosya small, .sohbet-mesaj.benim .sohbet-sure { color: rgba(255,255,255,.8); }
.sohbet-mesaj .balon.emoji { padding: 0; background: none !important; font-size: calc(38px * var(--yazi-olcek, 1)); line-height: 1.15; }
.sohbet-mesaj .balon.emoji .zaman { color: var(--soluk); }
.sohbet-goruldu { display: flex; justify-content: flex-end; align-items: center; gap: 3px; margin: 3px 2px 0; color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); }
.sohbet-goruldu .sohbet-avatar { width: 15px; height: 15px; font-size: calc(7px * var(--yazi-olcek, 1)); }
.sohbet-yaziyor { display: flex; align-items: center; gap: 6px; min-height: 22px; font-style: normal; }
.yaziyor-balon { display: inline-flex; gap: 3px; padding: 6px 10px; border-radius: 14px; background: #f0f2f5; }
.yaziyor-balon i { width: 6px; height: 6px; border-radius: 50%; background: #90949c; animation: yaziyor 1.2s infinite ease-in-out; }
.yaziyor-balon i:nth-child(2) { animation-delay: .15s; }
.yaziyor-balon i:nth-child(3) { animation-delay: .3s; }
@keyframes yaziyor { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
.sohbet-yaz { border-top: 0; align-items: center; }
.sohbet-yaz .sohbet-ikon { color: #0a7cff; }
.sohbet-yaz textarea { border: 0; background: #f0f2f5; border-radius: 20px; }
.sohbet-yaz textarea:focus { outline: none; }
.sohbet-gonder { background: none; color: #0a7cff; font-size: calc(20px * var(--yazi-olcek, 1)); }
.sohbet-gonder.begen { font-size: calc(22px * var(--yazi-olcek, 1)); }
.sohbet-emoji { position: absolute; z-index: 6; left: 8px; right: 8px; bottom: 58px; display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; padding: 8px; background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.sohbet-emoji[hidden] { display: none; }
.sohbet-emoji button { padding: 4px; border: 0; border-radius: 8px; background: none; font-size: calc(22px * var(--yazi-olcek, 1)); line-height: 1; }
.sohbet-emoji button:hover { background: #f0f2f5; }
.sohbet-ana { position: relative; }
.sohbet-toast { flex-direction: row; align-items: center; gap: 10px; border-left: 0; border-radius: 16px; top: auto; bottom: 90px; right: 22px; }
.sohbet-toast .sohbet-avatar { width: 40px; height: 40px; }
.sohbet-toast .toast-metin { display: flex; flex-direction: column; min-width: 0; }
@media (max-width: 700px) {
  .sohbet-panel { right: 0; bottom: 0; width: 100vw; height: 100dvh; border-radius: 0; }
  .messenger-dugme { right: 14px; bottom: 14px; width: 50px; height: 50px; font-size: calc(23px * var(--yazi-olcek, 1)); }
  .sohbet-toast { bottom: 76px; }
}

/* ================= Modul menusu: ikonlar, modul rengi, bolumler, sik kullanilanlar (2026-10-13) ================= */
.modul-panel { --modul-renk: var(--vurgu); }
.panel-ust { background: linear-gradient(180deg, color-mix(in srgb, var(--modul-renk) 9%, white), var(--yuzey)); border-bottom-color: color-mix(in srgb, var(--modul-renk) 18%, var(--cizgi)); }
.panel-modul-adi { color: color-mix(in srgb, var(--modul-renk) 70%, black); }
.panel-menu { padding: 8px 8px 28px; }
.panel-link { position: relative; justify-content: flex-start; gap: 9px; padding: 6px 30px 6px 10px; border-radius: 8px; font-size: calc(13px * var(--yazi-olcek, 1)); transition: background .12s; }
.panel-link > span:not(.sayac) { flex: 1; min-width: 0; }
.panel-link .sayac { margin-left: auto; }
.panel-ikon { flex-shrink: 0; width: 16px; text-align: center; font-size: calc(14px * var(--yazi-olcek, 1)); color: color-mix(in srgb, var(--modul-renk) 55%, #94a3b8); }
.panel-link:hover { background: color-mix(in srgb, var(--modul-renk) 7%, white); }
.panel-link:hover .panel-ikon { color: var(--modul-renk); }
.panel-link.aktif { background: color-mix(in srgb, var(--modul-renk) 13%, white); color: color-mix(in srgb, var(--modul-renk) 80%, black); font-weight: 600; box-shadow: inset 3px 0 0 var(--modul-renk); }
.panel-link.aktif .panel-ikon { color: var(--modul-renk); }
.panel-link.hazir-degil .panel-ikon { color: #d1d5db; }
.panel-link.genel { padding-right: 10px; margin-bottom: 6px; }
.panel-oge { position: relative; }
.favori-dugme { position: absolute; top: 50%; right: 4px; transform: translateY(-50%); display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 6px; background: none; color: #b6bfcc; font-size: calc(13px * var(--yazi-olcek, 1)); opacity: .55; transition: opacity .12s; }
.panel-oge:hover .favori-dugme, .favori-dugme.secili, .favori-dugme:focus-visible { opacity: 1; }
.favori-dugme:hover { background: #fff7ed; color: #f59e0b; }
.favori-dugme.secili { color: #f59e0b; }
.panel-oge:has(.favori-dugme) .panel-link { padding-right: 32px; }
.panel-bolum { margin-top: 4px; }
.panel-bolum > summary { gap: 8px; justify-content: flex-start; padding: 9px 10px 5px; border-radius: 8px; color: #475569; font-size: calc(11px * var(--yazi-olcek, 1)); letter-spacing: .5px; }
.panel-bolum > summary:hover { background: #f8fafc; color: var(--metin); }
.panel-bolum > summary .bi { font-size: calc(13px * var(--yazi-olcek, 1)); transition: none; }
.panel-bolum:not([open]) > summary .bi { transform: none; }
.panel-bolum > summary .bolum-ikon { color: var(--modul-renk); opacity: .85; }
.panel-bolum > summary .bolum-ikon.yildizli { color: #f59e0b; opacity: 1; }
.panel-bolum > summary .bolum-ad { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.panel-bolum > summary .bolum-sayi { min-width: 20px; padding: 0 6px; border-radius: 10px; background: #f1f5f9; color: var(--soluk); font-size: calc(10.5px * var(--yazi-olcek, 1)); font-weight: 600; letter-spacing: 0; text-align: center; }
.panel-bolum > summary .ok { font-size: calc(10px * var(--yazi-olcek, 1)); color: #94a3b8; transition: transform .2s; }
.panel-bolum:not([open]) > summary .ok { transform: rotate(-90deg); }
.panel-bolum[open] > .bolum-icerik { animation: bolum-ac .2s ease-out; }
@keyframes bolum-ac { from { opacity: 0; transform: translateY(-4px); } }
.panel-bolum .panel-link { padding-left: 12px; }
.panel-altbaslik { padding: 8px 10px 2px 14px; }
.panel-altbaslik ~ .panel-oge .panel-link { padding-left: 22px; }
.panel-bolum.ozel { margin-bottom: 4px; padding-bottom: 4px; border-bottom: 1px dashed var(--cizgi); }
.panel-bolum.ozel .panel-link { font-size: calc(12.5px * var(--yazi-olcek, 1)); }
/* Ana sayfa kisayollari */
.kisayol-kutu { margin-bottom: 14px; }
.kisayol-kutu[hidden] { display: none; }
.kisayol-kutu h3 { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 600; letter-spacing: .4px; text-transform: uppercase; }
.kisayol-kutu h3 .bi-star-fill { color: #f59e0b; }
.kisayollar { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; }
.kisayol { display: flex; align-items: center; gap: 10px; padding: 9px 12px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; color: var(--metin); text-decoration: none; transition: transform .12s, box-shadow .12s, border-color .12s; }
.kisayol:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--renk) 40%, var(--cizgi)); box-shadow: 0 6px 16px rgba(16,24,40,.08); color: var(--metin); }
.kisayol .modul-ikon { width: 32px; height: 32px; font-size: calc(15px * var(--yazi-olcek, 1)); }
.kisayol-metin { display: flex; flex-direction: column; min-width: 0; }
.kisayol-metin b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; font-size: calc(13px * var(--yazi-olcek, 1)); }
.kisayol-metin small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--soluk); font-size: calc(11px * var(--yazi-olcek, 1)); }
.kisayol-ipucu { margin: -4px 0 12px; color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)); }
.kisayol-ipucu .bi { color: #f59e0b; }
@media (hover: none) { .favori-dugme { opacity: .8; } }

/* ================= Destek talepleri (267) ================= */
a.ray-dugme { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.destek-akis { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.destek-akis li { max-width: 88%; padding: 8px 12px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); }
.destek-akis li .ust { margin-bottom: 2px; color: var(--soluk); font-size: calc(12px * var(--yazi-olcek, 1)); }
.destek-akis li .ust b { color: var(--metin); }
.destek-akis li.talep-eden { align-self: flex-start; }
.destek-akis li.birim { align-self: flex-end; background: var(--vurgu-acik); }
.destek-akis li.ic { align-self: flex-end; background: #fffbe6; border-style: dashed; }
.destek-ekler { display: flex; flex-wrap: wrap; gap: 8px; }
.destek-ekler img { max-width: 220px; max-height: 150px; border: 1px solid var(--cizgi); border-radius: 6px; object-fit: cover; }
.destek-bilgi { width: 100%; }
.destek-bilgi th { width: 38%; padding: 5px 8px 5px 0; color: var(--soluk); font-weight: 500; font-size: calc(12px * var(--yazi-olcek, 1)); vertical-align: top; }
.destek-bilgi td { padding: 5px 0; }
.destek-bilgi tr + tr { border-top: 1px solid var(--cizgi); }
.destek-onay { border-color: var(--faal); }
.yildiz-sec { display: inline-flex; flex-direction: row-reverse; }
.yildiz-sec input { display: none; }
.yildiz-sec label { padding: 0 2px; color: #d1d5db; font-size: calc(18px * var(--yazi-olcek, 1)); cursor: pointer; }
.yildiz-sec label:hover, .yildiz-sec label:hover ~ label, .yildiz-sec input:checked ~ label { color: #f59e0b; }
@media (prefers-color-scheme: dark) { .destek-akis li.ic { color: #111; } }

/* ---------- Başkanlık (266): takvim ---------- */
.bk-gun { cursor: pointer; }
.etkinlik-takvim .et-etkinlik.bk-lobi { border-color: #7c3aed; background: #f5f3ff; }
.bk-hafta { display: grid; grid-template-columns: 56px repeat(var(--gun), minmax(120px, 1fr)); border: 1px solid #e5e7eb; background: #fff; overflow-x: auto; }
.bk-kose, .bk-gun-baslik { padding: 6px; border-bottom: 1px solid #e5e7eb; background: #fafafa; font-size: calc(13px * var(--yazi-olcek, 1)); text-align: center; text-transform: capitalize; }
.bk-gun-baslik b { font-size: calc(16px * var(--yazi-olcek, 1)); margin-right: 4px; }
.bk-gun-baslik.bugun { color: #a52a2a; background: #fff7f7; }
.bk-tumgun-etiket { padding: 4px; font-size: calc(10.5px * var(--yazi-olcek, 1)); color: #6b7280; text-align: right; border-bottom: 1px solid #e5e7eb; }
.bk-tumgun { min-height: 28px; padding: 2px; border-left: 1px solid #f1f1f1; border-bottom: 1px solid #e5e7eb; display: flex; flex-direction: column; gap: 2px; }
.bk-saatler div { box-sizing: border-box; padding: 0 6px; font-size: calc(11px * var(--yazi-olcek, 1)); color: #6b7280; text-align: right; transform: translateY(-7px); }
.bk-saatler div:first-child { transform: none; }
.bk-sutun { position: relative; border-left: 1px solid #f1f1f1; cursor: pointer; }
.bk-sutun:hover { background: #fafbfc; }
.bk-sutun.bugun { background: #fffdf5; }
.bk-saat-cizgi { position: absolute; left: 0; right: 0; border-top: 1px solid #f1f2f4; pointer-events: none; }
.bk-olay { display: block; padding: 2px 5px; border-left: 4px solid var(--renk); border-radius: 3px; background: color-mix(in srgb, var(--renk) 10%, white); color: #111; font-size: calc(11.5px * var(--yazi-olcek, 1)); line-height: 1.25; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bk-olay:hover { color: #111; filter: brightness(.97); }
.bk-olay.iptal { text-decoration: line-through; color: #6b7280; }
.bk-olay.bk-saatli { position: absolute; z-index: 1; white-space: normal; }
.bk-olay small { font-weight: 600; }
.pivot-tablo td.hucre-0 { color: #d1d5db; }

/* ---------- Randevu (488) ---------- */
.rnd-saatler { display: flex; flex-wrap: wrap; gap: 5px; }
.rnd-saatler button { padding: 3px 9px; border: 1px solid #d1d5db; border-radius: 6px; background: #fff; font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.rnd-saatler button:hover { border-color: var(--vurgu); }
.rnd-saatler button.dolu { background: #f3f4f6; color: #9ca3af; text-decoration: line-through; }
.rnd-saatler button.secili { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.rnd-gantt { position: relative; display: grid; grid-template-columns: 200px 1fr; border: 1px solid #e5e7eb; background: #fff; overflow-x: auto; min-width: 0; }
.rnd-gantt .g-baslik { padding: 6px 8px; background: #fafafa; border-bottom: 1px solid #e5e7eb; font-size: calc(12px * var(--yazi-olcek, 1)); font-weight: 600; }
.rnd-gantt .g-saatler { position: relative; height: 30px; background: #fafafa; border-bottom: 1px solid #e5e7eb; min-width: 640px; }
.rnd-gantt .g-saatler span { position: absolute; top: 7px; font-size: calc(11px * var(--yazi-olcek, 1)); color: #6b7280; transform: translateX(-50%); }
.rnd-gantt .g-ad { padding: 8px; border-bottom: 1px solid #f1f1f1; font-size: calc(13px * var(--yazi-olcek, 1)); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rnd-gantt .g-serit { position: relative; min-height: 38px; border-bottom: 1px solid #f1f1f1; min-width: 640px; cursor: pointer; }
.rnd-gantt .g-serit:hover { background: #fafbfc; }
.rnd-gantt .g-cizgi { position: absolute; top: 0; bottom: 0; border-left: 1px solid #f1f2f4; pointer-events: none; }
.rnd-gantt .g-kapali { position: absolute; top: 0; bottom: 0; background: repeating-linear-gradient(45deg, #f9fafb, #f9fafb 6px, #f1f2f4 6px, #f1f2f4 12px); pointer-events: none; }
.rnd-gantt .g-bar { position: absolute; top: 5px; bottom: 5px; padding: 2px 6px; border-left: 4px solid var(--renk); border-radius: 4px; background: color-mix(in srgb, var(--renk) 14%, white); color: #111; font-size: calc(11.5px * var(--yazi-olcek, 1)); line-height: 1.25; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-decoration: none; z-index: 1; }
.rnd-gantt .g-bar:hover { color: #111; filter: brightness(.96); }
.rnd-gantt .g-simdi { position: absolute; top: 0; bottom: 0; border-left: 2px solid #dc2626; z-index: 2; pointer-events: none; }
.rnd-gantt .g-gun { grid-column: 1 / -1; padding: 6px 8px; background: #f3f4f6; font-weight: 600; font-size: calc(12.5px * var(--yazi-olcek, 1)); border-bottom: 1px solid #e5e7eb; }

/* ================= Organ toplantilari uye katilim durum tablosu (Karar/KatilimTablosu) ================= */
.katilim-lejant { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; color: var(--soluk, #6b7280); }
.katilim-lejant span { display: inline-flex; align-items: center; gap: 5px; }
.katilim-nokta { display: inline-block; width: 15px; height: 15px; border-radius: 50%; vertical-align: middle; }
.katilim-nokta.yesil { background: #22c55e; } .katilim-nokta.kirmizi { background: #f43f1a; } .katilim-nokta.turuncu { background: #f59e0b; }
.katilim-nokta.bos { background: transparent; border: 1.5px dashed #cbd5e1; }
.katilim-matris-kap { overflow: auto; max-height: calc(100vh - 210px); border: 1px solid var(--cizgi); border-radius: 8px; background: var(--yuzey, #fff); margin-top: 10px; }
.katilim-matris { border-collapse: separate; border-spacing: 0; font-size: calc(12.5px * var(--yazi-olcek, 1)); }
.katilim-matris th, .katilim-matris td { border-right: 1px solid #eef0f3; border-bottom: 1px solid #eef0f3; padding: 6px 4px; text-align: center; }
.katilim-matris thead th { position: sticky; top: 0; z-index: 2; background: #a52a2a; color: #fff; font-weight: 600; vertical-align: bottom; }
.katilim-matris thead th.dikey { height: 118px; min-width: 32px; padding: 6px 2px; }
.katilim-matris thead th.dikey a { color: #fde68a; text-decoration: none; }
.katilim-matris thead th.dikey span { display: inline-block; writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; }
.katilim-matris .sabit { position: sticky; z-index: 1; background: var(--yuzey, #fff); text-align: left; }
.katilim-matris thead .sabit { z-index: 3; background: #a52a2a; }
.katilim-matris .sabit.ad { left: 0; min-width: 130px; max-width: 160px; }
.katilim-matris .sabit.unvan { left: 130px; min-width: 110px; max-width: 140px; color: var(--soluk, #6b7280); box-shadow: 2px 0 0 #e5e7eb; }
.katilim-matris tbody tr:nth-child(even) td { background: #fafafa; }
.katilim-matris tbody tr:hover td { background: #f1f5f9; }
.katilim-matris .toplam { min-width: 78px; white-space: nowrap; }
.katilim-matris td.toplam small { color: var(--soluk, #6b7280); }