/*
 * Ekran bazlı düzeltmeler (Story Monokrom). Yalnız --st-* değişkenleri kullanın; sabit renk yazmayın.
 * Her bölüm bir ekran grubuna aittir: "=== [ekran-adı] ===" başlıklı yorumun altına ekleyin, başka bölümlere dokunmayın.
 * Genel (tüm ekranları etkileyen) bileşen kuralları burada değil story-skin.css içindedir.
 */

/* === [GRUP B: projeler + moduller — baslangic] === */
/* ---------- ortak desenler: filtre çubuğu · özet · araç çubuğu · liste · boş durum ---------- */
/* Kart yapısı: .panel > .panel-heading (filtre) + .panel-body.gb-govde (özet, araçlar, tablo kenardan kenara, sayfalama) */
body .gb-filtre { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
body .gb-filtre .form-control, body .gb-filtre .select2-container { display: inline-block; flex: 0 1 auto; width: auto; min-width: 0; max-width: 100%; margin: 0; }
body .gb-filtre .gb-ara { flex: 1 1 220px; min-width: 220px; max-width: 320px; }
body .gb-filtre select.form-control { max-width: 210px; text-overflow: ellipsis; }
body .gb-filtre .btn { margin: 0; }
body .gb-filtre .gb-tire { color: var(--st-text-3); }
body .gb-filtre .gb-sag { margin-left: auto; }
body .gb-filtre .checkbox-inline, body .gb-filtre label.gb-onay { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 600; color: var(--st-text-2); }
body .gb-filtre input[type="date"] { min-width: 138px; }
/* tarih seçici sarmalayıcısı (story-tarih.js) tam genişlikte bir blok: filtre çubuğunda satır kaplamasın, yan yana dizilsin */
body .gb-filtre .st-tarih { flex: 0 1 156px; width: 156px; min-width: 138px; }
@media (max-width: 768px) {
	body .gb-filtre .form-control, body .gb-filtre .gb-ara { flex: 1 1 100%; max-width: none; width: 100%; }
	body .gb-filtre input[type="date"] { flex: 1 1 calc(50% - 4px); min-width: 0; }
	body .gb-filtre .st-tarih { flex: 1 1 calc(50% - 4px); width: auto; min-width: 0; }
	body .gb-filtre .gb-tire { display: none; }
	body .gb-filtre .gb-sag { margin-left: 0; }
}

body .panel-body.gb-govde { padding: 0; }
body .gb-govde > .gb-ozet, body .gb-govde > .gb-arac, body .gb-govde > .gb-not { margin: 0; padding: 12px var(--st-pad) 0; }
body .gb-ozet { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 13px; color: var(--st-text-3); }
body .gb-ozet a { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 3px 11px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-pill); color: var(--st-text-2); font-weight: 600; text-decoration: none; }
body .gb-ozet a:hover { background: var(--st-surface-3); color: var(--st-text); }
body .gb-ozet a strong { color: var(--st-text); }
body .gb-ozet .gb-yan { color: var(--st-text-3); }
body .gb-ozet .gb-yan strong { color: var(--st-text); }
body .gb-ozet .gb-sag { margin-left: auto; }
body .gb-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body .gb-arac .btn, body .gb-arac .form-control { margin: 0; width: auto; }
body .gb-arac .gb-sag { margin-left: auto; }
body .gb-arac .gb-grup { display: inline-flex; flex-wrap: wrap; gap: 8px; }   /* R25 görsel denetim (414): iç içe düğme grubunda alt alta düğmeler 0 px aralıkla yapışıyordu */
body .gb-arac .gb-secili { font-size: 12.5px; color: var(--st-text-3); }
body .gb-govde > .table, body .gb-govde > .table-responsive { margin: 12px 0 0; border: 0; border-top: 1px solid var(--st-line); border-radius: 0; }
body .gb-govde > .table-responsive > .table { margin: 0; }
body .gb-govde > .table:last-child, body .gb-govde > .table-responsive:last-child { margin-bottom: 0; }
body .gb-govde .gb-sayfa { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 6px var(--st-pad) 10px; }
body .gb-govde .gb-sayfa .pagination { margin: 4px 0; }
body table.gb-tablo > thead > tr > th { white-space: nowrap; }
body table.gb-tablo > tbody > tr > td { vertical-align: middle; }
body table.gb-tablo > tbody > tr:hover > td { background: var(--st-surface-2); }
body table.gb-tablo th:first-child, body table.gb-tablo td:first-child { padding-left: var(--st-pad); }
body table.gb-tablo th:last-child, body table.gb-tablo td:last-child { padding-right: var(--st-pad); }
body table.gb-tablo .gb-alt { display: block; margin-top: 1px; font-size: 12px; color: var(--st-text-3); font-weight: 400; }
body table.gb-tablo .gb-sag { text-align: right; white-space: nowrap; }
body table.gb-tablo .btn { margin: 0; }
body table.gb-tablo .btn + .btn { margin-left: 4px; }
body .gb-gun-baslik > td { padding: 8px var(--st-pad) !important; background: var(--st-surface-2) !important; color: var(--st-text-2); font: 700 12px/1.4 var(--st-font-head); }

/* boş durum: rozetli ikon + tek cümle + varsa tek eylem */
body .gb-bos { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 40px 20px 44px; text-align: center; }
body .gb-bos p { max-width: 46ch; margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--st-text-2); }
body .gb-bos .gb-bos-eylem { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
body .gb-bos .btn { margin: 0; }
body .gb-bos.gb-bos-s { padding: 24px 16px 26px; }
body .gb-govde > .gb-bos { border-top: 1px solid var(--st-line); margin-top: 12px; }

/* durum etiketi: Xenon'un ".label.label-*" kuralı skin'deki "body .label-*" kuralından güçlü olduğu için burada yumuşak tonlar yeniden verilir (genel çözüm: skin'de "body .label.label-*") */
body .label.gb-etiket, body .gb-govde .label, body .gb-kart .label { display: inline-block; padding: 3px 9px; border: 0; border-radius: var(--st-r-pill); background: var(--st-surface-3); color: var(--st-text-2); font: 700 11.5px/1.35 var(--st-font-body); text-shadow: none; white-space: nowrap; }
body .label.gb-etiket.label-success, body .gb-govde .label.label-success, body .gb-kart .label.label-success { background: var(--st-ok-bg); color: var(--st-ok); }
body .label.gb-etiket.label-warning, body .gb-govde .label.label-warning, body .gb-kart .label.label-warning { background: var(--st-warn-bg); color: var(--st-warn); }
body .label.gb-etiket.label-danger, body .gb-govde .label.label-danger, body .gb-kart .label.label-danger { background: var(--st-bad-bg); color: var(--st-bad); }
body .label.gb-etiket.label-info, body .gb-govde .label.label-info, body .gb-kart .label.label-info { background: var(--st-info-bg); color: var(--st-info); }
body .label.gb-etiket.label-default, body .gb-govde .label.label-default, body .gb-kart .label.label-default, body .gb-govde .label.label-primary, body .gb-kart .label.label-primary { background: var(--st-surface-3); color: var(--st-text-2); }
body .gb-yildiz { color: var(--st-text); letter-spacing: 1px; white-space: nowrap; }
body .gb-yildiz .gb-soluk { color: var(--st-text-3); opacity: .55; }

/* ---------- İş Başvuruları ---------- */
body .ib-kart { border-radius: var(--st-r-lg); }
body .ib-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: var(--st-accent-soft); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; color: var(--st-text-2); vertical-align: middle; }
body .ib-avatar-buyuk { width: 96px; height: 96px; font-size: 32px; }
body .ib-yildiz { color: var(--st-text); letter-spacing: 1px; }
body .gb-geri { margin: 0 0 12px; font-size: 13px; }
body .gb-geri a { color: var(--st-text-2); font-weight: 600; text-decoration: none; }
body .gb-geri a:hover { color: var(--st-text); text-decoration: underline; }
body .ib-profil { text-align: center; }
body .ib-profil .ib-ad { margin: 10px 0 2px; font-size: 17px; }
body .ib-rozet { margin: 8px 0; }
body #ib-puan { font-size: 22px; line-height: 1.2; }
body #ib-puan.ib-puan-yonet { cursor: pointer; }
body .ib-iletisim { display: grid; gap: 6px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--st-line); text-align: left; font-size: 13px; }
body .ib-iletisim i { width: 16px; color: var(--st-text-3); text-align: center; }
body .ib-iletisim .ib-wa { margin: 0 0 0 6px; }
body .ib-cv { margin-top: 12px; }
body .ib-ust { margin-top: 8px; }
body .ib-sil { margin-top: 14px; color: var(--st-bad); }
body .ib-bilgi td:first-child { width: 170px; color: var(--st-text-3); }
body .ib-alt-baslik { margin: 14px 0 6px; font-size: 13px; }
body .ib-metin { margin: 0; white-space: pre-wrap; }
body .ib-not-ekle { margin-bottom: 14px; }
body .ib-zaman { margin: 0 0 0 6px; padding-left: 16px; border-left: 2px solid var(--st-line-2); }
body .ib-zaman .ib-olay { position: relative; margin: 0 0 12px; }
body .ib-zaman .ib-olay::before { content: ""; position: absolute; left: -22px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: var(--st-accent); border: 2px solid var(--st-surface); }
body .ib-olay-ust { font-size: 12px; color: var(--st-text-3); }
@media (max-width: 768px) { body .ib-bilgi td:first-child { width: 120px; } }

/* ---------- sekmeli kart başlığı (Eğitim sınıfları, Görevlerim) ---------- */
body .panel > .panel-heading.gb-sekme-baslik { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 0; padding-bottom: 0; }
body .gb-sekme-baslik .nav.nav-tabs { margin: 0; border-bottom: 0; }
body .gb-sekme-baslik .nav.nav-tabs > li { margin-bottom: 0; }
body .gb-sekme-baslik .nav.nav-tabs > li > a { padding: 12px 14px; margin: 0 4px 0 0; }
body .gb-sekme-baslik .gb-sag { margin: 0 0 0 auto; }
body .gb-sekme-baslik .nav.nav-tabs > li.active > a { margin-bottom: -1px; border-bottom-width: 2px; }
body .gb-govde > .gb-filtre-ic { padding: 12px var(--st-pad) 0; }

/* ---------- Görevler ---------- */
body .gb-gorev-ekle .gb-ara { flex: 1 1 240px; max-width: 420px; }
body .gorev-liste { padding: 8px var(--st-pad) 4px; }
body .gorev-satir { padding: 11px 0; border-bottom: 1px solid var(--st-line); }
body .gorev-satir:last-child { border-bottom: 0; }
body .gorev-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
body .gorev-sol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; min-width: 0; }
body .gorev-baslik { color: var(--st-text); font-size: 14px; }
body .gorev-tamam .gorev-baslik { text-decoration: line-through; color: var(--st-text-3); font-weight: 600; }
body .gorev-etiketler { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body .gorev-tarih { font-size: 12px; color: var(--st-text-3); }
body .gorev-sag { display: inline-flex; flex: 0 0 auto; gap: 6px; }
body .gorev-sag .btn { margin: 0; }
body .gorev-aciklama { margin-top: 4px; font-size: 13px; color: var(--st-text-3); white-space: pre-line; }
body .gorev-notlar { display: none; margin-top: 10px; padding: 10px 12px; border-radius: var(--st-r); background: var(--st-surface-2); }
body .gorev-not { margin-bottom: 8px; font-size: 13px; }
body .gorev-not-yaz { display: flex; gap: 8px; margin-top: 6px; }
body .gorev-not-yaz .form-control { flex: 1 1 auto; width: auto; }
body .gorev-not-yaz .btn { margin: 0; }
@media (max-width: 640px) { body .gorev-ust { flex-direction: column; } }

/* ---------- Bildirimler ---------- */
body .bildirim-tablo td { padding-top: 10px; padding-bottom: 10px; }
body .bildirim-tablo tr.bildirim-yeni > td { background: var(--st-surface-2); }
body .bildirim-tablo tr.bildirim-yeni > td:first-child { box-shadow: inset 3px 0 0 var(--st-accent); }
body .bildirim-tablo td a { color: var(--st-text); font-weight: 600; }

/* ---------- Öneri & Şikayet ---------- */
body .gb-tablo td.gb-uzun { max-width: 460px; line-height: 1.5; }

/* ---------- Bilgi Kitapçığı ---------- */
body .kt-kart { margin: 12px 0 var(--st-gap); }   /* R25 görsel denetim: Katılım kartı sekme çubuğunun 2 px altında başlıyordu */
body .kt-ara-kutu { max-width: 640px; }
body #kt-bilgi { margin-top: 6px; font-size: 12.5px; }
body .kt-soru { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px var(--st-pad); border-bottom: 1px solid var(--st-line); font-weight: 600; color: var(--st-text); cursor: pointer; }
body .kt-soru:hover { background: var(--st-surface-2); }
body .kt-oge:last-child > .kt-soru { border-bottom: 0; }
body .kt-cevap { display: none; padding: 12px calc(var(--st-pad) + 4px) 16px; border-bottom: 1px solid var(--st-line); background: var(--st-surface-2); color: var(--st-text-2); font-size: 14px; line-height: 1.65; }
body .kt-acik .kt-cevap { display: block; }
body .kt-acik > .kt-soru { border-bottom-color: transparent; }
body .kt-pasif { opacity: .6; }
body .kt-arac { display: inline-flex; flex: 0 0 auto; gap: 4px; }
body .kt-arac .btn { margin: 0; }

body .panel > .panel-heading.gb-sekme-baslik::before, body .panel > .panel-heading.gb-sekme-baslik::after { display: none; }
body .gb-baslik-alt { margin-left: 8px; font-size: 12.5px; font-weight: 400; color: var(--st-text-3); }

/* ---------- Eğitim ---------- */
body .egitim-tablo .eg-ucret-hucre { display: table-cell; white-space: nowrap; }
body .gb-nw { white-space: nowrap; }
body .egitim-tablo th { white-space: nowrap; }

/* ---------- Proje ekle / düzenle: bölümlü form ızgarası ---------- */
body .gb-bolum { padding: 0 0 18px; margin: 0 0 18px; border-bottom: 1px solid var(--st-line); }
body .gb-bolum-b { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 700 14px/1.3 var(--st-font-head); color: var(--st-text); }
body .gb-form { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px 16px; align-items: start; }
body .gb-form > .form-group { margin: 0; }
body .gb-form .gb-s2 { grid-column: span 2; } body .gb-form .gb-s3 { grid-column: span 3; } body .gb-form .gb-s4 { grid-column: span 4; }
body .gb-form .gb-s5 { grid-column: span 5; } body .gb-form .gb-s6 { grid-column: span 6; } body .gb-form .gb-s8 { grid-column: span 8; } body .gb-form .gb-s9 { grid-column: span 9; } body .gb-form .gb-s12 { grid-column: span 12; }
body .gb-form label { display: block; margin: 0 0 5px; }
body .gb-form .help-block { display: block; margin: 5px 0 0; font-size: 12px; color: var(--st-text-3); }
body .gb-form .gb-ip { margin: -4px 0 0; }
body .gb-form .gb-uyruk-ipucu { align-self: end; margin: 0 0 4px; }   /* Uyruk kısıtı: açıklama seçimin yanında, kutunun alt çizgisine hizalı */
@media (max-width: 800px) { body .gb-form .gb-uyruk-ipucu { align-self: auto; margin: -4px 0 0; } }
body .gb-form .select2-container { width: 100% !important; }
body .gb-cift { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; }
body .gb-cift .gb-tire { color: var(--st-text-3); }
body .gb-form label.gb-onay { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-weight: 600; color: var(--st-text-2); cursor: pointer; }
body .gb-onay-grup { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 6px; padding-top: 8px; border-top: 1px dashed var(--st-line-2); }
body .gb-onay-grup .gb-onay-ad { flex: 0 0 100%; font-size: 12px; color: var(--st-text-3); }
body .gb-onay-grup label.gb-onay { margin: 0; }
body .gb-form-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
body .gb-form-alt .btn { margin: 0; }
body .gb-form-alt .error_status { flex: 1 1 100%; color: var(--st-bad); }
body .gb-form-alt .error_status:empty { display: none; }
@media (max-width: 900px) {
	body .gb-form .gb-s2, body .gb-form .gb-s3, body .gb-form .gb-s4, body .gb-form .gb-s5, body .gb-form .gb-s6, body .gb-form .gb-s8, body .gb-form .gb-s9 { grid-column: span 12; }
	body .gb-cift { grid-template-columns: minmax(0, 1fr); } body .gb-cift .gb-tire { display: none; }
}

/* ---------- Proje detayı: özet şeridi, sekmeler, bilgi tablosu ---------- */
body .gb-proje-ozet { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin: 0 0 14px; font-size: 13px; color: var(--st-text-2); }
body .gb-proje-ozet i { margin-right: 5px; color: var(--st-text-3); }
body .gb-detay-ust { display: flex; justify-content: flex-end; gap: 8px; margin: 0 0 6px; }
body .gb-detay-ust .btn { margin: 0; }
body .btn.gb-tehlike, body .btn.btn-gray.gb-tehlike { color: var(--st-bad); }
body table.gb-kv, body table.gb-kv > tbody { display: block; width: 100%; }
body table.gb-kv > tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
body table.gb-kv tr { display: block; min-width: 0; padding: 9px 0; border-bottom: 1px solid var(--st-line); }
body table.gb-kv tr.gb-kv-tam { grid-column: 1 / -1; }
body table.gb-kv tr.gb-kv-baslik { grid-column: 1 / -1; padding: 20px 0 8px; border-bottom: 1px solid var(--st-line-2); }
body table.gb-kv tr.gb-kv-baslik:first-child { padding-top: 4px; }
body table.gb-kv th { display: flex; align-items: center; gap: 10px; padding: 0; font: 700 14px/1.3 var(--st-font-head); color: var(--st-text); }
body table.gb-kv td { display: block; padding: 0; border: 0; background: none; }
body table.gb-kv td:first-child { font-size: 12px; font-weight: 600; color: var(--st-text-3); }
body table.gb-kv td:nth-child(2) { display: none; }
body table.gb-kv td:nth-child(3) { margin-top: 2px; font-size: 14px; color: var(--st-text); overflow-wrap: anywhere; }
body table.gb-kv .gb-alt { display: block; margin-top: 1px; font-size: 12px; color: var(--st-text-3); }
body table.gb-kv .gb-kv-link { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
body table.gb-kv .gb-kv-link .btn { margin: 0; }
@media (max-width: 768px) { body table.gb-kv > tbody { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Karakterler: araç çubuğu, seri şeridi, karakter kartları, cast kartları ---------- */
body .gb-pc-arac { display: grid; gap: 10px; margin: 0 0 14px; padding: 12px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface); }
body .gb-pc-arac .gb-arac { padding: 0; }
body .gb-arac-etiket { margin-right: 2px; font-size: 12px; font-weight: 700; color: var(--st-text-3); }
body .gb-pc-ust .gb-ara { flex: 0 1 260px; width: auto; }
body .gb-pc-ust .right { float: none; display: inline-flex; gap: 8px; margin-left: auto; }
body .gb-pc-ust .right .btn { margin: 0; }
body .gb-pc-arac .gb-arac > a { display: inline-flex; }
body .gb-pc-ayarlar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; padding-top: 10px; border-top: 1px solid var(--st-line); }
body .gb-ayar { display: inline-flex; align-items: center; gap: 8px; }
body .gb-ayar label { margin: 0; font-weight: 600; color: var(--st-text-2); cursor: pointer; }
body .gb-uyari-kap { display: inline-flex; align-items: center; gap: 6px; }
body .gb-uyari { font-size: 12px; color: var(--st-bad); cursor: pointer; }
body .pc-durum-seridi { padding: 0 0 12px; font-size: 12px; }
body .pc-durum-seridi .btn { margin: 0; }
body .pc-durum-seridi .right { float: none; }
body .alert.proje-sure-sorusu { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
body .alert.proje-sure-sorusu .btn { margin: 0; }
body .alert.gb-uyari-blok { line-height: 1.55; }
body .project-series-strip { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
body .project-series-chip { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-pill); background: var(--st-surface); color: var(--st-text-2); font-size: 12.5px; }
body .project-series-chip a { color: var(--st-text-3); }
body .project-series-chip a:hover { color: var(--st-text); }
/* film serisi başlığı (kart): simge + ad/açıklama + karakter sayısı + işlemler; altında karakter tablosu (karakter yoksa iskelet) her zaman açık */
body .project-series-band { display: flex; align-items: center; gap: 12px; margin: 22px 0 0; padding: 12px 14px; border: 1px solid var(--st-line-2); border-bottom: 0; border-radius: var(--st-r-lg) var(--st-r-lg) 0 0; background: var(--st-surface); color: var(--st-text); }
body .project-series-band .psb-simge { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px; background: var(--st-accent); color: var(--st-accent-fg); font-size: 15px; }
body .project-series-band .psb-metin { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; gap: 1px; }
body .project-series-band .psb-ad { font: 700 15px/1.3 var(--st-font-head); color: var(--st-text); }
body .project-series-band .psb-aciklama { font-size: 12.5px; color: var(--st-text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body .project-series-band .psb-sayi { flex: 0 0 auto; padding: 3px 10px; border-radius: var(--st-r-pill); background: var(--st-surface-3); color: var(--st-text-2); font-size: 12px; font-weight: 700; }
body .project-series-band .psb-islem { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
body .project-series-band .psb-islem .btn { display: inline-flex; align-items: center; height: 28px; margin: 0; padding-top: 0; padding-bottom: 0; }
body .project-series-band-disi .psb-simge { background: var(--st-surface-3); color: var(--st-text-3); }
body .project-series-band + .project-character { margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
body .project-series-band + .project-series-iskelet { margin-top: 0; }
body .project-series-iskelet { margin: 0 0 14px; border: 1px solid var(--st-line-2); border-radius: 0 0 var(--st-r-lg) var(--st-r-lg); background: var(--st-surface); overflow: hidden; }
body .project-series-iskelet .psi-baslik { display: grid; grid-template-columns: minmax(0, 2fr) repeat(4, minmax(0, 1fr)); gap: 12px; padding: 9px 14px; border-bottom: 1px solid var(--st-line); background: var(--st-surface-2); font-size: 11.5px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: var(--st-text-3); }
body .project-series-iskelet .psi-bos { display: flex; align-items: center; gap: 10px; padding: 22px 14px; color: var(--st-text-3); font-size: 13px; background: repeating-linear-gradient(135deg, transparent 0 9px, var(--st-surface-2) 9px 10px); }
body .project-series-iskelet .psi-bos .btn { margin: 0 0 0 auto; display: inline-flex; align-items: center; height: 28px; padding-top: 0; padding-bottom: 0; }
@media (max-width: 760px) { body .project-series-band { flex-wrap: wrap; } body .project-series-band .psb-islem { flex: 1 1 100%; justify-content: flex-start; } body .project-series-iskelet .psi-baslik { grid-template-columns: 1fr 1fr; } }

body .project-character { margin: 0 0 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface); overflow: hidden; }
body .project-character .pci-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; padding: 10px 14px; border-radius: 0; border-bottom: 1px solid var(--st-line); background: var(--st-surface-2); }
body .project-character .pci-head::before, body .project-character .pci-head::after { display: none; }
body .project-character .pci-head .left, body .project-character .pci-head .right { float: none; }
body .project-character .pci-head .pci-title { margin-right: 4px; font: 700 14px/1.35 var(--st-font-head); color: var(--st-text); }
body .project-character .pci-head .pci-title ._curs_1 { cursor: pointer; }
body .project-character .pci-head .pci-need { font-size: 12.5px; color: var(--st-text-3); }
body .project-character .pci-head .pci-need strong, body .project-character .pci-head .onerilen { color: var(--st-text); }
body .project-character .pci-head .pci-need label { margin: 0; font-size: 12.5px; font-weight: 600; }
body .project-character .pci-head .pci-need.right { display: inline-flex; flex-wrap: wrap; gap: 6px; margin-left: auto; }
body .project-character .pci-head .btn { margin: 0; }
body .project-character .pci-body { padding: 10px 14px; border-bottom: 1px solid var(--st-line); border-radius: 0; background: var(--st-surface-2); color: var(--st-text-2); }
body .project-character .project-casts { padding: 14px; border: 0; }
body .project-casts.cast-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: 12px; align-items: start; }
body .project-casts.cast-grid::before, body .project-casts.cast-grid::after { display: none; }
body .project-casts.cast-grid .cg-each { float: none; width: auto; margin: 0; }
body .project-casts .cg-each-body { width: 100%; margin: 0; padding: 6px; }
body .project-casts .cg-image { height: auto; aspect-ratio: 3 / 4; border-radius: var(--st-r); background: var(--st-surface-3); }
body .project-casts .cg-image img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--st-r); }
body .project-casts .cg-name { padding: 6px 2px 2px; font-size: 13px; line-height: 1.3; }
body .project-casts .cg-name a { color: var(--st-text); }
body .project-casts .gb-pc-bos { grid-column: 1 / -1; margin: 0; padding: 6px 2px; font-size: 13px; color: var(--st-text-3); }
body .project-casts .cg-each .pc-ek { padding: 3px 2px 0; font-size: 11.5px; color: var(--st-text-2); }
/* cast durumu: kart çerçevesi + hap etiket (jetonlu; koyu temada da okunur) */
body .project-casts .cg-each .cg-each-body { border-color: var(--st-line-2); background: var(--st-surface); }
body .project-casts .cg-each:hover .cg-each-body { background: var(--st-surface-2); }
body .project-casts .cg-each.status_1 .cg-each-body { border-color: var(--st-ok); background: var(--st-ok-bg); }
body .project-casts .cg-each.status_2 .cg-each-body { border-color: var(--st-bad); background: var(--st-bad-bg); }
body .project-casts .cg-each.status_3 .cg-each-body { border-color: var(--st-line-3); background: var(--st-surface-2); }
body .project-casts .cg-each.status_4 .cg-each-body { border-color: var(--st-warn); background: var(--st-warn-bg); }
body .project-casts .cg-each.status_5 .cg-each-body { border-color: var(--st-accent); background: var(--st-accent-soft); }
body .project-casts .cg-each.status_6 .cg-each-body { border-color: var(--st-info); background: var(--st-info-bg); }
body .project-casts .project_cast_status { position: static; display: flex; align-items: center; justify-content: space-between; gap: 6px; margin: 4px 0 0; padding: 3px 4px 3px 9px; border-radius: var(--st-r-pill); background: var(--st-surface-3); color: var(--st-text-2); font-size: 11.5px; font-style: normal; font-weight: 700; }
body .project-casts .project_cast_status a { color: inherit; opacity: .75; }
body .project-casts .project_cast_status a:hover { opacity: 1; }
body .project-casts .cg-each.status_1 .project_cast_status { background: var(--st-ok-bg); color: var(--st-ok); }
body .project-casts .cg-each.status_2 .project_cast_status { background: var(--st-bad-bg); color: var(--st-bad); }
body .project-casts .cg-each.status_4 .project_cast_status { background: var(--st-warn-bg); color: var(--st-warn); }
body .project-casts .cg-each.status_5 .project_cast_status { background: var(--st-accent); color: var(--st-accent-fg); }
body .project-casts .cg-each.status_6 .project_cast_status { background: var(--st-info-bg); color: var(--st-info); }
body .project-casts .cast_info { background: var(--st-surface); color: var(--st-text-2); font-style: normal; white-space: normal; max-width: calc(100% - 4px); line-height: 1.35; padding-left: 3px; }
body .project-casts .button_get_cast_details { background: var(--st-surface); color: var(--st-text-2); border: 1px solid var(--st-line-2); }
body .project-casts .button_get_cast_details:hover { color: var(--st-text); background: var(--st-surface-3); }
body .project-casts .cast_link span { background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r); box-shadow: var(--st-shadow-pop); }
body .project-casts .cast_opsiyon_info > i { color: var(--st-warn); }
body .project-casts .cast_opsiyon_list { border-radius: var(--st-r); border: 1px solid var(--st-line-2); }
body .project-casts .cast_opsiyon_list ul li.opsiyon_type_2 { color: var(--st-bad); }
@media (hover: none) {
	body .project-casts .bottom_buttons, body .project-casts .project_cast_info, body .project-casts .cg-each-body button { display: block; }
}
@media (max-width: 560px) { body .project-casts.cast-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 10px; } }
/* anahtar (iswitch): Xenon'un renkli anahtarı yerine marka vurgusu (genel çözüm skin'de: input.iswitch:checked { box-shadow: inset 0 0 0 12.57px var(--st-accent) !important }) */
body .gb-ayar input[type="checkbox"].iswitch { box-shadow: inset 0 0 0 2px var(--st-line-3) !important; background: transparent; }
body .gb-ayar input[type="checkbox"].iswitch:checked { box-shadow: inset 0 0 0 12.57px var(--st-accent) !important; }
body .gb-ayar input[type="checkbox"].iswitch::before { background-color: var(--st-surface); box-shadow: none; }

/* ---------- Proje listesi: filtre + kart ızgarası ---------- */
body .gb-filtre .select2-container.gb-coklu, body .gb-filtre select.gb-coklu { flex: 0 1 210px; width: 210px !important; min-width: 150px; }
body .gb-filtre .btn-link { color: var(--st-text-2); }
body .gb-proje-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(262px, 1fr)); gap: 12px; padding: 12px var(--st-pad) 4px; }
body .gb-proje-grid .project_card { padding: 0; min-width: 0; }
body .gb-proje-grid .project_card_ic { display: flex; flex-direction: column; gap: 3px; height: 100%; min-height: 0; padding: 12px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface); }
body .gb-proje-grid .project_card_ic:hover { border-color: var(--st-line-3); background: var(--st-surface-2); }
body .gb-proje-grid .pr_sec { position: absolute; top: 12px; right: 12px; margin: 0; }
body .gb-proje-grid .projectc_title { padding-right: 24px; font: 700 14px/1.35 var(--st-font-head); }
body .gb-proje-grid .projectc_title a { color: var(--st-text); }
body .gb-proje-grid .projectc_title a:hover { text-decoration: underline; }
body .gb-proje-grid .projectc_yapimci { font-size: 12.5px; color: var(--st-text-2); }
body .gb-proje-grid .projectc_yapimci:empty { display: none; }
body .gb-proje-grid .projectc_info { font-size: 12.5px; font-style: normal; color: var(--st-text-3); }
body .gb-proje-grid .projectc_dates { display: grid; gap: 1px; margin-top: 4px; font-size: 12px; color: var(--st-text-2); }
body .gb-proje-grid .projectc_alt { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; }
body .gb-proje-grid .projectc_etiketler { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; min-width: 0; }
body .gb-proje-grid .projectc_uyruk .fa { margin-right: 3px; }
body .gb-proje-grid .projectc_status { position: static; padding: 3px 9px; }
body .gb-proje-grid .projectc_baglar { display: inline-flex; flex: 0 0 auto; white-space: nowrap; font-size: 12px; font-weight: 600; }
body .gb-proje-grid .projectc_baglar a { color: var(--st-text-3); }
body .gb-proje-grid .projectc_baglar a:hover { color: var(--st-text); text-decoration: underline; }

/* ---------- Senaryo ve medya ---------- */
body .gb-aciklama { margin: 0 0 10px; font-size: 13px; }
body .gb-govde > .gb-not { padding-bottom: 0; font-size: 13px; color: var(--st-text-3); }
body .gb-yukle { padding: 12px var(--st-pad) 12px; }
body .gb-yukle .gb-dosya { flex: 1 1 260px; max-width: 360px; height: auto; padding: 4px 8px; }
body .gb-yukle .error_status { flex: 1 1 100%; color: var(--st-bad); font-size: 12.5px; }
body .gb-yukle .error_status:empty { display: none; }

/* ---------- Pencereler (fancybox / cmodal) ---------- */
body .gb-modal { width: min(540px, 86vw); max-width: 100%; }
body .gb-modal-dar { width: min(440px, 86vw); }
body .gb-modal-orta { width: min(580px, 88vw); }
body .gb-modal-genis { width: min(760px, 90vw); }
body .gb-modal-baslik, body .cmodal h4.gb-modal-baslik { margin: 0 0 14px; font: 700 15px/1.4 var(--st-font-head); letter-spacing: -.005em; color: var(--st-text); }
body .gb-modal-form.gb-form { gap: 12px 14px; }
body .gb-modal .gb-form-alt .btn { margin: 0; }
body .gb-modal .alert { margin: 0; }
body .gb-modal .help-block { margin: 4px 0 0; }
body .cmodal.gb-modal { padding: 4px 2px 2px; }
body .cmodal .gb-form-alt, body .cmodal .gb-modal-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
body .cmodal .gb-modal-alt .btn { margin: 0; }
body .cmodal .gb-modal-alt .error_status, body .cmodal .gb-form-alt .error_status { flex: 1 1 100%; color: var(--st-bad); font-size: 12.5px; }
body .cmodal .gb-modal-alan { margin-bottom: 8px; }
body .cmodal .gb-modal-iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 8px; }
body .cmodal .gb-modal-iki .form-control { margin: 0; }
body .cmodal .gb-modal-liste { max-height: 260px; overflow: auto; border: 1px solid var(--st-line-2); border-radius: var(--st-r); }
body .cmodal .gb-modal-liste > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 10px; border-bottom: 1px solid var(--st-line); }
body .cmodal .gb-modal-liste > div:last-child { border-bottom: 0; }
body .gb-modal label.gb-onay { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-weight: 600; color: var(--st-text-2); cursor: pointer; }
body .gb-modal-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
body .gb-modal-alt .btn { margin: 0; }
body .gb-uyari-metin { margin: 12px 0 0; color: var(--st-text-3); }
body .gb-modal-bilgi { padding: 10px; text-align: center; font-size: 14px; line-height: 1.6; }
body .gb-modal-bilgi .fa-check-circle { color: var(--st-ok); }
body .gb-form .gb-satir { display: flex; flex-wrap: wrap; gap: 4px 18px; }
body .gb-form .gb-satir label.gb-onay { margin: 0; }
body input[type="color"].gb-renk { display: block; width: 100%; height: var(--st-ctl-h); padding: 3px; border: 1px solid var(--st-input-line); border-radius: var(--st-r); background: var(--st-input); cursor: pointer; }
body table.gb-kv2 { width: 100%; border-collapse: collapse; }
body table.gb-kv2 td { padding: 9px 4px; border-bottom: 1px solid var(--st-line); font-size: 13.5px; color: var(--st-text); vertical-align: top; }
body table.gb-kv2 tr:last-child td { border-bottom: 0; }
body table.gb-kv2 td:first-child { width: 36%; font-size: 12.5px; font-weight: 600; color: var(--st-text-3); }
body .gb-modal-ozet { font-weight: 400; font-size: 13.5px; line-height: 1.5; color: var(--st-text-2); }
body .gb-modal-ozet strong { color: var(--st-text); }
body .gb-modal-bolum { margin: 0 0 14px; padding: 12px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface-2); }
body .gb-modal-alt-baslik { margin: 0 0 8px; font: 700 13px/1.4 var(--st-font-head); color: var(--st-text); }

/* ---------- Dönem Raporu ---------- */
body .gb-filtre .gb-filtre-grup { display: inline-flex; align-items: center; gap: 8px; }
body .rapor-filtre-kart > .panel-body.gb-govde > .gb-ozet { padding-bottom: 12px; }
body .rapor-bolum > .panel-heading .btn { margin: 0; }
body .rapor-kutular { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 14px var(--st-pad) 4px; }
body .rapor-kutu { min-width: 0; padding: 11px 14px; border: 1px solid var(--st-line); border-radius: var(--st-r); background: var(--st-surface-2); }
body .rapor-etiket { font-size: 12px; font-weight: 600; line-height: 1.35; color: var(--st-text-3); }
body .rapor-deger { margin-top: 3px; font: 700 22px/1.2 var(--st-font-head); letter-spacing: -.01em; color: var(--st-text); font-variant-numeric: tabular-nums; }
body .rapor-not { margin-top: 2px; font-size: 11.5px; line-height: 1.35; color: var(--st-text-3); }
body .rapor-tablo-baslik { margin: 16px var(--st-pad) 8px; font: 700 13px/1.4 var(--st-font-head); color: var(--st-text); }
body .rapor-bolum .gb-govde > .table-responsive { margin-top: 0; }
body .rapor-bolum .gb-govde > .gb-not { padding-top: 10px; padding-bottom: 14px; font-size: 12.5px; color: var(--st-text-3); }
body .rapor-bolum .gb-govde > .rapor-kutular:last-child { padding-bottom: var(--st-pad); }
@media (max-width: 1100px) { body .rapor-kutular { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { body .rapor-kutular { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } body .rapor-deger { font-size: 19px; } }

/* ---------- Takvim (FullCalendar) ---------- */
body .fc-toolbar { margin-bottom: 14px; }
body .fc-toolbar h2 { font: 700 18px/1.3 var(--st-font-head); }
body .fc-toolbar .fc-left, body .fc-toolbar .fc-right { display: inline-flex; gap: 4px; }
body .fc-toolbar .fc-left::before, body .fc-toolbar .fc-left::after, body .fc-toolbar .fc-right::before, body .fc-toolbar .fc-right::after, html body .calendar-env .calendar-main .fc .fc-toolbar .fc-left::before, html body .calendar-env .calendar-main .fc .fc-toolbar .fc-left::after, html body .calendar-env .calendar-main .fc .fc-toolbar .fc-right::before, html body .calendar-env .calendar-main .fc .fc-toolbar .fc-right::after { content: none; display: none; }   /* Xenon telefon kuralı (clearfix) daha özgül */
body .fc-button-group > .fc-button { margin: 0; }
body .fc-unthemed th, body .fc-unthemed td.fc-widget-header { background: var(--st-surface-2); font: 700 11.5px/1.35 var(--st-font-head); color: var(--st-text-2); }
body .fc-unthemed td { border-color: var(--st-line-2); }
body .fc-day-top .fc-day-number { padding: 4px 8px; font-size: 12.5px; }
body .fc-unthemed .fc-today { background: var(--st-accent-soft); }
body .fc-event { margin: 1px 3px; padding: 1px 4px; border-width: 0; border-left-width: 3px; border-radius: 4px; font-size: 11.5px; font-weight: 600; }
body .fc-event .fc-title, body .fc-event .fc-time { color: inherit; }
body .fc-event.fc-tur-cekim { background: var(--st-info-bg) !important; border-color: var(--st-info) !important; color: var(--st-info) !important; }
body .fc-event.fc-tur-gorusme { background: var(--st-accent-soft) !important; border-color: var(--st-accent) !important; color: var(--st-text) !important; }
body .fc-event.fc-tur-opsiyon { background: var(--st-warn-bg) !important; border-color: var(--st-warn) !important; color: var(--st-warn) !important; }
body .fc-event.fc-tur-opsiyon-kesin { background: var(--st-bad-bg) !important; border-color: var(--st-bad) !important; color: var(--st-bad) !important; }
body .fc-event.fc-tur-etkinlik { border-left-color: var(--st-accent); }
body .fc-list-table .fc-list-heading td { background: var(--st-surface-2); color: var(--st-text); }
body .fc-list-item-title a, body .fc-list-item-time { color: var(--st-text); }
body .fc-unthemed .fc-list-empty { background: var(--st-surface-2); color: var(--st-text-3); }
body .fc-more { color: var(--st-text-2); font-weight: 600; }
body .fc-time-grid .fc-slats td { height: 2.2em; }
body .fc-axis { color: var(--st-text-3); }
body .fc-now-indicator { border-color: var(--st-bad); }
body .panel > .panel-heading.gb-takvim-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
body .panel > .panel-heading.gb-takvim-ust::before, body .panel > .panel-heading.gb-takvim-ust::after { display: none; }
body .gb-takvim-ust .btn { margin: 0; }
body .gb-takvim-ipucu { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-size: 12px; color: var(--st-text-3); }
body .gb-takvim-ipucu i.gb-n { display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 2px; vertical-align: -1px; border: 0; border-left: 3px solid var(--st-accent); background: var(--st-surface-3); }
body .gb-takvim-ipucu i.gb-n.cekim { border-left-color: var(--st-info); background: var(--st-info-bg); }
body .gb-takvim-ipucu i.gb-n.gorusme { border-left-color: var(--st-accent); background: var(--st-accent-soft); }
body .gb-takvim-ipucu i.gb-n.opsiyon { border-left-color: var(--st-warn); background: var(--st-warn-bg); }
body .gb-takvim-ipucu i.gb-n.kesin { border-left-color: var(--st-bad); background: var(--st-bad-bg); }
@media (max-width: 768px) {
	body .fc-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
	body .fc-toolbar .fc-center { order: -1; flex: 1 1 100%; text-align: center; }
	body .fc-toolbar h2 { font-size: 16px; }
	body .fc-button { padding: 5px 9px; }
}

/* ---------- CKEditor (Senaryo ve Medya, Bilgi Kitapçığı): koyu temada açık kalan çerçeve (genel çözüm skin'de) ---------- */
body .cke_chrome .cke_inner, body .cke_chrome span.cke_top, body .cke_chrome span.cke_bottom { background: var(--st-surface-3) !important; border-color: var(--st-line-2) !important; }
body .cke_chrome .cke_path_item, body .cke_chrome .cke_path_empty, body .cke_chrome .cke_combo_text, body .cke_chrome .cke_combo_inlinelabel, body .cke_chrome .cke_button_label { color: var(--st-text-2) !important; }
/* üzerine gelinen / odaktaki / açık açılır düğmeler: CKEditor'ın sabit açık gri (#e5e5e5) zemini koyu temada açık renkli yazıyı okunmaz yapıyordu */
body .cke_chrome .cke_combo_on a.cke_combo_button, body .cke_chrome .cke_combo_off a.cke_combo_button:hover, body .cke_chrome .cke_combo_off a.cke_combo_button:focus, body .cke_chrome .cke_combo_off a.cke_combo_button:active, body .cke_chrome a.cke_button_on, body .cke_chrome a.cke_button_off:hover, body .cke_chrome a.cke_button_off:focus, body .cke_chrome a.cke_button_off:active { background: var(--st-surface-2) !important; border-color: var(--st-line-3) !important; }

/* ---------- Telefon düzeltmeleri ---------- */
@media (max-width: 768px) {
	body .row.gb-row-duzelt { margin-left: -14px; margin-right: -14px; }
	body .gb-filtre select.form-control, body .gb-filtre .select2-container.gb-coklu, body .gb-filtre select.gb-coklu { flex: 1 1 100%; width: 100% !important; max-width: none; }
	body .gb-filtre input.form-control[style] { max-width: none !important; }
	body .panel > .panel-heading.gb-sekme-baslik { flex-wrap: wrap; padding-bottom: 8px; }
	body .gb-sekme-baslik .nav.nav-tabs { display: flex; flex: 1 1 100%; overflow-x: auto; white-space: nowrap; }
	body .gb-sekme-baslik .nav.nav-tabs > li { float: none; flex: 0 0 auto; }
	body .gb-sekme-baslik .gb-sag { margin: 0; }
	body .gb-ozet .gb-sag { margin-left: 0; }
	body .gb-arac .gb-sag { margin-left: 0; }
	body .gb-proje-grid { grid-template-columns: minmax(0, 1fr); }
}
body table.gb-tablo > thead > tr > th, body table.gb-tablo > tbody > tr > td { word-break: normal; overflow-wrap: normal; hyphens: manual; }
body .gb-govde .table-responsive > table.gb-tablo { min-width: 720px; }
body table.gb-tablo td.gb-uzun { min-width: 220px; }
/* === [GRUP B: projeler + moduller — son] === */

/* === [GRUP A: BAŞLANGIÇ] === */

/* === [GRUP A: durum etiketleri] === */
/* Xenon ".label.label-*" kuralı skin'deki "body .label-*" kuralından güçlü olduğu için (özgüllük) GRUP A kapsayıcılarında yumuşak tonlar yeniden verilir. Genel çözüm: skin'de "body .label.label-*". */
body .ga-tablo-kart .label.label-success, body .ga-liste .label.label-success, body .cast-durum-seridi .label.label-success, body .ga-profil .label.label-success, body .ga-pane .label.label-success, body .ga-kayit .label.label-success, body .ga-ara .label.label-success, body .ga-modal .label.label-success { background: var(--st-ok-bg); color: var(--st-ok); }
body .ga-tablo-kart .label.label-warning, body .ga-liste .label.label-warning, body .cast-durum-seridi .label.label-warning, body .ga-profil .label.label-warning, body .ga-pane .label.label-warning, body .ga-kayit .label.label-warning, body .ga-ara .label.label-warning, body .ga-modal .label.label-warning { background: var(--st-warn-bg); color: var(--st-warn); }
body .ga-tablo-kart .label.label-danger, body .ga-liste .label.label-danger, body .cast-durum-seridi .label.label-danger, body .ga-profil .label.label-danger, body .ga-pane .label.label-danger, body .ga-kayit .label.label-danger, body .ga-ara .label.label-danger, body .ga-modal .label.label-danger { background: var(--st-bad-bg); color: var(--st-bad); }
body .ga-tablo-kart .label.label-info, body .ga-liste .label.label-info, body .cast-durum-seridi .label.label-info, body .ga-profil .label.label-info, body .ga-pane .label.label-info, body .ga-kayit .label.label-info, body .ga-ara .label.label-info, body .ga-modal .label.label-info { background: var(--st-info-bg); color: var(--st-info); }
body .ga-tablo-kart .label.label-default, body .ga-liste .label.label-default, body .cast-durum-seridi .label.label-default, body .ga-profil .label.label-default, body .ga-pane .label.label-default, body .ga-kayit .label.label-default, body .ga-ara .label.label-default, body .ga-modal .label.label-default { background: var(--st-surface-3); color: var(--st-text-2); }
body .ga-tablo-kart .label.label-primary, body .ga-liste .label.label-primary, body .cast-durum-seridi .label.label-primary, body .ga-profil .label.label-primary, body .ga-pane .label.label-primary, body .ga-kayit .label.label-primary, body .ga-ara .label.label-primary, body .ga-modal .label.label-primary { background: var(--st-surface-3); color: var(--st-text-2); }
body .ga-tablo-kart .label, body .ga-liste .label, body .cast-durum-seridi .label, body .ga-profil .label, body .ga-pane .label, body .ga-kayit .label, body .ga-ara .label, body .ga-modal .label { border-radius: var(--st-r-pill); font-weight: 700; text-shadow: none; }
body .ga-tablo-kart .table-responsive, body .ga-profil .table-responsive, body .ga-pane .table-responsive { border: 0; border-radius: 0; margin: 0; }

/* === [GRUP A: ortak bileşenler (boş durum, filtre çubuğu, toplu işlem çubuğu, tablo kartı)] === */
/* boş durum: siyah ikon rozeti + tek cümle + (varsa) tek eylem */
body .ga-bos { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 40px 20px 38px; text-align: center; }
body .ga-bos .st-rozet { margin-bottom: 4px; }
body .ga-bos-ana { margin: 0; font: 700 14px/1.4 var(--st-font-head); color: var(--st-text); }
body .ga-bos-alt { margin: 0; max-width: 560px; font-size: 13px; line-height: 1.5; color: var(--st-text-3); }
body .ga-bos-eylem { margin-top: 8px; }
body .ga-bos-eylem .btn { margin: 0; }
body .panel > .panel-body > .ga-bos:only-child, body .panel > .ga-bos { padding-block: 44px; }

/* sayfa başı açıklama bandı (bilgi metni): kartın üstünde tek satır, soluk */
body .ga-not { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 var(--st-gap); padding: 11px 14px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); color: var(--st-text-2); font-size: 13px; line-height: 1.55; }
body .ga-not > i { flex: 0 0 auto; margin-top: 2px; color: var(--st-text-3); font-size: 14px; }
body .ga-not p { margin: 0; color: inherit; }
body .ga-not strong { color: var(--st-text); }

/* tablo kartı: kart içinde çerçevesiz, kenardan kenara tablo */
body .ga-tablo-kart > .panel-body { padding: 0; }
body .ga-tablo-kart .table, body .ga-tablo-kart .table.table-bordered { margin: 0; border: 0; border-radius: 0; }
body .ga-tablo-kart .table > thead > tr > th:first-child, body .ga-tablo-kart .table > tbody > tr > td:first-child { padding-left: var(--st-pad); }
body .ga-tablo-kart .table > thead > tr > th:last-child, body .ga-tablo-kart .table > tbody > tr > td:last-child { padding-right: var(--st-pad); }
body .ga-tablo-kart .table.table-bordered > thead > tr > th, body .ga-tablo-kart .table.table-bordered > tbody > tr > td { border-left: 0; border-right: 0; }
body .ga-tablo-kart .table.table-bordered > tbody > tr:last-child > td { border-bottom: 0; }
body .ga-tablo-kart .table > tbody > tr:hover > td { background: var(--st-surface-2); }
body .ga-tablo-kart .table-striped > tbody > tr:nth-of-type(odd) { background: transparent; }
body .ga-tablo-kart .table .ga-eylem { white-space: nowrap; text-align: right; }
body .ga-tablo-kart .table .ga-eylem .btn { margin: 0 0 0 4px; }
body .ga-tablo-kart .table .text-end, body .ga-tablo-kart .table td.ga-sayi, body .ga-tablo-kart .table th.ga-sayi { text-align: right; font-variant-numeric: tabular-nums; }
body .ga-tablo-kart .panel-footer { border-top: 1px solid var(--st-line); }
/* tablodaki sessiz işlem düğmeleri (silme vb.): kırmızı dolgu yerine çizgili, üzerine gelince anlam rengi */
body .btn.ga-btn-sil { background: var(--st-surface); border-color: var(--st-line-3); color: var(--st-bad); }
body .btn.ga-btn-sil:hover, body .btn.ga-btn-sil:focus { background: var(--st-bad-bg); border-color: var(--st-bad); color: var(--st-bad); filter: none; }
body .btn.ga-btn-ikon { padding: 4px 8px; line-height: 1.2; }

/* hücrede cast: küçük foto + ad + soluk bilgi */
body .ga-hucre { display: inline-flex; align-items: center; gap: 10px; min-width: 0; vertical-align: middle; }
body .ga-hucre-foto { flex: 0 0 auto; width: 38px; height: 50px; border-radius: 6px; object-fit: cover; background: var(--st-surface-3); }
body .ga-hucre-bos { display: inline-block; }
body .ga-hucre-metin { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
body .ga-hucre-ad { color: var(--st-link); font-weight: 700; }
body .ga-hucre-alt { color: var(--st-text-3); font-size: 12px; }

/* filtre çubuğu: tek kartın üst bandında, sarmalı ızgara */
body .ga-liste > .ga-baslik { padding: 12px var(--st-pad); background: var(--st-surface); border-bottom: 1px solid var(--st-line); }
body .ga-filtre { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; width: 100%; margin: 0; }
body .ga-filtre .ga-f { flex: 1 1 100px; min-width: 96px; max-width: 220px; }
body .ga-filtre .ga-f.ga-f-k { flex: 1 1 104px; min-width: 96px; max-width: 150px; }
body .ga-filtre .ga-f.ga-f-t { flex: 1 1 144px; min-width: 140px; max-width: 200px; }   /* Tür: seçenek adları uzun (Yardımcı Oyuncu, Çocuk Oyuncu…) */
body .ga-filtre .ga-f.ga-f-u { flex: 1 1 150px; min-width: 130px; max-width: 280px; }
body .ga-filtre .ga-f.ga-f-s { flex: 1 1 140px; min-width: 120px; max-width: 260px; }
body .ga-filtre .ga-f.ga-f-g { flex: 1 1 128px; min-width: 120px; max-width: 220px; }
body .ga-filtre .ga-f.st-yukleniyor { opacity: .6; transition: opacity .15s; }
body .ga-filtre .form-control, body .ga-filtre .select2-container { display: block; width: 100% !important; margin: 0; }
body .ga-filtre .select2-container.form-control { height: auto !important; }
body .ga-filtre .ga-f-eylem { display: flex; gap: 8px; margin-left: auto; }
body .ga-filtre .ga-f-eylem .btn { margin: 0; height: var(--st-ctl-h); padding-top: 0; padding-bottom: 0; }
@media (max-width: 768px) {
	body .ga-filtre .ga-f, body .ga-filtre .ga-f.ga-f-k, body .ga-filtre .ga-f.ga-f-g, body .ga-filtre .ga-f.ga-f-t, body .ga-filtre .ga-f.ga-f-u, body .ga-filtre .ga-f.ga-f-s { flex: 1 1 calc(50% - 4px); max-width: none; }
	body .ga-filtre .ga-f-eylem { flex: 1 1 100%; margin-left: 0; }
	body .ga-filtre .ga-f-eylem .btn { flex: 1 1 0; }
}

/* toplu işlem çubuğu: kartın alt bandı; seçim + işlemler + (sağda) tehlikeli işlem */
body .ga-liste > .panel-footer.ga-toplu { padding: 10px var(--st-pad); background: var(--st-surface-2); border-top: 1px solid var(--st-line); }
body .ga-toplu .clearfix { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
body .ga-toplu .clearfix::before, body .ga-toplu .clearfix::after { display: none; }
body .ga-toplu .left, body .ga-toplu .right { float: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; }
body .ga-toplu .ga-sec { order: -2; gap: 8px; font-size: 12.5px; }
body .ga-toplu .ga-islemler { order: 0; flex: 1 1 100%; }
body .ga-toplu .ga-sec label { margin: 0; font-weight: 600; cursor: pointer; }
body .ga-toplu .right { order: -1; margin-left: auto; }
body .ga-toplu .btn { margin: 0; }
body .ga-toplu .btn + .btn { margin-left: 0; }
body .ga-toplu .btn.cast_delete, body .ga-toplu .btn.ohhover { background: var(--st-surface); border-color: var(--st-line-3); color: var(--st-bad); }
body .ga-toplu .btn.cast_delete:hover, body .ga-toplu .btn.ohhover:hover { background: var(--st-bad-bg); border-color: var(--st-bad); color: var(--st-bad); }
body .ga-toplu .ga-sayac { min-width: 62px; color: var(--st-text-3); font-size: 12px; font-weight: 700; }
body .ga-hata { color: var(--st-bad); font-size: 12px; font-weight: 700; cursor: pointer; }
body .ga-hata:empty { display: none; }
body .ga-toplu .ga-sayfa { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--st-line-2); }
body .ga-toplu .ga-sayfa ul.pagination { margin: 0; }
body .ga-sayfa .ga-limit { width: auto; min-width: 110px; }

/* koyu temada --st-bad açık tondur: üzerindeki metin sabit beyaz kalırsa okunmaz; vurgu-üstü metin jetonu kullanılır */
body .ga-engel-form .btn-danger, body .ga-tablo-kart .btn-danger, body .ga-liste .btn-danger, body .ga-pane .btn-danger { color: var(--st-accent-fg); }

/* === [GRUP A: cast kart ızgarası (.ga-liste)] === */
body .ga-liste > .panel-body { padding: var(--st-pad); }
body .ga-liste .cast-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(172px, 1fr)); gap: 12px; }
body .ga-liste .cast-grid::before, body .ga-liste .cast-grid::after { display: none; }
/* float:left ızgarada yerleşimi etkilemez; jQuery UI sortable (kategori sıralama) "yatay akış" algısı için css float değerine bakar */
body .ga-liste .cast-grid .cg-each { float: left; width: auto; min-width: 0; margin: 0; }
body .ga-liste .cg-each-body { width: 100%; height: 100%; margin: 0; padding: 6px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); transition: border-color .12s, background-color .12s; }
body .ga-liste .cg-each:hover .cg-each-body, body .ga-liste .cg-each:focus-within .cg-each-body { background: var(--st-surface-2); border-color: var(--st-line-3); }
body .ga-liste .cg-each-body:has(input.cast_id:checked) { border-color: var(--st-accent); box-shadow: 0 0 0 1px var(--st-accent); }
body .ga-liste .cg-image { height: auto; aspect-ratio: 3 / 4; border-radius: var(--st-r); background: var(--st-surface-3); overflow: hidden; }
body .ga-liste .cg-image::before { content: "\f007"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font: 38px/1 FontAwesome; color: var(--st-line-3); }
body .ga-liste .cg-image img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
body .ga-liste .cast_info { z-index: 2; left: 0; bottom: 0; max-width: calc(100% - 44px); padding: 3px 9px 2px 3px; border-radius: 0 var(--st-r) 0 0; background: var(--st-surface); color: var(--st-text-2); font: 600 11px/1.35 var(--st-font-body); font-style: normal; white-space: normal; overflow: visible; overflow-wrap: anywhere; }   /* R28: "Ülke / İl / Yaş" uzun olabilir → kesilmez, iki satıra sarar (yaş hiç kaybolmaz) */
body .ga-liste .cg-each:hover .cast_info { background: var(--st-surface-2); }
body .ga-liste .cg-name { padding: 8px 3px 3px; color: var(--st-text); font: 700 13px/1.35 var(--st-font-body); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; word-break: break-word; }
body .ga-liste .cg-name a { color: inherit; }
body .ga-liste .cg-each:hover .cg-name { color: var(--st-text); }
body .ga-liste .cg-name .story-profil-yuzde { display: flex; margin-top: 5px; font-weight: 700; }
body .ga-liste .cg-name .story-profil-yuzde .bar { flex: 1 1 auto; width: auto; max-width: 90px; }
body .ga-liste .cg-each input[type="checkbox"], body .ga-liste .cg-each .cbr-replaced { left: 12px; top: 12px; z-index: 5; width: 18px; height: 18px; opacity: .9; }
body .ga-liste .cg-each input[type="checkbox"] { cursor: pointer; background: var(--st-surface); }
body .ga-liste .bottom_buttons { z-index: 6; right: 8px; bottom: 8px; }
body .ga-liste .button_get_cast_details { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 0; font-size: 14px; background: var(--st-surface); color: var(--st-text-2); border: 1px solid var(--st-line-2); border-radius: var(--st-r); }
body .ga-liste .button_get_cast_details:hover { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); }
body .ga-liste .cast_link:hover span, body .ga-liste .cast_link:focus-within span { top: auto; bottom: 34px; padding: 5px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r); box-shadow: var(--st-shadow-pop); }
body .ga-liste .cast_link ul li a { padding: 6px 9px; border-radius: 6px; color: var(--st-text-2); font-size: 12.5px; font-weight: 600; }
body .ga-liste .cast_link ul li a:hover { background: var(--st-surface-3); color: var(--st-text); }
body .ga-liste .cast_opsiyon_info > i { color: var(--st-warn); }
body .ga-liste .cast_opsiyon_info.has_absolute > i, body .ga-liste .cast_opsiyon_list ul li.opsiyon_type_2 { color: var(--st-bad); }
body .ga-liste .cast_opsiyon_list { border-radius: var(--st-r); border: 1px solid var(--st-line-2); }
/* dokunmatik ekranda üzerine gelme olmadığından işlem düğmeleri hep görünür */
@media (hover: none) { body .ga-liste .bottom_buttons { display: block; } body .ga-liste .cg-each input[type="checkbox"] { opacity: 1; } }
@media (max-width: 520px) { body .ga-liste .cast-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } body .ga-liste .cg-each-body { padding: 4px; } }

/* grup / kategori detay sayfaları */
body .ga-grup-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 0 14px; font-size: 13px; }
body .ga-grup-ust strong { font: 700 15px/1.3 var(--st-font-head); color: var(--st-text); }
body .ga-grup-n { color: var(--st-text-3); font-weight: 700; }
body .ga-grup-sorgu { flex: 1 1 100%; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: var(--st-text-3); }
body .ga-toplu .err { order: -2; }
body .ga-toplu .ga-kaldir { flex-wrap: wrap; }
body .ga-toplu .ga-kaldir .overlay_status:empty, body .ga-toplu .ga-kaldir .error_status:empty { display: none; }
body .ga-liste .cg-each .status_buttons select { top: 12px !important; left: 38px; margin-left: 0 !important; width: auto; height: 26px; padding: 0 22px 0 8px; font-size: 12px; border-radius: 6px; }
body .ga-liste .cg-each .status_buttons .tamam_combo { top: 14px !important; left: 38px; margin-left: 0 !important; font-size: 12px; font-weight: 700; color: var(--st-ok) !important; }
body .ga-liste .cg-each-body button.cast_category_item_single_remove { top: 12px; right: 12px; z-index: 6; display: none; width: 26px; height: 26px; margin: 0; padding: 0; line-height: 24px; text-align: center; border-radius: 50%; background: var(--st-surface); color: var(--st-text-2); border: 1px solid var(--st-line-3); }
body .ga-liste .cg-each-body:hover button.cast_category_item_single_remove, body .ga-liste .cg-each-body:focus-within button.cast_category_item_single_remove { display: block; }
body .ga-liste .cg-each-body button.cast_category_item_single_remove:hover { background: var(--st-bad-bg); color: var(--st-bad); border-color: var(--st-bad); }

/* === [GRUP A: tablo sayfaları (gruplar, kategoriler, talepler, güncellemeler, yasaklar)] === */
body .ga-not-ac { display: block; padding: 0; }
body .ga-not-ac > summary { display: flex; align-items: center; gap: 10px; padding: 11px 14px; cursor: pointer; list-style: none; font-weight: 700; color: var(--st-text); }
body .ga-not-ac > summary::-webkit-details-marker { display: none; }
body .ga-not-ac > summary::after { content: "\f107"; margin-left: auto; font: 14px/1 FontAwesome; color: var(--st-text-3); }
body .ga-not-ac[open] > summary::after { content: "\f106"; }
body .ga-not-ac > summary > i { margin: 0; color: var(--st-text-3); }
body .ga-not-ac > ul { margin: 0; padding: 0 16px 14px 34px; border-top: 1px solid var(--st-line); padding-top: 10px; }
body .ga-not-ac > ul li { margin: 0 0 5px; }
body .ga-aciklama { margin: 0 0 16px; color: var(--st-text-2); }
body .ga-kisa { display: inline-block; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
body .ga-tablo-kart .panel-heading > .panel-options { padding-top: 0; }
body .ga-tablo-kart .panel-heading > .panel-options .btn { margin: 0; }
body .ga-tablo-kart .ga-toplu-alt { display: flex; flex-wrap: wrap; gap: 8px; }
body .ga-tablo-kart .ga-toplu-alt .btn { margin: 0; }
body .ga-tablo-kart .table .label { white-space: nowrap; }
body .ga-tablo-kart .table td > .ga-hucre { color: var(--st-text); text-decoration: none; }
body .ga-tablo-kart .table td > .ga-hucre:hover .ga-hucre-ad { text-decoration: underline; }
body .ga-tablo-kart .table td > a:not(.btn):not(.ga-hucre) { font-weight: 700; }

/* tek satırlık form (güncelleme listesine elle ekleme) */
body .ga-tablo-kart .panel-heading.ga-elle-ekle { float: none; display: block; padding: 10px var(--st-pad); background: var(--st-surface-2); }
body .ga-satir-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; }
body .ga-satir-form .form-control { flex: 1 1 220px; max-width: 320px; width: auto; }
body .ga-satir-form .btn { margin: 0; }

/* başvuru yasağı formu: etiketli ızgara */
body .ga-engel-form { margin-top: 6px !important; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px 12px; align-items: end; margin: 0; }
body .ga-engel-form .ga-f { grid-column: span 2; min-width: 0; }
body .ga-engel-form .ga-f label { display: block; margin: 0 0 4px; }
body .ga-engel-form .ga-f-genis { grid-column: span 4; }
body .ga-engel-form .ga-f-eylem { grid-column: span 2; text-align: right; }
body .ga-engel-form .ga-f-eylem .btn { margin: 0; }
@media (max-width: 900px) { body .ga-engel-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } body .ga-engel-form .ga-f, body .ga-engel-form .ga-f-genis { grid-column: span 1; } body .ga-engel-form .ga-f-genis, body .ga-engel-form .ga-f-eylem { grid-column: 1 / -1; } body .ga-engel-form .ga-f-eylem { text-align: left; } }
@media (max-width: 520px) { body .ga-engel-form { grid-template-columns: minmax(0, 1fr); } body .ga-engel-form .ga-f { grid-column: 1; } }

/* dar genişlikte sütun başlıkları harf harf kırılmasın; tablo gerekirse yatay kayar (Bootstrap bunu yalnız <768px'te yapıyor) */
body .ga-tablo-kart .table-responsive, body .ga-pane .table-responsive, body .ga-kart-b .table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
body .ga-tablo-kart .table > thead > tr > th, body .ga-kart-b .table > thead > tr > th, body .ga-pane .table > thead > tr > th { white-space: nowrap; }
body .ga-tablo-kart .table > tbody > tr > td { overflow-wrap: anywhere; }
body .ga-tablo-kart .table > tbody > tr > td.ga-eylem { overflow-wrap: normal; }

/* === [GRUP A: cast profili çerçevesi (durum şeridi, sekmeler)] === */
body .cast-durum-seridi { margin: 0 0 14px; padding: 10px 14px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); font-size: 13px; }
body .cast-durum-seridi > .clearfix { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; }
body .cast-durum-seridi > .clearfix::before, body .cast-durum-seridi > .clearfix::after { display: none; }
body .cast-durum-seridi .left { float: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; flex: 1 1 280px; min-width: 0; }
body .cast-durum-seridi .right { float: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body .cast-durum-seridi .btn { margin: 0; }
body .cast-durum-seridi .btn + .btn { margin-left: 0; }
body .cast-durum-seridi .ga-seridi-yas { color: var(--st-text-2); font-weight: 600; }
body .cast-durum-seridi .ga-seridi-alt { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--st-line); color: var(--st-text-3); font-size: 12.5px; }
body .cast-durum-seridi .ga-seridi-alt b, body .cast-durum-seridi .ga-seridi-veli strong { color: var(--st-text-2); }
body .cast-durum-seridi .story-jr { margin: 0; }

/* sekme çubuğu: soldan hizalı, dar ekranda yatay kaydırılır; içerik kartları sayfa zemini üzerinde durur */
body .cast-tabs .nav.nav-tabs.ga-sekmeler { display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; width: 100%; margin: 0; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
body .cast-tabs .nav.nav-tabs.ga-sekmeler::before, body .cast-tabs .nav.nav-tabs.ga-sekmeler::after { display: none; }
body .cast-tabs .nav.nav-tabs.ga-sekmeler > li { float: none; flex: 0 0 auto; margin: 0 0 -1px; }
body .cast-tabs .nav.nav-tabs.ga-sekmeler > li > a { margin: 0; padding: 10px 16px; white-space: nowrap; }
body .cast-tabs .nav.nav-tabs + .tab-content { margin: 14px 0 var(--st-gap); padding: 0 !important; background: transparent; border: 0; border-radius: 0; }
body .cast-tabs .nav.nav-tabs + .tab-content .tab-pane { padding: 0 !important; }
body .cast-tabs .nav.nav-tabs + .tab-content .tab-pane.ga-pane { padding: var(--st-pad) !important; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); }
body .cast-tabs .nav.nav-tabs + .tab-content .tab-pane.ga-pane.cast-profil { padding: var(--st-pad) !important; }

/* === [GRUP A: cast profili · Kişisel Bilgiler] === */
body .ga-profil { display: flex; flex-direction: column; gap: 16px; }
body .ga-profil-ust { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 16px; align-items: start; }
body .ga-profil-foto a { display: block; }
body .ga-profil-foto img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface-3); }
body .ga-profil-foto-bos { display: flex; align-items: center; justify-content: center; aspect-ratio: 3 / 4; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface-3); color: var(--st-line-3); font-size: 64px; }
body .ga-kart-b { min-width: 0; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); overflow: hidden; }
body .ga-kart-baslik { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin: 0; padding: 11px 14px; border-bottom: 1px solid var(--st-line); font: 700 14px/1.4 var(--st-font-head); color: var(--st-text); }
body .ga-kart-baslik small { margin-left: auto; padding: 2px 9px; border-radius: var(--st-r-pill); background: var(--st-surface-3); color: var(--st-text-2); font: 700 11px/1.5 var(--st-font-body); }
body .ga-kart-baslik .btn { margin: 0 0 0 auto; }
body .ga-kimlik-baslik { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 14px; border-bottom: 1px solid var(--st-line); }
body .ga-kimlik-baslik h3 { margin: 0; font: 700 22px/1.25 var(--st-font-head); letter-spacing: -.01em; color: var(--st-text); }
body .ga-kimlik-not { color: var(--st-text-3); font-size: 12.5px; font-weight: 600; }
body .ga-kimlik-durum { padding: 2px 9px; border-radius: var(--st-r-pill); background: var(--st-warn-bg); color: var(--st-warn); font-size: 12px; font-weight: 700; }
body .ga-kimlik-durum a { color: inherit; }
body .ga-kimlik-tarih { margin-left: auto; color: var(--st-text-3); font-size: 12px; }
body .ga-ozet { display: grid; grid-template-columns: minmax(120px, 36%) minmax(0, 1fr); margin: 0; }
body .ga-ozet dt, body .ga-ozet dd { margin: 0; padding: 8px 14px; border-top: 1px solid var(--st-line); font-size: 13px; line-height: 1.45; }
body .ga-ozet dt:first-of-type, body .ga-ozet dt:first-of-type + dd { border-top: 0; }
body .ga-ozet dt { color: var(--st-text-3); font-weight: 600; }
body .ga-ozet dd { color: var(--st-text); overflow-wrap: anywhere; }
body .ga-ozet a { color: var(--st-link); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
body .ga-ozet-2 { grid-template-columns: minmax(70px, 24%) minmax(0, 1fr) minmax(70px, 24%) minmax(0, 1fr); }
body .ga-ozet-2 dt:nth-of-type(2), body .ga-ozet-2 dt:nth-of-type(2) + dd { border-top: 0; }
body .ga-yok { color: var(--st-line-3); }
body .ga-bolumler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
body .ga-bolumler > .ga-kart-b { display: flex; flex-direction: column; }
body .ga-bolumler > .ga-kart-b > .ga-ozet { flex: 1 1 auto; align-content: start; }
body .ga-bolumler > .ga-genis { grid-column: 1 / -1; }
/* Sol sütun iki kart yığınıysa sağdaki tek kart kendi içeriği kadar uzar (altında boş beyaz kutu kalmaz) */
body .ga-bolumler > .ga-kolon + .ga-kart-b { align-self: start; }
body .ga-kart-b .table-responsive { margin: 0; }
body .ga-kart-b .table { margin: 0; }
body .ga-kart-b .table > thead > tr > th:first-child, body .ga-kart-b .table > tbody > tr > td:first-child { padding-left: 14px; }
body .ga-kart-b .table > tbody > tr:last-child > td { border-bottom: 0; }
body .ga-bolum-bos { margin: 0; padding: 14px; color: var(--st-text-3); }
body .ga-not-metni { padding: 12px 14px; color: var(--st-text-2); line-height: 1.6; overflow-wrap: anywhere; }
body .ga-islem-cubugu { padding: 10px 14px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); }
body .ga-islem-cubugu .clearfix { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body .ga-islem-cubugu .clearfix::before, body .ga-islem-cubugu .clearfix::after { display: none; }
body .ga-islem-cubugu .btn { margin: 0; }
body .ga-islem-cubugu .btn + .btn { margin-left: 0; }
body .ga-islem-cubugu .btn.cast_delete { float: none; margin-left: auto; background: var(--st-surface); border-color: var(--st-line-3); color: var(--st-bad); }
body .ga-islem-cubugu .btn.cast_delete:hover { background: var(--st-bad-bg); border-color: var(--st-bad); color: var(--st-bad); }
@media (max-width: 1100px) { body .ga-bolumler { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 768px) {
	body .ga-profil-ust { grid-template-columns: minmax(0, 1fr); }
	body .ga-profil-foto { max-width: 200px; }
	body .ga-kimlik-baslik h3 { font-size: 19px; }
	body .ga-kimlik-tarih { margin-left: 0; flex: 1 1 100%; }
	body .ga-ozet { grid-template-columns: minmax(104px, 40%) minmax(0, 1fr); }
	body .ga-ozet-2 { grid-template-columns: minmax(84px, 36%) minmax(0, 1fr); }
	body .ga-ozet-2 dt:nth-of-type(2), body .ga-ozet-2 dt:nth-of-type(2) + dd { border-top: 1px solid var(--st-line); }
	body .ga-islem-cubugu .btn.cast_delete { margin-left: 0; }
}
body .ga-kolon { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
/* Bootstrap .row negatif kenar boşluğu (-15 px) telefonda içerik dolgusundan (14 px) büyük: 1 px yatay taşma */
body .cast-tabs.row { margin-left: 0; margin-right: 0; }
body .cast-tabs.row > [class*="col-"] { padding-left: 0; padding-right: 0; }

/* === [GRUP A: cast sekmeleri (notlar, log, projeler, hesaplar, set kart, galeri, takvim)] === */
/* sekme içi başlık çubuğu: kartın kenarından kenarına */
body .ga-pane .ga-pane-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: calc(var(--st-pad) * -1) calc(var(--st-pad) * -1) 0; padding: 11px var(--st-pad); border-bottom: 1px solid var(--st-line); }
body .ga-pane .ga-pane-ust .btn { margin: 0; }
body .ga-kart-baslik-s { margin: 0; font: 700 14px/1.4 var(--st-font-head); color: var(--st-text); }
body .ga-pane > .table-responsive { margin: 0 calc(var(--st-pad) * -1) calc(var(--st-pad) * -1); }
body .ga-pane .table.ga-tablo, body .ga-kart-b .table.ga-tablo { margin: 0; }
body .ga-pane .table.ga-tablo > thead > tr > th:first-child, body .ga-pane .table.ga-tablo > tbody > tr > td:first-child { padding-left: var(--st-pad); }
body .ga-pane .ga-bos { padding-block: 28px; }

/* notlar */
body .ga-notlar .ga-not-giris { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin: 0 0 16px; padding: 0; background: transparent; }
body .ga-notlar .ga-not-giris textarea { width: 100%; min-height: 84px; }
body .ga-notlar .ga-not-giris .btn { margin: 0; }
body .ga-not-liste { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
body .ga-not-oge { padding: 12px 14px; background: var(--st-surface-2); border: 1px solid var(--st-line); border-radius: var(--st-r); }
body .ga-not-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 8px; }
body .ga-not-ust strong { color: var(--st-text); font-size: 13px; }
body .ga-not-zaman { color: var(--st-text-3); font-size: 12px; }
body .ga-not-ust .btn { margin: 0 0 0 auto; }
body .ga-not-metin { color: var(--st-text-2); line-height: 1.6; overflow-wrap: anywhere; }

/* log */
body .ga-log-liste { margin: 0; padding: 0; list-style: none; }
body .ga-log-satir { display: grid; grid-template-columns: 112px 26px minmax(0, 1fr); gap: 0 12px; align-items: start; padding: 10px 0; border-top: 1px solid var(--st-line); }
body .ga-log-satir:first-child { border-top: 0; padding-top: 0; }
body .ga-log-zaman { display: flex; flex-direction: column; line-height: 1.35; font-size: 12px; color: var(--st-text-3); }
body .ga-log-zaman b { color: var(--st-text-2); font-weight: 700; }
body .ga-log-ikon { margin-top: 1px; }
body .ga-log-ust { font-size: 13px; color: var(--st-text-2); line-height: 1.45; }
body .ga-log-ust strong { color: var(--st-text); }
body .ga-log-islem { color: var(--st-text-2); }
body .ga-log-govde p { margin: 2px 0 0; color: var(--st-text-3); font-size: 12.5px; line-height: 1.5; overflow-wrap: anywhere; }
body .ga-log-alt { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--st-line); }
body .ga-log-alt .btn { margin: 0; }
body .ga-log-daha[hidden] { display: none !important; }
body .ga-log-say { margin-left: auto; color: var(--st-text-3); font-size: 12px; }
@media (max-width: 600px) { body .ga-log-satir { grid-template-columns: 26px minmax(0, 1fr); } body .ga-log-zaman { grid-column: 1 / -1; flex-direction: row; gap: 8px; margin-bottom: 4px; } }

/* hesaplar */
body .ga-hesap-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
body .ga-hesap-izgara .panel { margin: 0; }
body .ga-hesap-satir { display: flex; align-items: center; gap: 10px; }
body .ga-hesap-satir label { flex: 0 0 84px; margin: 0; }
body .ga-hesap-satir .input-group { flex: 1 1 auto; min-width: 0; }
body .ga-hesap-satir .input-group-addon { max-width: 46%; overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
body .ga-hesap-ac { flex: 0 0 auto; color: var(--st-text-3); }
body .ga-hesap-alt { margin-top: 16px; }
body .ga-hesap-alt .btn { margin: 0; }
@media (max-width: 1100px) { body .ga-hesap-izgara { grid-template-columns: minmax(0, 1fr); } }

/* set kart */
body .ga-setkart-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 0 0 14px; padding: 10px 14px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); }
body .ga-setkart-ust .form-group { display: flex; align-items: center; gap: 10px; margin: 0; }
body .ga-setkart-ust label { margin: 0; cursor: pointer; }
body .ga-setkart-ust .btn { margin: 0; }
body .ga-setkart-onizleme { margin: 0 0 16px; padding: 14px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); overflow-x: auto; }
body .ga-setkart-alt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
@media (max-width: 1000px) { body .ga-setkart-alt { grid-template-columns: minmax(0, 1fr); } }

/* galeri (resimler / video) */
body .cast-tabs .gallery-env { margin: 0; }
body .cast-tabs .gallery-env > .row { margin: 0 -8px; }
body .cast-tabs .gallery-env > .row > [class*="col-"] { padding-left: 8px; padding-right: 8px; }   /* -8px satır boşluğu + 8px sütun dolgusu = içerik sayfa kenarlarına hizalı (önceden 7px içerideydi) */
body .gallery-env .gallery-left .gallery-sidebar { padding: 12px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); }
body .gallery-env .gallery-left .btn-block { margin: 0 0 10px; }
body .gallery-env .gallery-sidebar ul { margin: 0; padding: 0; }
body .gallery-env .gallery-sidebar ul li { border: 0; margin: 0 0 2px; }
body .gallery-env .gallery-sidebar ul li a { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 0; border-radius: var(--st-r); font-size: 13px; font-weight: 600; }
body .gallery-env .gallery-sidebar ul li a i { float: none; margin: 0; }
body .ga-galeri-alan { display: flex; flex-direction: column; gap: 12px; padding: 0; background: transparent; }
body .ga-galeri-alan .album-header { margin: 0; padding: 12px 14px; }
body .ga-galeri-alan .album-header h2 { margin: 0 0 6px; font: 700 16px/1.3 var(--st-font-head); }
body .ga-galeri-alan .album-options { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 0; padding: 0; }
body .ga-galeri-alan .album-options > li { margin: 0; padding: 0; font-size: 13px; }
body .ga-galeri-alan .album-options > li > a { font-weight: 600; }
body .ga-galeri-alan .album-options > li input.iswitch + label, body .ga-galeri-alan .album-options > li input.cbr + label { margin: 0 0 0 6px; font-weight: 600; }
body .ga-galeri-alan .album-images { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 12px; margin: 0; }
body .ga-galeri-alan .album-images::before, body .ga-galeri-alan .album-images::after { display: none; }
body .ga-galeri-alan .album-images > [class*="col-"] { float: none; width: auto; min-width: 0; padding: 0; }
body .ga-galeri-alan .album-images > .ga-galeri-bos { grid-column: 1 / -1; }
body .ga-galeri-alan .album-image { margin: 0; padding: 6px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); }
body .ga-galeri-alan .album-image .thumb { display: block; border-radius: var(--st-r); overflow: hidden; }
body .ga-galeri-alan .album-image .thumb img { display: block; width: 100%; }
body .ga-galeri-alan .album-image .image-checkbox { left: 12px; top: 12px; }
body .ga-galeri-alan .album-image-foot { position: static; display: block; padding: 6px 2px 0; background: transparent; border: 0; font-size: 12px; color: var(--st-text-2); }
body .ga-galeri-alan .album-image:hover .album-image-foot { display: block; }
body .ga-galeri-alan .album-image-foot .btn { margin: 0; }
body .ga-galeri-alan .album-sorting-info { margin: 0; }
body .ga-galeri-alan .album-sorting-info-inner { padding: 10px 14px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); }
body .ga-galeri-alan .album-images video { display: block; border-radius: var(--st-r); background: var(--st-sidebar); }
body .ga-galeri-alan .album-images .ga-bos { background: var(--st-surface); border: 1px dashed var(--st-line-3); border-radius: var(--st-r-lg); }

/* takvim */
body .ga-takvim .panel-body { padding: var(--st-pad); }
body .ga-takvim .calendar-env, body .ga-takvim .calendar-main { margin: 0; padding: 0; float: none; width: auto; background: transparent; }
body .calendar-env .calendar-main { background: transparent; }
body .calendar-env .calendar-main .fc .fc-toolbar .fc-left h2, body .calendar-env .calendar-main .fc .fc-toolbar h2 { color: var(--st-text); }
body .ga-takvim #calendar { max-width: 100%; }
body .ga-takvim .fc-toolbar { flex-wrap: wrap; gap: 8px; }

/* açma/kapama anahtarları: tek vurgu rengi (Xenon iswitch renkleri kapatılır) */
body .ga-setkart input[type=checkbox].iswitch, body .ga-galeri-alan input[type=checkbox].iswitch, body .ga-kayit input[type=checkbox].iswitch, body .ga-profil input[type=checkbox].iswitch, body .ga-pane input[type=checkbox].iswitch { box-shadow: inset 0 0 0 2px var(--st-line-3); }
body .ga-setkart input[type=checkbox].iswitch:checked, body .ga-galeri-alan input[type=checkbox].iswitch:checked, body .ga-kayit input[type=checkbox].iswitch:checked, body .ga-profil input[type=checkbox].iswitch:checked, body .ga-pane input[type=checkbox].iswitch:checked { box-shadow: inset 0 0 0 12.57px var(--st-accent) !important; }
body .ga-setkart input[type=checkbox].iswitch:before, body .ga-galeri-alan input[type=checkbox].iswitch:before, body .ga-kayit input[type=checkbox].iswitch:before, body .ga-profil input[type=checkbox].iswitch:before, body .ga-pane input[type=checkbox].iswitch:before { background-color: var(--st-surface); box-shadow: 0 0 0 1px var(--st-line-3); }
body .gallery-env .ga-galeri-alan .album-images .album-image, body .gallery-env .ga-galeri-alan .album-images .album-resim { margin: 0 0 0; }
body .gallery-env .ga-galeri-alan .album-images > [class*="col-"] { margin: 0; }
body .ga-galeri-alan .album-options > li { display: inline-flex; align-items: center; }
body .ga-galeri-alan .album-header { display: flow-root; }
body .ga-galeri-alan .album-header > [class*="col-"] { float: left; width: 50%; padding: 0 12px 0 0; }
@media (max-width: 600px) { body .ga-galeri-alan .album-header > [class*="col-"] { float: none; width: auto; padding: 0 0 10px; } }
/* Xenon galeri kuralları (beyaz zemin, koyu başlık) daha özgül olduğundan burada jetonlarla yeniden verilir */
body .gallery-env .ga-galeri-alan .album-images .album-image, body .gallery-env .ga-galeri-alan .album-images .album-resim { background: var(--st-surface); border: 1px solid var(--st-line-2); }
body .gallery-env .ga-galeri-alan .album-header, body .gallery-env .ga-galeri-alan .album-sorting-info-inner { background: var(--st-surface); border: 1px solid var(--st-line-2); }
body .gallery-env .ga-galeri-alan .album-header h2, body .gallery-env .ga-galeri-alan .album-header h2 a { color: var(--st-text); }
body .gallery-env .ga-galeri-alan .album-options a, body .gallery-env .ga-galeri-alan .album-options label, body .gallery-env .ga-galeri-alan .album-options li { color: var(--st-text-2); }
body .gallery-env .ga-galeri-alan .album-options a:hover { color: var(--st-text); }
body .gallery-env .ga-galeri-alan .album-image .image-checkbox .cbr-replaced { opacity: .95; }
body .gallery-env .ga-galeri-alan .album-image-foot, body .gallery-env .ga-galeri-alan .album-image-foot div { color: var(--st-text-2); }

/* === [GRUP A: kayıt ekle / düzenle sihirbazı ve detaylı arama formu (12 sütunlu ızgara)] === */
body .ga-kayit .row, body .ga-ara-form .row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 16px; margin: 0; }
body .ga-kayit .row::before, body .ga-kayit .row::after, body .ga-ara-form .row::before, body .ga-ara-form .row::after { display: none; }
body .ga-kayit .row > [class*="col-"], body .ga-ara-form .row > [class*="col-"] { float: none; width: auto; min-width: 0; padding: 0; grid-column: span 12; }
body .ga-kayit .row > .col-md-1, body .ga-ara-form .row > .col-md-1 { grid-column: span 1; }
body .ga-kayit .row > .col-md-2, body .ga-ara-form .row > .col-md-2 { grid-column: span 2; }
body .ga-kayit .row > .col-md-3, body .ga-ara-form .row > .col-md-3 { grid-column: span 3; }
body .ga-kayit .row > .col-md-4, body .ga-ara-form .row > .col-md-4 { grid-column: span 4; }
body .ga-kayit .row > .col-md-5, body .ga-ara-form .row > .col-md-5 { grid-column: span 5; }
body .ga-kayit .row > .col-md-6, body .ga-ara-form .row > .col-md-6 { grid-column: span 6; }
body .ga-kayit .row > .col-md-7, body .ga-ara-form .row > .col-md-7 { grid-column: span 7; }
body .ga-kayit .row > .col-md-8, body .ga-ara-form .row > .col-md-8 { grid-column: span 8; }
body .ga-kayit .row > .col-md-9, body .ga-ara-form .row > .col-md-9 { grid-column: span 9; }
body .ga-kayit .row > .col-md-10, body .ga-ara-form .row > .col-md-10 { grid-column: span 10; }
body .ga-kayit .row > .col-md-12, body .ga-ara-form .row > .col-md-12 { grid-column: span 12; }
body .ga-kayit .row > .col-sm-6, body .ga-ara-form .row > .col-sm-6 { grid-column: span 6; }
/* col-xs-* her genişlikte yan yana kalır (Doğum Yeri: ülke + şehir; yoksa tek sütuna yığılıp alt alta yapışıyordu); dar telefonda yığılır ve satırlar arası boşluk bırakılır */
body .ga-kayit .row > .col-xs-1, body .ga-ara-form .row > .col-xs-1 { grid-column: span 1; }
body .ga-kayit .row > .col-xs-2, body .ga-ara-form .row > .col-xs-2 { grid-column: span 2; }
body .ga-kayit .row > .col-xs-3, body .ga-ara-form .row > .col-xs-3 { grid-column: span 3; }
body .ga-kayit .row > .col-xs-4, body .ga-ara-form .row > .col-xs-4 { grid-column: span 4; }
body .ga-kayit .row > .col-xs-5, body .ga-ara-form .row > .col-xs-5 { grid-column: span 5; }
body .ga-kayit .row > .col-xs-6, body .ga-ara-form .row > .col-xs-6 { grid-column: span 6; }
body .ga-kayit .row > .col-xs-7, body .ga-ara-form .row > .col-xs-7 { grid-column: span 7; }
body .ga-kayit .row > .col-xs-8, body .ga-ara-form .row > .col-xs-8 { grid-column: span 8; }
body .ga-kayit .row > .col-xs-9, body .ga-ara-form .row > .col-xs-9 { grid-column: span 9; }
body .ga-kayit .row > .col-xs-10, body .ga-ara-form .row > .col-xs-10 { grid-column: span 10; }
body .ga-kayit .row > .col-xs-12, body .ga-ara-form .row > .col-xs-12 { grid-column: span 12; }
@media (max-width: 480px) {
	body .ga-kayit .row, body .ga-ara-form .row { row-gap: 8px; }
	body .ga-kayit .row > [class*="col-xs-"]:not(.col-xs-12), body .ga-ara-form .row > [class*="col-xs-"]:not(.col-xs-12) { grid-column: span 12; }
}
@media (max-width: 900px) {
	body .ga-kayit .row > [class*="col-md-"], body .ga-ara-form .row > [class*="col-md-"] { grid-column: span 12; }
	body .ga-kayit .row > .col-md-1 { grid-column: span 12; }
}
body .ga-kayit .form-group, body .ga-ara-form .form-group { margin-bottom: 14px; }
body .ga-kayit .form-group > label.control-label, body .ga-ara-form .form-group > label.control-label { display: block; margin: 0 0 5px; }
body .ga-kayit .row > [class*="col-"] > label.control-label { display: block; margin: 0 0 5px; }
body .ga-kayit h4, body .ga-kayit .ga-form-baslik { display: flex; align-items: center; gap: 8px; margin: 22px 0 14px; padding: 0 0 9px; border-bottom: 1px solid var(--st-line-2); font: 700 14px/1.4 var(--st-font-head); color: var(--st-text); }
body .ga-kayit .tab-pane > h4:first-child, body .ga-kayit .tab-pane > .ga-form-baslik:first-child { margin-top: 0; }
body .ga-kayit label > input[type="checkbox"], body .ga-kayit label > input[type="radio"] { margin-right: 6px; }
body .ga-kayit label.control-label > input.cbr + *, body .ga-kayit label .cbr-replaced { vertical-align: middle; }
body .ga-kayit .select2-container, body .ga-kayit select.form-control, body .ga-kayit input.form-control, body .ga-kayit textarea.form-control { max-width: 100%; }
/* seçenek "çipleri": cast tipi, müsait günler, ehliyet gibi onay kutusu dizileri */
body .ga-kayit .ga-secenekler { display: flex; flex-wrap: wrap; gap: 8px 10px; }
body .ga-kayit .ga-secenekler > label { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 6px 12px; background: var(--st-surface); border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); font-weight: 600; cursor: pointer; }
body .ga-kayit .ga-secenekler > label:hover { background: var(--st-surface-3); }
/* dinamik satırlar (telefon, eğitim, proje) */
body .ga-kayit .row_telefon, body .ga-kayit .row_egitim, body .ga-kayit .row_proje { margin-bottom: 0; align-items: start; }
body .ga-kayit .row_telefon .btn, body .ga-kayit .row_egitim .btn, body .ga-kayit .row_proje .btn { margin: 0; }
body .ga-kayit a.addnewline_telefon, body .ga-kayit a[class^="addnewline"] { margin-left: 6px; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
/* adım geçişleri */
body .ga-kayit .pager.wizard { display: flex; justify-content: space-between; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
body .ga-kayit .pager.wizard::before, body .ga-kayit .pager.wizard::after { display: none; }
body .ga-kayit .pager.wizard li { float: none; }
/* R5: sihirbazda (Kayıt Ekle / Düzenle) Geri / İleri'nin altında gereksiz boşluk kalmasın — sayfa sonuna yalnız alt çubuk + 22px; sağ alttaki sohbet düğmesi için İleri'nin SAĞINA yer ayrılır (örtmez) */
@media (min-width: 769px) {
	body.page-body .page-container > .main-content:has(form.ga-kayit .pager.wizard) { padding-bottom: calc(var(--st-bar-h) + 22px); }
	body .ga-kayit .pager.wizard { padding-right: 68px; }
}
body .ga-kayit .pager.wizard li > a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 18px; }
body .ga-kayit .pager.wizard li.next > a { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); }
body .ga-kayit .pager.wizard li.next > a:hover { background: var(--st-accent-hover); }
body .ga-kayit .pager.wizard li.disabled > a, body .ga-kayit .pager.wizard li.disabled > a:hover { background: var(--st-surface-2); border-color: var(--st-line-2); color: var(--st-text-3); opacity: .7; }
body .ga-kayit .tab-pane.with-bg .btn-lg { padding: 8px 22px; font-size: 14px; }
body .ga-kayit .form-wizard > .tabs, body .ga-kayit > .tabs { margin-bottom: 0; }

/* detaylı arama */
body .ga-ara { overflow: visible; }
body .ga-ara > .panel-body { padding: var(--st-pad) var(--st-pad) 0; }
body .ga-ara-form h4:not(.ga-form-baslik) { margin: 0 0 8px; padding: 0; border: 0; font: 700 12.5px/1.4 var(--st-font-body); color: var(--st-text-2); }
body .ga-ara-form .ga-form-baslik { display: flex; align-items: center; gap: 8px; margin: 18px 0 12px; padding: 0 0 8px; border-bottom: 1px solid var(--st-line-2); font: 700 14px/1.4 var(--st-font-head); color: var(--st-text); }
body .ga-ara-form .row:first-child > .col-md-12:first-child .ga-form-baslik { margin-top: 0; }
body .ga-ara-form .row .row { margin: 0; }
body .ga-ara-form .row > [class*="col-"] > .row > [class*="col-"] { float: none; width: auto; padding: 0; grid-column: span 6; }
body .ga-ara-form .select2-container, body .ga-ara-form .select2-container.form-control { width: 100% !important; }
body .ga-ara-form .select2-container-multi .select2-choices { min-height: var(--st-ctl-h); }
body .ga-ara-form input[type="text"].form-control, body .ga-ara-form select.form-control { max-width: 100%; }
body .ga-ara-form .control-label .st-ipucu { margin-left: 4px; font-weight: 500; font-size: 11.5px; color: var(--st-text-3); }
body .ga-ara-form .ga-form-baslik > i { width: 16px; text-align: center; color: var(--st-text-3); font-size: 14px; }
body .ga-ara-alt .btn i { margin-right: 6px; }
body .ga-ara-alt { position: sticky; bottom: var(--st-bar-h); z-index: 20; display: flex; align-items: center; gap: 10px; margin: 8px calc(var(--st-pad) * -1) 0; padding: 12px var(--st-pad); background: var(--st-surface); border-top: 1px solid var(--st-line-2); border-radius: 0 0 var(--st-r-lg) var(--st-r-lg); }
body .ga-ara-alt .btn { margin: 0; min-width: 120px; }
body .page-title .title .ga-geri-link { display: inline-flex; align-items: center; gap: 4px; margin-left: 10px; padding: 3px 10px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); background: var(--st-surface); color: var(--st-text-2); font: 600 12px/1.4 var(--st-font-body); letter-spacing: 0; vertical-align: middle; text-decoration: none; }
body .page-title .title .ga-geri-link:hover { background: var(--st-surface-3); color: var(--st-text); }

/* === [GRUP A: açılır pencereler (cast özeti, toplu işlemler, onaylar)] === */
/* Pencere içerikleri ajax ile gelir ve satır içi stil taşır (font-weight:100, italik başlık, kırmızı "İptal"); burada tek düzene çekilir. */
body .fancybox-inner { font-size: 13px; line-height: 1.5; color: var(--st-text-2); }
body .fancybox-inner h2, body .fancybox-inner h3, body .fancybox-inner h4 { margin: 0 0 12px; font: 700 15px/1.4 var(--st-font-head) !important; font-style: normal; color: var(--st-text); }
body .fancybox-inner span[style*="font-weight:100"], body .fancybox-inner [style*="font-weight:100"] { font-weight: 600 !important; }
body .fancybox-inner > div > div > i:not([class]), body .fancybox-inner .row > div > div > i:not([class]), body .fancybox-inner .cmodal > i:not([class]) { display: block; margin: 0 0 10px; font-style: normal; font-weight: 700; color: var(--st-text); }
body .fancybox-inner .table { margin-bottom: 12px; }
body .fancybox-inner .table.table-bordered { border: 1px solid var(--st-line-2); }
body .fancybox-inner .table > tbody > tr > td { padding: 9px 12px; }
body .fancybox-inner .table:not(.gc-t) > tbody > tr > td:first-child:not(:last-child) { width: 34%; background: var(--st-surface-2); color: var(--st-text-2); font-weight: 600; }
body .fancybox-inner .btn { margin: 0 6px 0 0; }
body .fancybox-inner .btn-danger[onclick*="fancybox.close"], body .fancybox-inner .btn-red[onclick*="fancybox.close"], body .fancybox-inner button.btn-danger[type="button"][onclick*="close"] { background: var(--st-surface); border-color: var(--st-line-3); color: var(--st-text); }
body .fancybox-inner .btn-danger[onclick*="fancybox.close"]:hover { background: var(--st-surface-3); border-color: var(--st-line-3); color: var(--st-text); filter: none; }
body .fancybox-inner .error_status, body .fancybox-inner .error_status:not(:empty) { color: var(--st-bad); font-size: 12.5px; font-weight: 600; }
body .fancybox-inner .error_status:empty { display: none; }
body .fancybox-inner textarea.form-control { min-height: 84px; }
body .fancybox-inner .select2-container-multi .select2-choices { min-height: var(--st-ctl-h); }
body .fancybox-inner label { font-weight: 600; }
body .fancybox-inner input[type="radio"] + *, body .fancybox-inner input[type="checkbox"] + * { vertical-align: middle; }
body .fancybox-inner small, body .fancybox-inner .text-muted { color: var(--st-text-3); }
/* onay pencereleri (Panel.confirm) */
body .panel-confirm, body .cmodal.panel-confirm { max-width: 460px; }
body .cmodal .panel-confirm-yes, body .cmodal .panel-confirm-no, body .cmodal button { margin: 0 6px 0 0; }
body .cmodal { font-size: 14px; line-height: 1.55; color: var(--st-text); }
body .cmodal h4 { margin: 0 0 10px; }

/* cast özeti penceresi: profil kartlarının sıkı sürümü */
body .ga-ozet-pencere { width: min(820px, 86vw); margin: 0; padding: 4px; background: var(--st-surface); overflow: hidden; }
body .ga-ozet-pencere .ga-profil-ust { grid-template-columns: 150px minmax(0, 1fr); margin-bottom: 14px; }
body .ga-ozet-pencere .ga-kimlik-baslik h3 { font-size: 18px; }
body .ga-ozet-pencere .ga-kimlik-baslik h3 a { color: inherit; }
body .ga-ozet-pencere .ga-bolumler { gap: 12px; }
body .ga-ozet-pencere .ga-ozet dt, body .ga-ozet-pencere .ga-ozet dd { padding: 6px 12px; font-size: 12.5px; }
@media (max-width: 768px) { body .ga-ozet-pencere .ga-profil-ust { grid-template-columns: 96px minmax(0, 1fr); gap: 10px; } body .ga-ozet-pencere .ga-bolumler { grid-template-columns: minmax(0, 1fr); } }

/* === [GRUP A: BİTİŞ] === */

/* === [GRUP D: portal (cast portalı) — başlangıç] === */
/*
 * Cast portalı (profil/) — Story Monokrom. Kapsam: body.portal-govde. Yalnız --st-* jetonları.
 * Bölümler: 1 kabuk (yan menü kartı, mobil araçlar, çerez düğmesi) · 2 ortak bileşenler (kart, durum yuvarlağı, boş durum, liste tablosu → mobil kart,
 * sekmeler, form genişliği) · 3 galeri (foto/video albümleri) · 4 Kişisel Bilgiler · 5 Tarih/Takvim · 6 Projeler · 7 Ayarlar/Eğitim/Bildirim/Yasal metin
 * · 8 Kayıt Düzenle · 9 Anlık çekim / Senaryo · 10 Giriş ekranları
 */

/* ---------- 1) KABUK ---------- */
body.portal-govde .page-container .main-content { overflow-x: clip; }
body.portal-govde .sidebar-menu .logo-env .logo .logo-collapsed img { width: 40px !important; }
body.portal-govde .sidebar-menu .sidebar-user-info .user-profile .portal-ad { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.portal-govde .sidebar-menu .sidebar-user-info .user-profile .portal-konum { display: block; margin-top: 1px; font-size: 11px; color: var(--st-sidebar-text); opacity: .85; }
body.portal-govde .sidebar-menu .sidebar-user-info .portal-durum { display: inline-block; margin-top: 4px; padding: 2px 8px; font-size: 10.5px; line-height: 1.35; }
body.portal-govde .sidebar-menu .sidebar-user-info .label-secondary.portal-durum { background: var(--st-ok-bg); color: var(--st-ok); }
body.portal-govde .sidebar-menu .sidebar-user-info .label-warning.portal-durum { background: var(--st-warn-bg); color: var(--st-warn); }
body.portal-govde .sidebar-menu .sidebar-user-info .label-red.portal-durum { background: var(--st-bad-bg); color: var(--st-bad); }
body.portal-govde .sidebar-menu .sidebar-user-info .user-links { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 34px; gap: 6px; }
body.portal-govde .sidebar-menu .sidebar-user-info .user-links li a { justify-content: center; width: 100%; padding: 6px 4px; overflow: hidden; text-overflow: ellipsis; }
body.portal-govde .sidebar-menu .sidebar-user-info .user-links li:not(.logout-link) a i { display: none; }
body.portal-govde .sidebar-menu .sidebar-user-info .user-links li.logout-link a { padding: 6px 0; }
/* mobil menüde dil + tema (üst çubuk telefonda gizli olduğu için) */
body.portal-govde .st-mobil-araclar { margin: 10px 0 0; padding: 0; }
body.portal-govde .st-mobil-araclar .st-tools { display: flex; align-items: center; gap: 8px; }
body.portal-govde .st-mobil-araclar .st-lang { border-color: var(--st-sidebar-line); }
body.portal-govde .st-mobil-araclar .st-lang a { color: var(--st-sidebar-text); }
body.portal-govde .st-mobil-araclar .st-lang a:hover { background: var(--st-sidebar-2); color: var(--st-sidebar-on); }
body.portal-govde .st-mobil-araclar .st-lang a.on { background: var(--st-sidebar-on); color: var(--st-sidebar); }
body.portal-govde .st-mobil-araclar .st-tema-btn { color: var(--st-sidebar-text); }
body.portal-govde .st-mobil-araclar .st-tema-btn:hover, body.portal-govde .st-mobil-araclar .st-tema.acik .st-tema-btn { background: var(--st-sidebar-2); color: var(--st-sidebar-on); }
body.portal-govde .st-mobil-araclar .st-tema-menu { left: 0; right: auto; }
@media (max-width: 768px) {
	/* çerez tercihi düğmesi telefonda içeriğin üstünü kapatmasın: yalnız simge */
	body.portal-govde .story-cerez-tercih { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; width: 34px; max-width: 34px; height: 34px; overflow: hidden; white-space: nowrap; padding: 0; font-size: 0; line-height: 1; }   /* R18: yalnız simge (eskiden metin "Çere" diye yarım görünüyordu) */
	body.portal-govde .story-cerez-tercih svg, body.portal-govde .story-cerez-tercih i { flex: none; width: 16px; height: 16px; font-size: 16px; margin: 0; }
	body.portal-govde .story-cerez-tercih:focus { width: auto; max-width: 220px; padding: 0 12px; font-size: 12px; gap: 6px; }
}
body.portal-govde .portal-zil .dropdown-menu.notifications { max-width: calc(100vw - 24px); }

/* ---------- 2) ORTAK BİLEŞENLER ---------- */
body.portal-govde .portal-kart { margin: 0 0 var(--st-gap); padding: var(--st-pad) 18px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); color: var(--st-text-2); }
body.portal-govde .portal-kart > :last-child { margin-bottom: 0; }
body.portal-govde .portal-kart h4 { margin: 0 0 10px; font: 700 15px/1.3 var(--st-font-head); color: var(--st-text); }
body.portal-govde .portal-kart h4 small { font-size: 12px; font-weight: 600; }
body.portal-govde .portal-kart p { line-height: 1.6; }
body.portal-govde .portal-banner { border-radius: var(--st-r-lg); }
body.portal-govde .portal-banner .btn { margin-left: 6px; }
body.portal-govde .portal-gizli { color: var(--st-text-3); letter-spacing: 2px; }
body.portal-govde .portal-sonuc-yazi { font-weight: 700; font-size: 15px; color: var(--st-text-2); }
body.portal-govde .portal-liste-tablo > tbody > tr > td { vertical-align: middle; }
body.portal-govde .fc-event.portal-sonuc { opacity: .55; }
/* durum yuvarlakları (OPS / CB / cevap): anlam renkleri jetonlardan */
body.portal-govde .portal-yuvarlak { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 28px; height: 28px; margin-right: 6px; padding: 0 7px; border-radius: 999px; background: var(--st-surface-3); color: var(--st-text-2); font: 700 11px/1 var(--st-font-head); text-align: center; vertical-align: middle; }
body.portal-govde .portal-yuvarlak.sari { background: var(--st-warn-bg); color: var(--st-warn); }
body.portal-govde .portal-yuvarlak.yesil { background: var(--st-ok-bg); color: var(--st-ok); }
body.portal-govde .portal-yuvarlak.kirmizi { background: var(--st-bad-bg); color: var(--st-bad); }
body.portal-govde .portal-yuvarlak.mavi { background: var(--st-info-bg); color: var(--st-info); }
body.portal-govde .portal-yuvarlak.mor { background: var(--st-accent); color: var(--st-accent-fg); }
body.portal-govde .portal-yuvarlak.gri { background: var(--st-surface-3); color: var(--st-text-3); }
body.portal-govde .portal-video-daire { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--st-accent); color: var(--st-accent-fg); text-decoration: none; }
body.portal-govde .portal-video-daire i { font-size: 12px; }
body.portal-govde .portal-takvim-aciklama .portal-yuvarlak, body.portal-govde .portal-ipucu .portal-yuvarlak, body.portal-govde .portal-ipucu .portal-video-daire { width: auto; min-width: 22px; height: 22px; padding: 0 6px; font-size: 10px; }
body.portal-govde .portal-ipucu .portal-video-daire { width: 22px; padding: 0; }
body.portal-govde .portal-ipucu { color: var(--st-text-3); font-size: 12.5px; line-height: 1.9; }
/* boş durum: rozetli simge + tek cümle + (varsa) tek eylem */
body.portal-govde .portal-bos { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 26px 16px; text-align: center; }
body.portal-govde .portal-bos p { max-width: 46ch; margin: 0; color: var(--st-text-2); font-size: 13.5px; line-height: 1.55; }
body.portal-govde .portal-bos .btn { margin-top: 2px; }
body.portal-govde .portal-bos-ince { flex-direction: row; justify-content: center; padding: 14px 10px; text-align: left; }
/* sekmeler: dar ekranda yatay kaydırılır, taşma yapmaz */
body.portal-govde .nav.nav-tabs { margin-bottom: var(--st-gap); }
@media (max-width: 768px) {
	body.portal-govde .nav.nav-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	body.portal-govde .nav.nav-tabs::-webkit-scrollbar { display: none; }
	body.portal-govde .nav.nav-tabs > li { flex: 0 0 auto; float: none; }
}
/* liste tabloları: telefonda her satır bir kart (başlıklar hücre etiketi olur) */
@media (max-width: 768px) {
	body.portal-govde .portal-liste-tablo { display: block; width: 100%; border: 0 !important; background: transparent; }
	body.portal-govde .portal-liste-tablo > thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	body.portal-govde .portal-liste-tablo > tbody { display: block; }
	body.portal-govde .portal-liste-tablo > tbody > tr { display: block; margin: 0 0 10px; padding: 10px 12px; background: var(--st-surface) !important; border: 1px solid var(--st-line-2); border-radius: var(--st-r); }
	body.portal-govde .portal-liste-tablo > tbody > tr:last-child { margin-bottom: 0; }
	body.portal-govde .portal-liste-tablo > tbody > tr > td { display: block; position: relative; min-height: 26px; padding: 4px 0 4px 104px !important; border: 0 !important; background: transparent !important; text-align: left; overflow-wrap: anywhere; }
	body.portal-govde .portal-liste-tablo > tbody > tr > td::before { content: attr(data-label); position: absolute; left: 0; top: 5px; width: 92px; color: var(--st-text-3); font: 700 11.5px/1.45 var(--st-font-head); }
	body.portal-govde .portal-liste-tablo > tbody > tr > td:not([data-label]), body.portal-govde .portal-liste-tablo > tbody > tr > td[data-label=""] { padding-left: 0 !important; }
	body.portal-govde .portal-liste-tablo > tbody > tr > td:not([data-label])::before, body.portal-govde .portal-liste-tablo > tbody > tr > td[data-label=""]::before { display: none; }
	body.portal-govde .portal-liste-tablo > tbody > tr > td.portal-hucre-baslik { display: block; padding: 0 0 6px !important; margin-bottom: 4px; border-bottom: 1px solid var(--st-line) !important; font-size: 14px; }
	body.portal-govde .portal-liste-tablo > tbody > tr > td.portal-hucre-baslik::before { display: none; }
	body.portal-govde .portal-liste-tablo .portal-cevap-btn { margin-top: 2px; }
}

/* ---------- 4) KİŞİSEL BİLGİLER ---------- */
body.portal-govde .portal-kontrol-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-bottom: 12px; }
body.portal-govde .portal-kontrol-ust h4 { margin: 0; }
body.portal-govde .portal-kontrol-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0; padding: 0; }
body.portal-govde .portal-kontrol-liste li { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--st-line); font-size: 13px; line-height: 1.35; color: var(--st-text-2); }
body.portal-govde .portal-kontrol-liste .pk-ad { flex: 1 1 auto; min-width: 0; }
body.portal-govde .portal-kontrol-tamam i { color: var(--st-ok); font-size: 16px; }
body.portal-govde .portal-kontrol-eksik i { color: var(--st-text-3); font-size: 16px; }
body.portal-govde .portal-kontrol-eksik .pk-ad { color: var(--st-text); font-weight: 700; }
body.portal-govde .pk-tamamla { flex: 0 0 auto; color: var(--st-text); font-size: 12.5px; font-weight: 700; text-decoration: underline; text-decoration-color: var(--st-line-3); text-underline-offset: 3px; }
body.portal-govde .pk-tamamla:hover { text-decoration-color: var(--st-text); }
body.portal-govde .pk-sayi { font-size: 12.5px; font-weight: 700; color: var(--st-text-3); }
body.portal-govde .pk-sayi.pk-tamam { color: var(--st-ok); }
body.portal-govde .pk-bar { height: 5px; margin: 0 0 4px; border-radius: 3px; background: var(--st-line-2); overflow: hidden; }
body.portal-govde .pk-bar i { display: block; height: 100%; background: var(--st-accent); }
@media (max-width: 760px) { body.portal-govde .portal-kontrol-liste { grid-template-columns: minmax(0, 1fr); } }
body.portal-govde .portal-kontrol-not { margin: 10px 0 0; font-size: 12.5px; }
body.portal-govde #portal-profil-kontrol .alert { margin-bottom: 12px; }
body.portal-govde .portal-profil-ust { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 22px; align-items: center; }
body.portal-govde .portal-profil-foto { display: block; width: 148px; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--st-r-lg); background: var(--st-surface-3); }
body.portal-govde .portal-profil-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.portal-govde .portal-profil-ozet h2 { margin: 0 0 4px; font: 700 22px/1.2 var(--st-font-head); letter-spacing: -.015em; }
body.portal-govde .portal-profil-alt { margin: 0 0 10px; color: var(--st-text-3); }
body.portal-govde .portal-etiketler { margin: 0 0 4px; }
body.portal-govde .portal-etiketler .label { margin: 0 6px 6px 0; }
body.portal-govde .portal-profil-eylem { margin: 12px 0 0; }
body.portal-govde .portal-bilgi-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--st-gap); align-items: start; margin-bottom: var(--st-gap); }
body.portal-govde .portal-bilgi-izgara > .portal-kart { margin: 0; }
body.portal-govde .portal-bilgi dl { margin: 0; }
body.portal-govde .portal-bilgi-satir { display: grid; grid-template-columns: minmax(104px, 38%) minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 8px 0; border-top: 1px solid var(--st-line); }
body.portal-govde .portal-bilgi-satir:first-child { padding-top: 0; border-top: 0; }
body.portal-govde .portal-bilgi-satir:last-child { padding-bottom: 0; }
body.portal-govde .portal-bilgi dt { margin: 0; font-size: 12.5px; font-weight: 600; color: var(--st-text-3); }
body.portal-govde .portal-bilgi dd { margin: 0; color: var(--st-text); overflow-wrap: anywhere; }
body.portal-govde .portal-yok { color: var(--st-text-3); }
body.portal-govde .portal-bos-satir { margin: 0; color: var(--st-text-3); }
body.portal-govde .portal-bilgi-ince { background: transparent; }
body.portal-govde .portal-bilgi-ince h4 { color: var(--st-text-3); font-size: 13px; }
body.portal-govde .portal-not { white-space: normal; }
@media (max-width: 991px) {
	body.portal-govde .portal-bilgi-izgara { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
	body.portal-govde .portal-profil-ust { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: start; }
	body.portal-govde .portal-profil-foto { width: 96px; }
	body.portal-govde .portal-profil-ozet h2 { font-size: 18px; }
	body.portal-govde .portal-bilgi-satir { grid-template-columns: minmax(92px, 40%) minmax(0, 1fr); gap: 10px; padding: 7px 0; }
}
@media (max-width: 359px) {
	body.portal-govde .portal-bilgi-satir { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}

/* ---------- 3) GALERİ (fotoğraf / video albümleri, showreel) ---------- */
body.portal-govde .portal-sekme { padding: 0 !important; background: transparent !important; }
body.portal-govde .cast-tabs .nav.nav-tabs + .tab-content .tab-pane { padding: 0 !important; }
body.portal-govde .portal-cekim-link { display: flex; align-items: center; gap: 10px; margin: 0 0 var(--st-gap); padding: 10px 14px; background: var(--st-info-bg); border: 1px solid transparent; border-radius: var(--st-r-lg); color: var(--st-info); font-size: 13px; line-height: 1.45; }
body.portal-govde .portal-cekim-link a { color: inherit; text-decoration: underline; }
body.portal-govde .gallery-env { margin-bottom: 0; }
body.portal-govde .gallery-env > .row { margin-left: 0; margin-right: 0; }
body.portal-govde .gallery-env > .row > [class*="col-"] { float: none; width: 100%; padding-left: 0; padding-right: 0; }
body.portal-govde .gallery-env .gallery-sidebar { margin: 0 0 var(--st-gap); }
body.portal-govde .gallery-env .gallery-sidebar ul { display: flex; gap: 8px; margin: 0; padding: 0 0 4px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
body.portal-govde .gallery-env .gallery-sidebar ul li { flex: 0 0 auto; }
body.portal-govde .gallery-env .gallery-sidebar ul li a { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-pill); background: var(--st-surface); white-space: nowrap; font-size: 13px; font-weight: 600; line-height: 1.3; }
body.portal-govde .gallery-env .gallery-sidebar ul li a i { margin: 0; font-size: 13px; }
body.portal-govde .gallery-env .gallery-sidebar ul li a:hover { background: var(--st-surface-3); border-radius: var(--st-r-pill); }
body.portal-govde .gallery-env .gallery-sidebar ul li.active a { background: var(--st-accent); border-color: var(--st-accent); border-radius: var(--st-r-pill); }
body.portal-govde .gallery-env .gallery-sidebar ul li.active a span, body.portal-govde .gallery-env .gallery-sidebar ul li.active a i { color: var(--st-accent-fg); }
body.portal-govde .portal-ornek { margin: 2px 2px 0; font-size: 12.5px; color: var(--st-text-3); }
body.portal-govde .portal-ornek a { font-weight: 700; }
/* albüm başlığı + araç çubuğu */
body.portal-govde .gallery-env .album-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 0 0 var(--st-gap); padding: 12px 16px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); }
body.portal-govde .gallery-env .album-header::before, body.portal-govde .gallery-env .album-header::after { display: none; }
body.portal-govde .gallery-env .album-header h2 { flex: 1 1 auto; float: none; margin: 0; padding: 0; text-align: left; font: 700 17px/1.3 var(--st-font-head); color: var(--st-text); }
body.portal-govde .gallery-env .album-header .album-options { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; float: none; margin: 0; padding: 0; }
body.portal-govde .gallery-env .album-header .album-options li { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 0; font-size: 13px; color: var(--st-text-3); }
body.portal-govde .gallery-env .album-header .album-options li + li { margin-left: 0; }
body.portal-govde .gallery-env .album-header .album-options li a { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 6px 13px; border: 1px solid var(--st-line-3); border-radius: var(--st-r); background: var(--st-surface); color: var(--st-text); font-weight: 600; text-decoration: none; }
body.portal-govde .gallery-env .album-header .album-options li a:hover { background: var(--st-surface-3); }
body.portal-govde .gallery-env .album-header .album-options li:has(> a.fancybox_ajax_modal) { order: 9; }
body.portal-govde .gallery-env .album-header .album-options li > a.fancybox_ajax_modal,
body.portal-govde .gallery-env .album-header .album-options li > a.portal-kamera-cek,
body.portal-govde .gallery-env .album-header .album-options:not(:has(.portal-kamera-cek)) li > a.portal-video-ekle { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); }
body.portal-govde .gallery-env .album-header .album-options li > a.fancybox_ajax_modal:hover,
body.portal-govde .gallery-env .album-header .album-options li > a.portal-kamera-cek:hover { background: var(--st-accent-hover); }
body.portal-govde .gallery-env .album-header .album-options li > a:not(.fancybox_ajax_modal):not(.portal-kamera-cek)[href="javascript:;"] { min-height: 0; padding: 0; border: 0; background: transparent; font-weight: 700; text-decoration: underline; }
body.portal-govde .gallery-env .album-header .album-options li.portal-limit { padding: 4px 11px; border-radius: var(--st-r-pill); background: var(--st-bad-bg); color: var(--st-bad); font-weight: 600; }
body.portal-govde .gallery-env .album-header .album-options li.portal-yalniz-kamera { flex: 1 0 100%; order: 10; }
body.portal-govde .gallery-env .album-header .album-options li label { margin: 0; cursor: pointer; user-select: none; }
body.portal-govde .gallery-env .album-header .album-options li.portal-secili-etiket { font-style: normal; }
/* sıralama bilgisi */
body.portal-govde .gallery-env .album-sorting-info .album-sorting-info-inner { margin-bottom: var(--st-gap); padding: 12px 14px; border: 1.5px dashed var(--st-line-3); border-radius: var(--st-r-lg); background: var(--st-surface-2); color: var(--st-text-2); font-size: 13px; }
/* fotoğraf ızgarası */
body.portal-govde .gallery-env .album-images.row { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 14px; margin: 0 0 var(--st-gap); }
body.portal-govde .gallery-env .album-images.row::before, body.portal-govde .gallery-env .album-images.row::after { display: none; }
body.portal-govde .gallery-env .album-images.row > [class*="col-"] { float: none; width: auto; min-width: 0; padding: 0; }
body.portal-govde .gallery-env .album-images.row > .portal-bos { grid-column: 1 / -1; padding: 26px 16px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); }   /* col-* kuralının padding:0 ezmesi boş durum simgesini kartın üst kenarına yapıştırıyordu */
body.portal-govde .gallery-env .album-images .album-image { margin: 0; padding: 0; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); overflow: hidden; }
body.portal-govde .gallery-env .album-images .album-image .thumb { margin: 0 !important; }
body.portal-govde .gallery-env .album-images .album-image .thumb img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
body.portal-govde .gallery-env .album-images .album-image .image-checkbox { right: 8px; top: 8px; }
body.portal-govde .album-image .album-image-foot { padding: 8px 10px; background: var(--st-surface); border-top: 1px solid var(--st-line); font-size: 12.5px; color: var(--st-text-2); }
body.portal-govde .album-image .album-image-foot .btn { padding: 3px 9px; }
body.portal-govde .gallery-env .album-images .ui-sortable-placeholder { border: 1.5px dashed var(--st-line-3); border-radius: var(--st-r-lg); background: var(--st-surface-2); }
@media (hover: none) {
	body.portal-govde .album-image .album-image-foot { display: block; position: static; }
	body.portal-govde .gallery-env .album-images .album-image .image-checkbox .cbr-replaced { opacity: 1; }
}
/* video listesi: tek sütun, okunur genişlik */
body.portal-govde .gallery-env .album-images.portal-video-liste { grid-template-columns: minmax(0, 760px); }
body.portal-govde .gallery-env .album-images.portal-video-liste .album-image { padding: 0; }
body.portal-govde .gallery-env .album-images.portal-video-liste video { display: block; width: 100%; height: auto; background: var(--st-text); }
body.portal-govde .gallery-env .album-images.portal-video-liste .portal-fil { z-index: 3; }
body.portal-govde .gallery-env .album-images.portal-video-liste .image-checkbox { z-index: 6; }
/* seçim çubuğu (Seçilileri: Sil) */
body.portal-govde .gallery-env .album-images + .album-header { justify-content: flex-end; padding: 8px 14px; background: var(--st-surface-2); }
body.portal-govde .gallery-env .album-images + .album-header .album-options { margin-left: auto; }
body.portal-govde .gallery-env .album-images + .album-header .album-options li a { color: var(--st-bad); border-color: transparent; background: transparent; }
@media (max-width: 560px) {
	body.portal-govde .gallery-env .album-images.row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	body.portal-govde .gallery-env .album-images.portal-video-liste { grid-template-columns: minmax(0, 1fr); }
	body.portal-govde .gallery-env .album-header { padding: 12px; }
	body.portal-govde .gallery-env .album-header .album-options { width: 100%; }
}

/* ---------- 3b) SETKART · WEB PROFİL · ÖDEME · PENCERELER ---------- */
body.portal-govde .portal-setkart-kart { max-width: 820px; padding: 10px; }
body.portal-govde .portal-setkart-kart img { display: block; width: 100%; height: auto; border-radius: var(--st-r); }
body.portal-govde .portal-web-neden { max-width: 820px; }
body.portal-govde .portal-web-karsilastir { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--st-gap); margin: 0 0 12px; }
body.portal-govde .portal-web-karsilastir > div { padding: 14px 16px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); }
body.portal-govde .portal-web-karsilastir h5 { margin: 0 0 6px; font: 700 13px/1.3 var(--st-font-head); color: var(--st-text); }
body.portal-govde .portal-web-karsilastir p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--st-text-2); }
body.portal-govde .portal-web-evet p strong { color: var(--st-text); }
body.portal-govde .portal-web-evet { border-left: 3px solid var(--st-ok) !important; }
body.portal-govde .portal-web-hayir { border-left: 3px solid var(--st-line-3) !important; }
body.portal-govde .portal-web-not { margin: 0 0 12px; }
@media (max-width: 640px) { body.portal-govde .portal-web-karsilastir { grid-template-columns: minmax(0, 1fr); } }
/* sözleşme / onay pencereleri: uzun metin kendi içinde kayar */
body.portal-govde #modal-2 .modal-body, body.portal-govde #modal-3 .modal-body, body.portal-govde #modal-7 .modal-body, body.portal-govde #modal-6 .modal-body { max-height: 60vh; overflow-y: auto; }
body.portal-govde .modal-footer .portal-modal-onay { float: left; margin: 0; }
body.portal-govde .modal-footer .portal-modal-onay .form-group { margin: 0; }
body.portal-govde .modal-footer .portal-modal-onay a { text-decoration: underline; font-weight: 700; }
body.portal-govde .modal-body .p1, body.portal-govde .modal-body .p3 { margin: 0 0 8px; line-height: 1.55; }

/* ---------- 5) TARİH · TAKVİM ---------- */
body.portal-govde .portal-aciklama { margin: 0 0 12px; font-size: 13px; }
body.portal-govde .portal-takvim-aciklama { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 14px; padding: 0; font-size: 12.5px; color: var(--st-text-2); }
body.portal-govde .portal-takvim-aciklama li { display: inline-flex; align-items: center; gap: 6px; }
body.portal-govde .portal-takvim-aciklama .portal-yuvarlak { margin: 0; }
body.portal-govde .portal-cevap-hucre small { margin-right: 4px; }
body.portal-govde .portal-cevap-dugmeler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
body.portal-govde .portal-cevap-hucre .portal-yuvarlak { margin-right: 6px; }
/* FullCalendar: olay renkleri jetonlardan (QA veri sözleşmesi olan 'color' alanı korunur, görünüm sınıfla belirlenir) */
body.portal-govde .fc-event.portal-ev-sari { background-color: var(--st-warn-bg) !important; border-color: var(--st-warn) !important; color: var(--st-warn) !important; }
body.portal-govde .fc-event.portal-ev-yesil { background-color: var(--st-ok-bg) !important; border-color: var(--st-ok) !important; color: var(--st-ok) !important; }
body.portal-govde .fc-event.portal-ev-kirmizi { background-color: var(--st-bad-bg) !important; border-color: var(--st-bad) !important; color: var(--st-bad) !important; }
body.portal-govde .fc-event.portal-ev-mavi { background-color: var(--st-info-bg) !important; border-color: var(--st-info) !important; color: var(--st-info) !important; }
body.portal-govde .fc-event.portal-ev-mor { background-color: var(--st-accent) !important; border-color: var(--st-accent) !important; color: var(--st-accent-fg) !important; }
body.portal-govde .fc-event.portal-sonuc { background-color: var(--st-surface-3) !important; border-color: var(--st-line-3) !important; color: var(--st-text-3) !important; }
body.portal-govde .fc-event .fc-title, body.portal-govde .fc-event .fc-time { color: inherit; font-weight: 600; }
body.portal-govde .fc-list-item .fc-event-dot { background-color: var(--st-text-3) !important; }
@media (max-width: 640px) {
	body.portal-govde .portal-takvim-kart { padding: 12px; }
	body.portal-govde .portal-takvim-aciklama { gap: 6px 14px; font-size: 12px; }
	body.portal-govde .fc-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
	body.portal-govde .fc-toolbar .fc-center { order: -1; flex: 1 0 100%; text-align: center; }
	body.portal-govde .fc-toolbar .fc-center h2 { font-size: 16px; }
	body.portal-govde .fc-toolbar .fc-left, body.portal-govde .fc-toolbar .fc-right { float: none; }
}

/* ---------- 6) PROJELERİM ---------- */
body.portal-govde .portal-proje-sekmeler { margin-bottom: var(--st-gap); }
body.portal-govde .portal-ipucu { margin: 0 0 14px; }
body.portal-govde .portal-durum-hucre { white-space: nowrap; }
body.portal-govde .portal-katilabilir { color: var(--st-text-3); }
body.portal-govde .portal-durum-hucre .portal-yuvarlak, body.portal-govde .portal-durum-hucre .portal-video-daire { margin-right: 4px; }
body.portal-govde .portal-motivasyon { margin-top: 14px; padding: 12px 14px; border-radius: var(--st-r); background: var(--st-surface-2); font-size: 13px; font-weight: 600; line-height: 1.55; }
body.portal-govde .portal-proje-ozet { margin: 0; }
body.portal-govde .portal-proje-ozet .portal-bilgi-satir { grid-template-columns: minmax(110px, 28%) minmax(0, 1fr); }
body.portal-govde .portal-proje-ozet dt { margin: 0; font-size: 12.5px; font-weight: 600; color: var(--st-text-3); }
body.portal-govde .portal-proje-ozet dd { margin: 0; color: var(--st-text); }
@media (max-width: 359px) {   /* R25 görsel denetim (320): ≤ 359 px kuralı satırı tek sütuna indiriyor (gap 2 px) ama özel kural iki sütunu koruyordu → etiket değere 3 px yapışıktı; etiket üstte, değer altta */
	body.portal-govde .portal-proje-ozet .portal-bilgi-satir { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
body.portal-govde .portal-sonuc-banner { text-align: center; padding: 26px 18px; }
body.portal-govde .portal-sonuc-banner .portal-sonuc-yazi { font: 700 18px/1.4 var(--st-font-head); color: var(--st-text); }
body.portal-govde .portal-sonuc-banner p { margin: 8px 0 14px; }
body.portal-govde .portal-sonuc-banner .portal-proje-ozet { max-width: 440px; margin: 0 auto; text-align: left; }
body.portal-govde .portal-diger-detay .btn { margin-top: 14px; }
body.portal-govde .portal-bolum-baslik { margin: 20px 0 10px; font: 700 15px/1.3 var(--st-font-head); color: var(--st-text); }
body.portal-govde #portal-proje-davetler .portal-davet { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding: 10px 0; border-bottom: 1px solid var(--st-line); }
body.portal-govde #portal-proje-davetler .portal-davet:last-child { border-bottom: 0; padding-bottom: 0; }
body.portal-govde #portal-proje-davetler .portal-davet .portal-cevap-btn { margin-left: 0; }
body.portal-govde #portal-proje-davetler .portal-davet .portal-yuvarlak { margin-right: 0; }
body.portal-govde .portal-rol-kart .portal-rol-baslik { margin: 0 0 4px; }
body.portal-govde .portal-rol-kart .label { margin: 0 4px 4px 0; }
body.portal-govde .portal-rol-kart .portal-rol-islem { display: flex; flex-direction: column; gap: 8px; }
body.portal-govde .portal-rol-kart .portal-rol-islem .btn { margin: 0; }
body.portal-govde .portal-rol-kart .portal-audition-video { width: 100%; border-radius: var(--st-r); background: var(--st-text); }
body.portal-govde .portal-rol-kart .portal-dosya-sec { cursor: pointer; }
body.portal-govde .portal-butce { color: var(--st-text); font-weight: 700; }
@media (max-width: 767px) {
	body.portal-govde .portal-rol-kart .portal-rol-islem { margin-top: 10px; }
}

/* ---------- 2b) ETİKET UYUMLULUĞU (xenon-core `.label.label-*` çift sınıf kuralı skin'deki `body .label-*` kuralını geçiyor) ---------- */
body.portal-govde .label.label-default, body.portal-govde .label.label-primary, body.portal-govde .label.label-secondary, body.portal-govde .label.label-purple, body.portal-govde .label.label-black, body.portal-govde .label.label-dark,
body.portal-govde .label.label-gray, body.portal-govde .label.label-grey, body.portal-govde .label.label-pink, body.portal-govde .label.label-turquoise, body.portal-govde .label.label-blue, body.portal-govde .label.label-orange, body.portal-govde .label.label-yellow { background: var(--st-surface-3); color: var(--st-text-2); }
body.portal-govde .label.label-success { background: var(--st-ok-bg); color: var(--st-ok); }
body.portal-govde .label.label-warning { background: var(--st-warn-bg); color: var(--st-warn); }
body.portal-govde .label.label-danger, body.portal-govde .label.label-red { background: var(--st-bad-bg); color: var(--st-bad); }
body.portal-govde .label.label-info { background: var(--st-info-bg); color: var(--st-info); }
body.portal-govde .sidebar-menu .sidebar-user-info .label.label-secondary.portal-durum { background: var(--st-ok-bg); color: var(--st-ok); }
body.portal-govde .sidebar-menu .sidebar-user-info .label.label-warning.portal-durum { background: var(--st-warn-bg); color: var(--st-warn); }
body.portal-govde .sidebar-menu .sidebar-user-info .label.label-red.portal-durum { background: var(--st-bad-bg); color: var(--st-bad); }
body.portal-govde .table > tbody > tr > td a.portal-video-daire { color: var(--st-accent-fg); font-weight: 400; }
body.portal-govde .portal-rol-kart .portal-dosya-sec input[type="file"] { display: none; }

/* ---------- 7) BİLDİRİMLER · EĞİTİM · AYARLAR · ONAY · YASAL METİN ---------- */
body.portal-govde .portal-sosyal-butonlar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
body.portal-govde .portal-sosyal-etiket { margin-right: 6px; font: 700 13px/1.3 var(--st-font-head); color: var(--st-text); }
body.portal-govde .portal-sosyal-butonlar .btn { display: inline-flex; align-items: center; gap: 7px; margin: 0; }
body.portal-govde .portal-sosyal-butonlar .btn i { margin: 0; position: static; width: auto; height: auto; line-height: 1; background: transparent; }
body.portal-govde .portal-sosyal-butonlar .btn.btn-icon-standalone span { margin: 0; padding: 0; }
/* bildirim satırları: simge | metin | tarih (telefonda tarih altta) */
body.portal-govde #portal-bildirim-tablo { display: block; margin: 0; }
body.portal-govde #portal-bildirim-tablo > tbody { display: block; }
body.portal-govde #portal-bildirim-tablo > tbody > tr { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 4px 12px; align-items: start; padding: 12px 6px; border-top: 1px solid var(--st-line); background: transparent !important; }
body.portal-govde #portal-bildirim-tablo > tbody > tr:first-child { border-top: 0; }
body.portal-govde #portal-bildirim-tablo > tbody > tr > td { display: block; padding: 0 !important; border: 0 !important; background: transparent !important; }
body.portal-govde #portal-bildirim-tablo > tbody > tr > td::before { display: none; }
body.portal-govde #portal-bildirim-tablo .portal-bildirim-ikon { padding-top: 1px; }
body.portal-govde #portal-bildirim-tablo .portal-bildirim-tarih { font-size: 12px; white-space: nowrap; }
body.portal-govde #portal-bildirim-tablo .portal-bildirim-ac { margin-top: 8px; }
body.portal-govde #portal-bildirim-tablo tr.portal-yeni { background: var(--st-surface-2) !important; box-shadow: inset 3px 0 0 var(--st-accent); }
body.portal-govde #portal-bildirim-tablo tr.portal-yeni strong::after { content: "Yeni"; margin-left: 8px; padding: 1px 7px; border-radius: var(--st-r-pill); background: var(--st-accent); color: var(--st-accent-fg); font: 700 10px/1.5 var(--st-font-head); vertical-align: 1px; }
@media (max-width: 560px) {
	body.portal-govde #portal-bildirim-tablo > tbody > tr { grid-template-columns: 38px minmax(0, 1fr); }
	body.portal-govde #portal-bildirim-tablo .portal-bildirim-tarih { grid-column: 2; }
}
/* eğitim */
body.portal-govde .portal-egitim-yazi { margin: 0; font-size: 14.5px; line-height: 1.7; color: var(--st-text-2); }
body.portal-govde .portal-video-kap { position: relative; height: 0; padding-bottom: 56.25%; }
body.portal-govde .portal-video-kap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: var(--st-r-lg); }
body.portal-govde .portal-egitim-etiket { padding: 7px 14px; font-size: 13px; }
body.portal-govde #portal-egitim-basvuru .portal-egitim-etiket + p { margin: 10px 0 18px; }   /* R25 görsel denetim: "Eğitiminiz devam ediyor…" cümlesi alttaki "Eğitim: Dans" satırına yapışıktı (alt boşluk 0 → 18 px) */
body.portal-govde .portal-egitim-form { display: grid; grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) auto; gap: 12px; align-items: end; }
body.portal-govde .portal-egitim-form label { display: block; margin: 0 0 5px; font-size: 12.5px; font-weight: 600; color: var(--st-text-2); }
@media (max-width: 768px) { body.portal-govde .portal-egitim-form { grid-template-columns: minmax(0, 1fr); } body.portal-govde .portal-egitim-form .btn { width: 100%; } }
/* ayarlar ana sayfası */
body.portal-govde .portal-ayar-grup { margin: 0 0 6px; }
body.portal-govde .portal-ayar-grup > h3 { margin: 8px 0 10px; font: 700 13px/1.3 var(--st-font-head); color: var(--st-text-3); }
body.portal-govde .portal-ayar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 14px; }
body.portal-govde .portal-ayar-grid::before, body.portal-govde .portal-ayar-grid::after { display: none; }
body.portal-govde .portal-ayar-grid > [class*="col-"] { float: none; width: auto; min-width: 0; padding: 0; }
body.portal-govde a.portal-ayar-kart { display: flex; align-items: center; gap: 12px; height: 100%; margin: 0; padding: 12px 14px; color: var(--st-text); text-decoration: none; }
body.portal-govde a.portal-ayar-kart:hover { border-color: var(--st-line-3); background: var(--st-surface-2); }
body.portal-govde a.portal-ayar-kart .portal-ayar-metin { display: flex; flex-direction: column; min-width: 0; }
body.portal-govde a.portal-ayar-kart strong { font: 700 13.5px/1.3 var(--st-font-head); }
body.portal-govde a.portal-ayar-kart small { margin-top: 2px; font-size: 12px; line-height: 1.4; color: var(--st-text-3); }
body.portal-govde a.portal-ayar-tehlike .st-rozet { background: var(--st-bad); color: var(--st-surface); }
@media (max-width: 991px) { body.portal-govde .portal-ayar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { body.portal-govde .portal-ayar-grid { grid-template-columns: minmax(0, 1fr); } }
/* ayarlar alt sayfaları: okunur genişlik */
body.portal-govde .portal-geri { margin: 0 0 12px; }
body.portal-govde .portal-ayar-bolum .portal-kart { max-width: 760px; }
body.portal-govde .portal-ayar-bolum .portal-kart > .text-muted:first-child { margin-top: 0; }
body.portal-govde .portal-ayar-bolum form .form-group { margin-bottom: 14px; }
body.portal-govde .portal-ayar-bolum form .form-group > label { display: block; margin-bottom: 5px; font-size: 12.5px; font-weight: 600; color: var(--st-text-2); }
body.portal-govde .portal-ayar-bolum form .form-group > label input[type="radio"], body.portal-govde .portal-ayar-bolum form .form-group > label input[type="checkbox"] { margin-right: 6px; }
body.portal-govde .portal-ayar-bolum .portal-kullanici-tablo, body.portal-govde .portal-ayar-bolum .portal-veli-tablo, body.portal-govde .portal-destek .table { border: 1px solid var(--st-line-2); border-radius: var(--st-r); overflow: hidden; }
body.portal-govde .portal-ayar-bolum .portal-kullanici-tablo td:first-child, body.portal-govde .portal-ayar-bolum .portal-veli-tablo td:first-child, body.portal-govde .portal-destek .table td:first-child { width: 36%; color: var(--st-text-3); background: var(--st-surface-2); }
body.portal-govde .portal-ayar-bolum h4 { margin: 18px 0 10px; }
body.portal-govde .portal-kilavuz h4 { margin: 18px 0 6px; }
body.portal-govde .portal-kilavuz h4:first-child { margin-top: 0; }
body.portal-govde .portal-kilavuz-metin { margin: 0; font-size: 14px; line-height: 1.7; color: var(--st-text-2); }
body.portal-govde .portal-kilavuz-tam p { margin: 0 0 12px; }
body.portal-govde .portal-kilavuz-tam .btn { margin: 0 6px 6px 0; }
body.portal-govde .portal-sss .panel { margin-bottom: 8px; }
body.portal-govde .portal-sss .panel-heading { cursor: pointer; }
body.portal-govde .portal-oner-link { max-width: 520px; }
body.portal-govde .portal-oner-eylem { margin: 14px 0 0; }
body.portal-govde .portal-oner-eylem .btn { margin: 0 6px 6px 0; }
body.portal-govde #portal-sil { margin-top: 10px; }
body.portal-govde #portal-sosyal-form .input-group-addon { font-size: 12px; }
body.portal-govde .portal-sosyal-biz p { margin: 0 0 10px; }
@media (max-width: 560px) { body.portal-govde .portal-ayar-bolum .portal-kullanici-tablo td:first-child, body.portal-govde .portal-ayar-bolum .portal-veli-tablo td:first-child, body.portal-govde .portal-destek .table td:first-child { width: 42%; } }
/* onay metinleri */
body.portal-govde .portal-onay-panel { margin-bottom: 12px; }
body.portal-govde .portal-onay-panel .panel-body { max-height: 240px; overflow-y: auto; }
body.portal-govde .portal-onay-etiket { display: flex; align-items: flex-start; gap: 9px; margin: 0; font-weight: 600; cursor: pointer; }
body.portal-govde .portal-onay-etiket input { margin-top: 3px; }
/* uzun yasal / rehber metinleri: okunur makale görünümü (içerikteki satır içi renkler de tema renginde kalsın) */
body.portal-govde .portal-yasal { max-width: 860px; font-size: 14px; line-height: 1.7; color: var(--st-text-2); }
body.portal-govde .portal-yasal.portal-kart { padding: 22px 26px; }
body.portal-govde .portal-yasal h1, body.portal-govde .portal-yasal h2, body.portal-govde .portal-yasal h3, body.portal-govde .portal-yasal h4, body.portal-govde .portal-yasal h5 { margin: 22px 0 8px; color: var(--st-text); text-transform: none; letter-spacing: -.005em; }
body.portal-govde .portal-yasal h1:first-child, body.portal-govde .portal-yasal h2:first-child, body.portal-govde .portal-yasal > :first-child { margin-top: 0; }
body.portal-govde .portal-yasal h2 { font-size: 20px; }
body.portal-govde .portal-yasal h3 { font-size: 17px; }
body.portal-govde .portal-yasal h4, body.portal-govde .portal-yasal h5 { font-size: 14.5px; }
body.portal-govde .portal-yasal p, body.portal-govde .portal-yasal li { color: var(--st-text-2) !important; }
body.portal-govde .portal-yasal p { margin: 0 0 12px; }
body.portal-govde .portal-yasal strong, body.portal-govde .portal-yasal b { color: var(--st-text); }
body.portal-govde .portal-yasal ul, body.portal-govde .portal-yasal ol { margin: 0 0 12px; padding-left: 22px; }
body.portal-govde .portal-yasal li > h4, body.portal-govde .portal-yasal li > h3 { margin: 12px 0 4px; }
body.portal-govde .portal-yasal blockquote { margin: 0 0 14px; padding: 0 0 0 14px; border-left: 3px solid var(--st-line-3); font-size: 14px; }
body.portal-govde .portal-yasal blockquote p { margin: 0; }
body.portal-govde .portal-yasal a { color: var(--st-text); text-decoration: underline; }
body.portal-govde .portal-yasal img { max-width: 100%; height: auto; border-radius: var(--st-r); }
body.portal-govde .portal-yasal p:has(> img:only-child) { display: inline-block; width: calc(33.333% - 8px); margin: 0 8px 8px 0; vertical-align: top; }
body.portal-govde .portal-yasal p:has(> img:only-child) img { width: 100%; }
body.portal-govde .portal-yasal-eylem { max-width: 860px; margin: 0 0 var(--st-gap); }
body.portal-govde .portal-yasal-eylem .btn { margin: 0 6px 6px 0; }
body.portal-govde .portal-onay-panel .portal-yasal { max-width: none; }

/* ---------- 8) KAYIT DÜZENLE (4 adımlı form) ---------- */
body.portal-govde .portal-kayit-form > .alert { margin-bottom: 14px; }
body.portal-govde .portal-kayit-form > .tabs { display: flex; width: 100%; }
body.portal-govde .portal-kayit-form > .tabs > li { flex: 1 1 0; min-width: 0; display: block; }
body.portal-govde .portal-kayit-form > .tabs > li > a { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 8px; height: 100%; padding: 12px 8px; text-align: center; line-height: 1.25; box-shadow: inset 0 -3px 0 transparent; }
body.portal-govde .portal-kayit-form > .tabs > li.active > a { box-shadow: inset 0 -3px 0 var(--st-accent); }
body.portal-govde .portal-kayit-form > .tabs > li > a > span { flex: none; align-self: center; margin: 0; width: 24px; height: 24px; padding: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; line-height: 1; }
body.portal-govde .portal-kayit-form > .progress-indicator { display: none; }   /* adımlar doğrudan tıklanır; ilerleme çubuğu yanıltıcı (3/4'te %50) ve boş şerit bırakıyordu */
@media (max-width: 700px) {
	body.portal-govde .portal-kayit-form > .tabs > li > a { flex-direction: column; gap: 4px; padding: 10px 4px; font-size: 11.5px; }
}
body.portal-govde .portal-kayit-form .tab-content .tab-pane.with-bg { padding: 18px 20px; }
body.portal-govde .portal-kayit-form .tab-pane br { display: none; }
body.portal-govde .portal-kayit-form .tab-pane .form-group { margin-bottom: 16px; }
body.portal-govde .portal-kayit-form .tab-pane .form-group .control-label { display: block; margin-bottom: 6px; font-size: 12.5px; font-weight: 600; color: var(--st-text-2); }
body.portal-govde .portal-kayit-form .tab-pane h4 { margin: 8px 0 14px; padding-top: 14px; border-top: 1px solid var(--st-line); font: 700 15px/1.3 var(--st-font-head); }
body.portal-govde .portal-kayit-form .tab-pane .row > [class*="col-"] > .form-group:last-child { margin-bottom: 16px; }
body.portal-govde .portal-kayit-form .kd-radyolar { display: flex; align-items: center; gap: 22px; min-height: var(--st-ctl-h); }
body.portal-govde .portal-kayit-form .kd-radyolar label { display: inline-flex; align-items: center; gap: 7px; margin: 0; font-weight: 600; cursor: pointer; }
body.portal-govde .portal-kayit-form .kd-uyruk-ad { margin-top: 0; }
/* kimlik kilidi: ad, soyad, doğum tarihi, uyruk, kayıtlı T.C./pasaport no portalda değiştirilemez */
body .portal-kayit-form .kd-kilit-not { margin-bottom: 18px; }
body .portal-kayit-form .kd-kilit { position: relative; }
body .portal-kayit-form .kd-kilit::after { content: "\f023"; position: absolute; right: 13px; top: 50%; margin-top: -7px; font: 14px/1 FontAwesome; color: var(--st-text-3); pointer-events: none; }
body .portal-kayit-form .form-control.st-kilitli { padding-right: 38px; background: var(--st-surface-2); color: var(--st-text-2); border-color: var(--st-line-2); cursor: not-allowed; box-shadow: none; }
body .portal-kayit-form .kd-kilit-radyo { opacity: .75; }
body .portal-kayit-form .kd-kilit-radyo label { cursor: not-allowed; }
body .portal-kayit-form .kd-kilit-ikon { margin-left: auto; color: var(--st-text-3); font-size: 14px; }
body.portal-govde .portal-kayit-form .kd-gunler { display: flex; flex-wrap: wrap; gap: 8px; }
body.portal-govde .portal-kayit-form .kd-gun { position: relative; margin: 0; cursor: pointer; }
body.portal-govde .portal-kayit-form .kd-gun input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
body.portal-govde .portal-kayit-form .kd-gun span { display: inline-block; min-width: 44px; padding: 7px 14px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); background: var(--st-surface); color: var(--st-text-2); font-size: 13px; font-weight: 600; text-align: center; }
body.portal-govde .portal-kayit-form .kd-gun input:checked + span { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); }
body.portal-govde .portal-kayit-form .kd-gun input:focus-visible + span { outline: 2px solid var(--st-text-2); outline-offset: 2px; }
body.portal-govde .portal-kayit-form .row_telefon, body.portal-govde .portal-kayit-form .row_egitim, body.portal-govde .portal-kayit-form .row_proje { position: relative; }
body.portal-govde .portal-kayit-form .btn-grey { min-width: 36px; padding: 6px 10px; }
body.portal-govde .portal-kayit-form .addnewline_telefon, body.portal-govde .portal-kayit-form .addnewline_egitim, body.portal-govde .portal-kayit-form .addnewline_proje { margin-left: 6px; font-weight: 700; text-decoration: underline; }
body.portal-govde .portal-kayit-form .pager.wizard { display: flex; justify-content: space-between; gap: 10px; margin: 14px 0 0; padding: 0; }
body.portal-govde .portal-kayit-form .pager.wizard::before, body.portal-govde .portal-kayit-form .pager.wizard::after { content: none; display: none; }   /* clearfix boş öğeleri space-between'de Geri / İleri'yi ortaya itiyordu */
/* R5: portalda da Geri / İleri'nin altında gereksiz boşluk kalmasın (portalda sohbet düğmesi yok → yalnız alt çubuk + 22px) */
body.page-body .page-container > .main-content:has(.portal-kayit-form .pager.wizard) { padding-bottom: calc(var(--st-bar-h) + 22px); }
body.portal-govde .portal-kayit-form .pager.wizard li { float: none; }
body.portal-govde .portal-kayit-form .pager.wizard li.next a { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); }
body.portal-govde .portal-kayit-form .pager.wizard li a { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 7px 18px; font-weight: 700; }
body.portal-govde .portal-kayit-form .pager.wizard li.disabled a { opacity: .4; }
body.portal-govde .portal-kayit-form .overlay_status { margin-top: 8px; }
body.portal-govde .portal-kayit-form .error_status { margin-top: 8px; color: var(--st-bad); }
body.portal-govde .portal-kayit-form button[name="basvuruguncelle"] { min-width: 140px; }
@media (max-width: 560px) { body.portal-govde .portal-kayit-form .tab-content .tab-pane.with-bg { padding: 14px; } }

/* ---------- 9) ANLIK ÇEKİM · SENARYO ---------- */
body.portal-govde .portal-geri .btn + .btn { margin-left: 6px; }
body.portal-govde .portal-kamera { position: relative; max-width: 960px; margin: 0 auto; overflow: hidden; border-radius: var(--st-r-lg); background: var(--st-sidebar); }
body.portal-govde .portal-kamera video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--st-sidebar); }
body.portal-govde .portal-altyazi { position: absolute; left: 0; right: 0; bottom: 14px; padding: 0 16px; text-align: center; color: var(--st-sidebar-on); font-size: clamp(16px, 3.2vw, 30px); font-weight: 700; text-shadow: 0 1px 4px var(--st-sidebar); pointer-events: none; }
body.portal-govde .portal-kayit-nokta { position: absolute; top: 12px; left: 12px; display: none; padding: 2px 10px; border-radius: var(--st-r-pill); background: var(--st-bad); color: var(--st-surface); font-size: 12px; font-weight: 700; }
body.portal-govde .portal-yatay-uyari { display: none; position: fixed; inset: 0; z-index: 9999; flex-direction: column; gap: 14px; align-items: center; justify-content: center; padding: 30px; background: var(--st-overlay); color: var(--st-sidebar-on); text-align: center; font-size: 17px; line-height: 1.5; backdrop-filter: blur(3px); }
body.portal-govde .portal-yatay-uyari p { margin: 0; }
@media (orientation: portrait) and (max-width: 900px) { body.portal-govde .portal-yatay-uyari.aktif { display: flex; } }
body.portal-govde .portal-kamera-alt { display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: 18px; align-items: start; margin-top: 16px; }
body.portal-govde .portal-kamera-ayar label { display: block; margin: 0 0 6px; font-size: 12.5px; font-weight: 600; color: var(--st-text-2); }
body.portal-govde .portal-sure { display: flex; align-items: center; gap: 8px; }
body.portal-govde .portal-sure input { width: 84px; }
body.portal-govde .portal-kamera-ayar .portal-seslendir { display: flex; align-items: center; gap: 7px; margin: 12px 0 0; font-weight: 600; cursor: pointer; }
body.portal-govde .portal-kamera-dugmeler { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body.portal-govde .portal-kamera-dugmeler .btn { margin: 0; }
body.portal-govde .portal-kamera-dugmeler #kamera-durum { flex: 1 0 100%; margin: 4px 0 0; font-size: 12.5px; }
body.portal-govde .portal-kayit-onizleme { margin-top: 16px; }
body.portal-govde .portal-kayit-onizleme video { display: block; width: 100%; max-width: 640px; margin-top: 8px; border-radius: var(--st-r); background: var(--st-sidebar); }
@media (max-width: 768px) { body.portal-govde .portal-kamera-alt { grid-template-columns: minmax(0, 1fr); } }
body.portal-govde #portal-senaryo { position: relative; overflow: hidden; }
body.portal-govde .portal-on-bilgi { font-size: 15px; line-height: 1.7; color: var(--st-text-2); }
body.portal-govde .portal-medya-baslik { margin: 24px 0 10px; }
body.portal-govde .portal-medya-ogesi { position: relative; margin: 0 0 18px; }
body.portal-govde .portal-medya-ogesi > strong { display: block; margin-bottom: 6px; color: var(--st-text); }
body.portal-govde .portal-medya-ogesi video { display: block; width: 100%; max-height: 480px; border-radius: var(--st-r); background: var(--st-sidebar); }
body.portal-govde .portal-medya-ogesi audio { display: block; width: 100%; }
body.portal-govde .portal-medya-ogesi img { max-width: 100%; border-radius: var(--st-r); }
body.portal-govde .portal-medya-ogesi iframe { display: block; width: 100%; height: 560px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); }
body.portal-govde .portal-senaryo-not { margin-top: 20px; }

/* ---------- 8b) PROFİL TAMAMLAMA SİHİRBAZI: telefonda adım listesi sıkıştırılır (form ilk ekranda görünsün) ---------- */
body.portal-govde input[hidden] { display: none !important; }
@media (max-width: 900px) {
	body.portal-govde .sz { gap: 12px; }
	body.portal-govde .sz-yan { display: flex; align-items: center; gap: 14px; padding: 12px 14px; }
	body.portal-govde .sz-halka { flex: 0 0 auto; width: 58px; height: 58px; margin: 0; }
	body.portal-govde .sz-halka b { font-size: 14px; }
	body.portal-govde .sz-halka small { display: none; }
	body.portal-govde .sz-liste { display: flex; flex: 1 1 auto; gap: 4px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
	body.portal-govde .sz-liste::-webkit-scrollbar { display: none; }
	body.portal-govde .sz-liste li { flex: 0 0 auto; }
	body.portal-govde .sz-liste li > a, body.portal-govde .sz-liste li:not(:has(a)) { padding: 4px; gap: 0; }
	body.portal-govde .sz-liste .sz-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	body.portal-govde .sz-liste li.aktif > a { background: transparent; }
	body.portal-govde .sz-liste li.aktif .sz-n { border-color: var(--st-accent); box-shadow: 0 0 0 3px var(--st-accent-soft); }
}

/* ---------- 7b) ayarlar formlarında radyo / onay kutusu etiketleri satır içi ---------- */
body.portal-govde .portal-ayar-bolum form label:has(> input[type="radio"]), body.portal-govde .portal-ayar-bolum form label:has(> input[type="checkbox"]), body.portal-govde .portal-ayar-bolum label:has(> input#sil-eminim) { display: inline-flex !important; align-items: center; gap: 7px; margin: 0 16px 0 0 !important; font-weight: 600; cursor: pointer; }
body.portal-govde .portal-ayar-bolum label:has(> input#sil-eminim) { margin-top: 4px !important; }

/* ---------- 1b) üst çubuk: üyeliği aktif et ---------- */
body.portal-govde .portal-aktif-et { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); background: var(--st-surface); color: var(--st-text); font-size: 12.5px; font-weight: 700; text-decoration: none; }
body.portal-govde .portal-aktif-et:hover { background: var(--st-surface-3); color: var(--st-text); }
body.portal-govde .portal-aktif-et i { color: var(--st-ok); font-size: 9px; }
/* takvim liste görünümü (telefon): fullcalendar.css sonradan yüklendiği için başlık/satır zeminleri burada jetonlanır */
body.portal-govde .fc-list-view { border-color: var(--st-line-2); background: transparent; }
body.portal-govde .fc-list-table td, body.portal-govde .fc-list-heading td { border-color: var(--st-line-2); }
body.portal-govde .fc-list-heading td, body.portal-govde .fc-list-heading .fc-widget-header { background: var(--st-surface-2) !important; color: var(--st-text-2); }
body.portal-govde .fc-list-heading-main, body.portal-govde .fc-list-heading-alt { color: var(--st-text-2); }
body.portal-govde .fc-list-item:hover td { background: var(--st-surface-3); }
body.portal-govde .fc-list-item td { background: transparent; color: var(--st-text-2); }
body.portal-govde .fc-list-item-title a { color: var(--st-text); }
body.portal-govde .fc-list-empty { background: var(--st-surface-2); color: var(--st-text-3); }

/* ---------- 5b) RANDEVU ---------- */
body.portal-govde .portal-rd-sube { max-width: 320px; }
body.portal-govde .portal-rd-adres { font-size: 12px; }
body.portal-govde #rd-secim { margin-left: 8px; }
body.portal-govde #portal-randevu-al .btn { margin-top: 4px; }
body.portal-govde #modal-1 .modal-body { max-height: 62vh; overflow-y: auto; text-align: center; }
body.portal-govde #modal-1 .modal-body img { display: block; width: auto; max-width: 100%; max-height: 56vh; margin: 0 auto; border-radius: var(--st-r); }
body.portal-govde #modal-1 .modal-content > .alert, body.portal-govde #modal-12 .modal-content > .alert { margin: 0 var(--st-pad) 10px; }
/* xenon "icon-standalone" düğmeleri: simge ayrı renkli kutu yerine düğmenin içinde (tek tip) */
body.portal-govde .btn.btn-icon-standalone { display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; }
body.portal-govde .btn.btn-icon-standalone i { position: static; width: auto; height: auto; margin: 0; background: transparent; line-height: 1; }
body.portal-govde .btn.btn-icon-standalone span { margin: 0; padding: 0; }
body.portal-govde .album-sorting-info-inner .btn { margin-left: 10px; }

/* ---------- 2c) DOKUNMA HEDEFLERİ (telefon): kontroller ve düğmeler en az 40 px ---------- */
@media (max-width: 768px) {
	body.portal-govde .main-content .form-control:not(textarea):not([multiple]), body.portal-govde .main-content select.form-control { min-height: 40px; }
	body.portal-govde .main-content .btn { min-height: 40px; padding-top: 8px; padding-bottom: 8px; }
	body.portal-govde .main-content .btn.btn-xs, body.portal-govde .main-content .btn.btn-sm { min-height: 40px; padding: 8px 14px; font-size: 13px; }
	body.portal-govde .gallery-env .gallery-sidebar ul li a { min-height: 40px; }
	body.portal-govde .gallery-env .album-header .album-options li a { min-height: 40px; }
	body.portal-govde .portal-kayit-form .kd-gun span { padding: 10px 16px; }
	body.portal-govde .nav.nav-tabs > li > a { padding-top: 12px; padding-bottom: 12px; }
	body.portal-govde .portal-kontrol-liste li { min-height: 40px; }
	body.portal-govde .portal-aktif-et { min-height: 40px; }
}
@media (max-width: 768px) {
	body.portal-govde .fc-button { min-height: 40px; min-width: 40px; }
	body.portal-govde .portal-liste-tablo .portal-hucre-baslik a { display: flex; align-items: center; min-height: 40px; }
	body.portal-govde .portal-liste-tablo > tbody > tr > td.portal-hucre-baslik { padding-bottom: 0 !important; }
	body.portal-govde .table > tbody > tr > td a.portal-video-daire, body.portal-govde .portal-video-daire.portal-oyun-cek { width: 40px; height: 40px; }
	body.portal-govde .alert .close { min-width: 40px; min-height: 40px; }
	body.portal-govde .sz-liste li > a, body.portal-govde .sz-liste li:not(:has(a)) { padding: 6px; }
}
@media (max-width: 900px) {
	body.portal-govde .sz { grid-template-columns: minmax(0, 1fr); }
	body.portal-govde .sz-yan, body.portal-govde .sz-kart { min-width: 0; }
	body.portal-govde .sz-liste { min-width: 0; }
}
@media (max-width: 900px) {
	body.portal-govde .sz-liste > li:first-child { display: none; }   /* "Hesap oluşturuldu" her zaman tamam: şeritte yer kaplamasın */
	body.portal-govde .sz-liste { justify-content: space-between; }
}
@media (max-width: 768px) { body.portal-govde .portal-cekim-link a { display: inline-block; padding: 9px 0; } }
/* === [GRUP D: portal (cast portalı) — bitiş] === */
/* === [GRUP C: mesaj + yönetim — başlangıç] === */
/* ---------- ortak desenler (gc-*): not satırı · kart başlığı · bölüm · form ızgarası · eylem çubuğu · özet listesi · boş durum · tablo ---------- */
/* Bu bölümdeki kurallar yalnız .gc-* sınıflarına bağlıdır; durum etiketleri için .gc-kart kapsamı kullanılır (genel çözüm: skin'de "body .label.label-*"). */
body .gc-not { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 var(--st-gap); padding: 11px 14px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); color: var(--st-text-2); font-size: 13px; line-height: 1.55; }
body .gc-not > i { flex: 0 0 auto; margin-top: 3px; color: var(--st-text-3); font-size: 14px; }
body .gc-not p { margin: 0; color: inherit; }
body .gc-not a { font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
body .gc-not strong { color: var(--st-text); }
body .gc-not-bilgi { background: var(--st-info-bg); border-color: var(--st-info-bg); color: var(--st-info); }
body .gc-not-bilgi > i { color: inherit; }
body .gc-not-bilgi strong, body .gc-not-bilgi a { color: inherit; }

/* kart başlığı: başlık solda, eylemler sağda */
body .panel > .panel-heading.gc-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
/* Bootstrap'in clearfix ::before / ::after öğeleri flex satırında boş birer öğe olur ve gap kadar (12px) içeriği iki yandan içeri iter; flex başlıklarda kapalı */
body .panel > .panel-heading.gc-bas::before, body .panel > .panel-heading.gc-bas::after, body .panel > .panel-heading.gb-sekme-baslik::before, body .panel > .panel-heading.gb-sekme-baslik::after, body .panel > .panel-heading.gb-takvim-ust::before, body .panel > .panel-heading.gb-takvim-ust::after { content: none; display: none; }
body .panel > .panel-heading.gc-bas > .panel-title { float: none; display: flex; align-items: center; gap: 8px; }
body .panel > .panel-heading.gc-bas .gc-sag { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-left: auto; }
body .panel > .panel-heading.gc-bas .btn { margin: 0; }
body .gc-sayac { display: inline-block; min-width: 22px; padding: 1px 8px; border-radius: var(--st-r-pill); background: var(--st-surface-3); color: var(--st-text-2); font: 700 11.5px/1.5 var(--st-font-body); text-align: center; }
body .gc-kart > .panel-body.gc-govde { padding: 0; }

/* bölüm (kart içi alt başlık: rozet + başlık + açıklama) */
body .gc-bolum { padding: var(--st-pad); }
body .gc-bolum + .gc-bolum { border-top: 1px solid var(--st-line); }
body .gc-bolum-bas { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; }
body .gc-bolum-bas h2, body .gc-bolum-bas h3 { margin: 0; font: 700 14px/1.3 var(--st-font-head); letter-spacing: -.005em; color: var(--st-text); }
body .gc-bolum-bas small { display: block; margin-top: 1px; font: 400 12px/1.4 var(--st-font-body); color: var(--st-text-3); }
body .gc-no { font: 700 12px/1 var(--st-font-head); }
body .gc-bolum-ince { padding-top: 0; }

/* form ızgarası: 12 sütun, etiket üstte */
body .gc-form { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px 16px; margin: 0; }
body .gc-f { grid-column: span 6; min-width: 0; margin: 0; }
body .gc-f-3 { grid-column: span 3; } body .gc-f-4 { grid-column: span 4; } body .gc-f-8 { grid-column: span 8; } body .gc-f-12 { grid-column: 1 / -1; }
body .gc-f > label, body .gc-f > .gc-et { display: block; margin: 0 0 5px; font: 600 12.5px/1.4 var(--st-font-body); color: var(--st-text-2); }
body .gc-f .form-control { width: 100%; }
body .gc-f .input-group { width: 100%; }
body .gc-ipucu { margin: 4px 0 0; font-size: 12px; line-height: 1.45; color: var(--st-text-3); }
body .gc-ipucu a { text-decoration: underline; text-underline-offset: 2px; }
body .gc-z::after { content: " *"; color: var(--st-bad); font-weight: 700; }
@media (max-width: 1200px) { body .gc-f-3, body .gc-f-4 { grid-column: span 6; } }
@media (max-width: 768px) { body .gc-f, body .gc-f-3, body .gc-f-4, body .gc-f-8 { grid-column: 1 / -1; } }

/* eylem çubuğu (kartın alt bandı) */
body .gc-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 12px var(--st-pad); background: var(--st-surface-2); border-top: 1px solid var(--st-line); }
body .gc-eylem .btn { margin: 0; }
body .gc-eylem .btn + .btn { margin-left: 0; }
body .gc-eylem .gc-sag { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-left: auto; }
body .gc-eylem .overlay_status { position: static; }
body .gc-yapisik { position: sticky; bottom: var(--st-bar-h); z-index: 20; border-radius: 0 0 var(--st-r-lg) var(--st-r-lg); }
body .gc-hata { color: var(--st-bad); font-size: 12.5px; font-weight: 600; }
body .gc-hata:empty { display: none; }

/* salt okunur özet listesi (dl) */
body .gc-dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 0; }
body .gc-dl > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: baseline; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--st-line); }
body .gc-dl dt { margin: 0; font-size: 12.5px; font-weight: 600; color: var(--st-text-3); }
body .gc-dl dd { margin: 0; color: var(--st-text); word-break: break-word; }
body .gc-dl dd.gc-bos-deger, body .gc-bos-deger { color: var(--st-text-3); }
@media (max-width: 960px) { body .gc-dl { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { body .gc-dl > div { grid-template-columns: minmax(0, 1fr); gap: 1px; } }

/* boş durum: rozetli ikon + tek cümle + varsa tek eylem */
body .gc-bos { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 38px 20px 40px; text-align: center; }
body .gc-bos-ana { margin: 0; font: 700 14px/1.4 var(--st-font-head); color: var(--st-text); }
body .gc-bos-alt { margin: 0; max-width: 520px; font-size: 13px; line-height: 1.5; color: var(--st-text-3); }
body .gc-bos-eylem { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 6px; }
body .gc-bos-eylem .btn { margin: 0; }

/* tablo kartı: kenardan kenara, çerçevesiz */
body .gc-tw { overflow-x: auto; }
body .gc-t { width: 100%; margin: 0; border: 0; }
body .gc-t > thead > tr > th { white-space: nowrap; }
body .gc-t th:first-child, body .gc-t td:first-child { padding-left: var(--st-pad); }
body .gc-t th:last-child, body .gc-t td:last-child { padding-right: var(--st-pad); }
body .gc-t > tbody > tr:hover > td { background: var(--st-surface-2); }
body .gc-t .gc-alt { display: block; margin-top: 1px; font-size: 12px; font-weight: 400; color: var(--st-text-3); }
body .table td > .gc-alt { display: block; margin-top: 1px; font-size: 12px; font-weight: 400; color: var(--st-text-3); }   /* R27: Dondurulan Kayıtlar › "Mustafa Biçercast kendisi açamaz" bitişik yazılıyordu (.gc-t olmayan tablo) */
body .gc-t .gc-sagc { text-align: right; white-space: nowrap; }
body .gc-t .gc-sagc .btn { margin: 0; }
body .gc-t .gc-sagc .btn + .btn { margin-left: 4px; }
body .gc-t .gc-sayi { text-align: right; font-variant-numeric: tabular-nums; }
body .gc-t .gc-dar { width: 1%; white-space: nowrap; }
body .gc-t .gc-bos-satir > td { padding: 28px var(--st-pad); text-align: center; color: var(--st-text-3); }
body .btn.gc-btn-sil { background: var(--st-surface); border-color: var(--st-line-3); color: var(--st-bad); }
body .btn.gc-btn-sil:hover, body .btn.gc-btn-sil:focus { background: var(--st-bad-bg); border-color: var(--st-bad); color: var(--st-bad); filter: none; }

/* durum etiketleri: Xenon ".label.label-*" özgüllüğü skin kuralını eziyor; kart içinde yumuşak tonlar yeniden verilir */
body .gc-kart .label { border-radius: var(--st-r-pill); font-weight: 700; text-shadow: none; }
body .gc-kart .label.label-success { background: var(--st-ok-bg); color: var(--st-ok); }
body .gc-kart .label.label-warning { background: var(--st-warn-bg); color: var(--st-warn); }
body .gc-kart .label.label-danger { background: var(--st-bad-bg); color: var(--st-bad); }
body .gc-kart .label.label-info { background: var(--st-info-bg); color: var(--st-info); }
body .gc-kart .label.label-default, body .gc-kart .label.label-primary, body .gc-kart .label.label-secondary { background: var(--st-surface-3); color: var(--st-text-2); }

/* seçenek çipleri (radyo / onay): giriş görünür kalır, etiket çip olur */
body .gc-cipler { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
body .gc-cip { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 6px 12px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); background: var(--st-surface); color: var(--st-text-2); font: 600 12.5px/1.3 var(--st-font-body); cursor: pointer; transition: background-color .12s, border-color .12s; }
body .gc-cip input { margin: 0; }
body .gc-cip:hover { background: var(--st-surface-3); color: var(--st-text); }
body .gc-cip:has(input:checked) { background: var(--st-accent-soft); border-color: var(--st-accent); color: var(--st-text); }
body .gc-cip:has(input:focus-visible) { outline: 2px solid var(--st-text-2); outline-offset: 2px; }

/* değişken çipleri (metne ekler) */
body .gc-degiskenler { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 8px 0 0; font-size: 12px; color: var(--st-text-3); }
body .gc-degisken { margin: 0; padding: 2px 9px; border: 1px dashed var(--st-line-3); border-radius: 6px; background: var(--st-surface); color: var(--st-text-2); font-family: var(--st-font-body); font-size: 12px; cursor: pointer; }
body .gc-degisken:hover { background: var(--st-surface-3); color: var(--st-text); border-color: var(--st-text-3); }

/* telefonda tablolar kart içinde yatay kayar (sayfa taşmaz); dar tablolar (.gc-t-dar) sütun gizleyerek sığar */
@media (max-width: 768px) {
	body .gc-tw > .gc-t:not(.gc-t-dar) { min-width: 720px; }
	body #asistan-tablo { min-width: 900px; }
	body .gc-eylem { padding-right: var(--st-pad); }
}
@media (min-width: 769px) { body .gc-eylem { padding-right: 76px; } body .gc-eylem.gc-ay-eylem { padding-right: var(--st-pad); } }
@media (max-width: 768px) {
	body .gc-tw > .gc-t:not(.gc-t-dar) > thead > tr > th:not(.gc-dar), body .gc-tw > .gc-t:not(.gc-t-dar) > tbody > tr > td:not(.gc-dar):not([colspan]) { min-width: 112px; }
	body .gc-tw > .gc-t:not(.gc-t-dar) > thead > tr > th:first-child:not(.gc-dar), body .gc-tw > .gc-t:not(.gc-t-dar) > tbody > tr > td:first-child:not(.gc-dar) { min-width: 170px; }
	body #asistan-tablo .gc-as-soru, body #asistan-tablo .cevap-kisa { min-width: 220px; }
}

/* R27 canlı denetim (Rehber · Şirketler · Şirket Kullanıcıları · 1024): kenar çubuğu açıkken içerik ≈ 730 px; Xenon'un `word-break: break-word` kuralı sütunların alt sınırını 1 harfe indiriyor
   ("Some / e", "Yapımc / ı", "somet / hing@ / exampl / e.com"). Tablet / dar masaüstünde tablo hücreleri sözcüğü bölmez (alt sınır = en uzun sözcük); sığmayan tablo kaydırma kabında yatay
   kayar (sağdaki eylem sütunu sabit — story-tablo-kart.js `rk-yap`). Çok uzun tek sözcük yine de taşmasın diye `overflow-wrap: break-word` kalır. */
@media (min-width: 641px) and (max-width: 1280px) {
	body .gc-tw > .gc-t > thead > tr > th, body .gc-tw > .gc-t > tbody > tr > td:not([colspan]), body .table-responsive > .table > thead > tr > th, body .table-responsive > .table > tbody > tr > td:not([colspan]) { word-break: normal; overflow-wrap: break-word; }
}

/* ---------- Mesaj Gönder (SMS · E-posta · WhatsApp · Bildirim) ---------- */
body .panel > .panel-heading.gc-sekmeler { padding: 0 var(--st-pad); border-bottom: 1px solid var(--st-line-2); }
body .gc-sekmeler .nav.nav-tabs { display: flex; flex-wrap: nowrap; gap: 2px; margin: 0; border-bottom: 0; overflow-x: auto; scrollbar-width: none; }
body .gc-sekmeler .nav.nav-tabs::-webkit-scrollbar { display: none; }
body .gc-sekmeler .nav.nav-tabs::before, body .gc-sekmeler .nav.nav-tabs::after { display: none; }
body .gc-sekmeler .nav.nav-tabs > li { float: none; flex: 0 0 auto; margin-bottom: 0; }
body .gc-sekmeler .nav.nav-tabs > li > a { display: flex; align-items: center; gap: 7px; white-space: nowrap; padding: 12px 15px; }
body .gc-sekmeler .nav.nav-tabs > li > a i { font-size: 14px; }

body .gc-mg-izgara { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; }
body .gc-mg-izgara > .gc-bolum + .gc-bolum { border-top: 0; border-left: 1px solid var(--st-line); }
body .gc-mg-izgara .gc-bolum { padding: 18px 20px; }
@media (max-width: 1100px) {
	body .gc-mg-izgara { grid-template-columns: minmax(0, 1fr); }
	body .gc-mg-izgara > .gc-bolum + .gc-bolum { border-left: 0; border-top: 1px solid var(--st-line); }
}
body .gc-mg-kime .mg-alan .form-control, body .gc-mg-kime .mg-alan .select2-container { width: 100% !important; max-width: 100%; }
body .gc-dosya { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body .gc-dosya .form-control { flex: 1 1 200px; width: auto; min-width: 0; }
body .gc-dosya .btn { margin: 0; flex: 0 0 auto; }
body .gc-mg-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin: 0 0 14px; padding: 10px 12px; background: var(--st-surface-2); border: 1px solid var(--st-line); border-radius: var(--st-r); font-size: 12.5px; color: var(--st-text-3); }
body .gc-mg-meta .sms-kalan { margin: 0; }
body .gc-mg-meta .smsu-satir-mg { min-width: 0; line-height: 1.55; font-size: 12.5px; color: var(--st-text-3); }
body .gc-mg-meta .smsu-satir-mg a { color: var(--st-text-2); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
body .gc-mg-meta-ad { font-weight: 700; color: var(--st-text-2); }
body .gc-mg .gc-form textarea.form-control { min-height: 150px; resize: vertical; }
body .gc-mg-say { margin-left: auto; font-variant-numeric: tabular-nums; }
body .gc-mg-onizleme { margin-top: 12px; }
body .gc-mg-onizleme[hidden] { display: none; }
body .gc-mg-onizleme-ad { display: block; margin-bottom: 6px; font-size: 11.5px; font-weight: 700; color: var(--st-text-3); }
body .gc-mg-balon { display: inline-block; max-width: min(100%, 460px); padding: 9px 13px; background: var(--st-surface-3); border-radius: 14px 14px 14px 4px; color: var(--st-text); font-size: 13px; line-height: 1.5; white-space: pre-wrap; word-break: break-word; }
body .gc-mg-sonuc:not(:empty) { padding: 0 20px 18px; }
body .gc-mg-sonuc .alert { margin: 0 0 10px; }
body .gc-wa-liste { max-height: 300px; overflow: auto; border: 1px solid var(--st-line-2); border-radius: var(--st-r); }
body .gc-wa-satir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; padding: 7px 12px; border-bottom: 1px solid var(--st-line); font-size: 13px; color: var(--st-text-2); }
body .gc-wa-satir:last-child { border-bottom: 0; }
body .gc-wa-satir .btn { margin: 0; }
body .gc-mg-excel { margin-top: 12px; }
body .gc-mg-excel-ozet { margin-bottom: 8px; font-size: 13px; font-weight: 600; color: var(--st-ok); }
body .gc-mg-excel-tablo { margin: 0; font-size: 12.5px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); overflow: hidden; border-collapse: separate; border-spacing: 0; }
body .gc-mg-excel-tablo td { padding: 6px 10px; border-top: 1px solid var(--st-line); }
body .gc-mg-excel-tablo tr:first-child td { border-top: 0; }
body .gc-mg-excel-kaydet { margin-top: 10px; }
body .gc-mg-excel-kaydet .form-control { max-width: 260px; }
@media (max-width: 768px) {
	body .gc-mg-izgara .gc-bolum { padding: 16px var(--st-pad); }
	body .gc-mg-sonuc:not(:empty) { padding: 0 var(--st-pad) 14px; }
	body .gc-mg .gc-eylem .gc-sag { margin-left: 0; flex: 1 1 100%; }
	body .gc-mg .gc-eylem .gc-sag .btn { width: 100%; }
}
@media (max-width: 480px) { body .gc-sekmeler .nav.nav-tabs > li > a { padding: 11px 9px; gap: 5px; font-size: 12.5px; } }

/* ---------- Rehber ---------- */
body .gc-filtre { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; flex: 1 1 auto; min-width: 0; margin: 0; }
body .gc-filtre .form-control { flex: 0 1 auto; width: auto; max-width: 240px; margin: 0; }
body .gc-filtre .gc-filtre-ara { flex: 1 1 200px; min-width: 180px; max-width: 300px; }
body .gc-filtre .btn { margin: 0; }
body .gc-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 10px var(--st-pad); border-bottom: 1px solid var(--st-line); font-size: 13px; color: var(--st-text-3); }
body .gc-arac-ozet strong { color: var(--st-text); }
body .gc-arac .btn { margin: 0 0 0 auto; }
body .gc-sayfa { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 6px var(--st-pad) 10px; border-top: 1px solid var(--st-line); }
body .gc-sayfa .pagination { margin: 4px 0; }
body .gc-modal { min-width: 0; text-align: left; }
body .gc-modal .gc-modal-bas { margin: 0 0 14px; font: 700 15px/1.35 var(--st-font-head); color: var(--st-text); }
body .gc-modal .gc-modal-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 16px; }
body .gc-modal .gc-modal-alt .gc-hata { margin-right: auto; }
body .gc-modal .gc-modal-alt .btn { margin: 0; }
body .gc-modal .gc-ipucu { margin-top: 8px; }
body .gc-istege { font-weight: 400; color: var(--st-text-3); }
@media (max-width: 768px) {
	body .gc-filtre .form-control, body .gc-filtre .gc-filtre-ara { flex: 1 1 100%; max-width: none; }
	body .panel > .panel-heading.gc-bas .gc-sag { width: 100%; margin-left: 0; }
	body .panel > .panel-heading.gc-bas .gc-sag .btn { flex: 1 1 0; }
}

/* ---------- SMS Sistemi · Mail Sistemi (cast grubuna toplu gönderim) ---------- */
body table.gc-kalan-tablo { width: 100%; margin: 0 0 var(--st-gap); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface); border-collapse: separate; border-spacing: 0; overflow: hidden; }
body table.gc-kalan-tablo td { padding: 10px 14px; font-size: 13px; color: var(--st-text-2); }
body table.gc-kalan-tablo td strong { margin-right: 8px; color: var(--st-text); }
body .gc-cipler-ince { margin-bottom: 0; }
body .gc-uyari { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 10px 12px; background: var(--st-warn-bg); border-radius: var(--st-r); color: var(--st-warn); font-size: 13px; line-height: 1.5; }
body .gc-uyari i { margin-top: 3px; }
body .gc-sablon { margin-top: 18px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface); overflow: hidden; }
body .gc-sablon-bas { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px 8px 12px; background: var(--st-surface-2); border-bottom: 1px solid var(--st-line); font-size: 12.5px; color: var(--st-text); }
body .gc-sablon-bas .btn { margin: 0; }
body .gc-sablon-liste { max-height: 232px; margin: 0; padding: 4px; list-style: none; overflow-y: auto; }
body .gc-sablon-liste li { display: flex; align-items: center; justify-content: space-between; gap: 6px; border-radius: 6px; cursor: pointer; }
body .gc-sablon-liste li:hover { background: var(--st-surface-3); }
body .gc-sablon-liste li > span { flex: 1 1 auto; min-width: 0; padding: 7px 8px; color: var(--st-text-2); font-size: 13px; font-weight: 600; }
body .gc-sablon-liste li:hover > span { color: var(--st-text); }
body .gc-sablon-sil { flex: 0 0 auto; width: 26px; height: 26px; margin: 0 2px 0 0; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--st-text-3); font-size: 12px; line-height: 1; }
body .gc-sablon-sil:hover { background: var(--st-bad-bg); color: var(--st-bad); }
body .gc-sablon-bos { margin: 0; padding: 12px; }
body .gc-modal-bilgi { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 22px 18px; text-align: center; }
body .gc-modal-bilgi .gc-ipucu { margin: 0; max-width: 340px; }
body .gc-eylem .overlay_status { flex: 1 1 100%; }
body .gc-mg .cke_chrome { width: 100% !important; }

/* ---------- Kullanıcılar: liste · detay (bilgiler / yetkiler / maaş / log) ---------- */
body .gc-kisi { display: flex; align-items: center; gap: 10px; min-width: 0; }
body .gc-avatar { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; object-fit: cover; background: var(--st-surface-3); }
body .gc-kisi a.name { color: var(--st-link); font-weight: 700; }
body .gc-kisi .gc-alt { display: block; margin-top: 1px; font-size: 12px; font-weight: 400; color: var(--st-text-3); }

/* profil başlığı + sekmeler tek kartta */
body .gc-profil { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 18px 20px; }
body .gc-profil-foto { flex: 0 0 auto; width: 64px; height: 64px; border-radius: 50%; object-fit: cover; background: var(--st-surface-3); border: 1px solid var(--st-line-2); }
body .gc-profil-bilgi { flex: 1 1 220px; min-width: 0; }
body .gc-profil-bilgi h2 { margin: 0; font: 700 18px/1.3 var(--st-font-head); letter-spacing: -.01em; color: var(--st-text); }
body .gc-profil-bilgi p { margin: 2px 0 6px; font-size: 13px; color: var(--st-text-3); }
body .gc-profil-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-left: auto; }
body .gc-profil-eylem .btn { margin: 0; }
body .gc-kisi-kart .nav.nav-tabs.gc-sekmeler-ic { display: flex; flex-wrap: nowrap; gap: 2px; margin: 0; padding: 0 var(--st-pad); border-top: 1px solid var(--st-line); border-bottom: 1px solid var(--st-line-2); overflow-x: auto; scrollbar-width: none; }
body .gc-kisi-kart .nav.nav-tabs.gc-sekmeler-ic::before, body .gc-kisi-kart .nav.nav-tabs.gc-sekmeler-ic::after { display: none; }
body .gc-kisi-kart .nav.nav-tabs.gc-sekmeler-ic > li { float: none; flex: 0 0 auto; margin-bottom: -1px; }
body .gc-kisi-kart .nav.nav-tabs.gc-sekmeler-ic > li > a { display: flex; align-items: center; gap: 7px; padding: 11px 14px; white-space: nowrap; }
body .gc-kisi-kart .nav.nav-tabs + .tab-content.gc-sekme-icerik { margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; }
body .gc-kisi-kart .gc-sekme-icerik > .tab-pane > .gc-bolum:first-child { padding-top: 18px; }
body .gc-kisi-kart .gc-bolum { padding-left: 20px; padding-right: 20px; }

/* yetki matrisi: gruplar kart; sütunlar içeriğe göre dengelenir */
body .gc-yetki-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 12px 20px; background: var(--st-surface-2); border-bottom: 1px solid var(--st-line); }
body .gc-yetki-ozet { font-size: 13px; color: var(--st-text-3); }
body .gc-yetki-ozet strong { color: var(--st-text); font-variant-numeric: tabular-nums; }
body .gc-yetki-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-left: auto; }
body .gc-yetki-arac .form-control { width: auto; min-width: 220px; margin: 0; }
body .gc-yetki-arac .btn { margin: 0; }
body .gc-yetki { padding: 18px 20px 4px; column-width: 290px; column-gap: 16px; }
body .gc-yetki .row { display: contents; }
body .gc-yetki .row::before, body .gc-yetki .row::after { display: none; }
body .gc-yetki .row > [class*="col-"] { float: none; width: auto; padding: 0; }
body .gc-yg { display: block; break-inside: avoid; margin: 0 0 16px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface); overflow: hidden; }
body .gc-yg > h3, body .gc-yg > h3.gc-yg-bas { display: flex; align-items: center; gap: 8px; margin: 0; padding: 10px 12px; background: var(--st-surface-2); border-bottom: 1px solid var(--st-line); font: 700 13px/1.3 var(--st-font-head); color: var(--st-text); }
body .gc-yg-sayi { margin-left: auto; font: 600 11.5px var(--st-font-body); color: var(--st-text-3); font-variant-numeric: tabular-nums; }
body .gc-yg-hepsi { display: inline-flex; align-items: center; gap: 5px; margin: 0; font: 600 12px var(--st-font-body); color: var(--st-text-2); cursor: pointer; }
body .gc-yg-hepsi input { margin: 0; }
body .gc-yg > label:not(.gc-yg-hepsi) { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 6px 12px; font: 400 13px/1.4 var(--st-font-body); color: var(--st-text-2); cursor: pointer; }
body .gc-yg > label:not(.gc-yg-hepsi):hover { background: var(--st-surface-2); color: var(--st-text); }
body .gc-yg > label input[type="checkbox"] { flex: 0 0 auto; margin: 2px 0 0; }
body .gc-yg > label input.form-control { margin: 2px 0; }
body .gc-yg > label:last-child { padding-bottom: 8px; }
body .gc-yg > h3 + label { padding-top: 8px; }
body .gc-yetki-grup-kayit { padding: 14px 20px 18px; border-top: 1px solid var(--st-line); }
@media (max-width: 768px) { body .gc-yetki, body .gc-yetki-ust, body .gc-yetki-grup-kayit { padding-left: var(--st-pad); padding-right: var(--st-pad); } body .gc-yetki-arac { margin-left: 0; width: 100%; } body .gc-yetki-arac .form-control { flex: 1 1 100%; } }

/* maaş */
body .gc-maas-ekle { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 0 0 14px; }
body .gc-maas-ekle .gc-f { flex: 0 0 auto; width: 170px; grid-column: auto; }
body .gc-maas-ekle .btn { margin: 0; }
body .gc-maas-liste { border: 1px solid var(--st-line-2); border-radius: var(--st-r); }
body #result_liste .btn { float: none !important; width: auto !important; margin: 0 4px 0 0 !important; }
body #result_liste input.form-control, body #result_liste select.form-control { width: auto !important; min-width: 90px; max-width: 220px; display: inline-block; }
body #result_liste td { vertical-align: middle; }

/* log */
body .gc-log-not { margin: 0 0 6px; }
body .gc-log-liste { margin: 0; padding: 0; list-style: none; }
body .gc-log-liste > li { display: flex; align-items: flex-start; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--st-line); }
body .gc-log-liste > li:last-child { border-bottom: 0; }
body .gc-log-metin { flex: 1 1 auto; min-width: 0; }
body .gc-log-baslik { font-weight: 600; color: var(--st-text); line-height: 1.45; }
body .gc-log-baslik a { text-decoration: underline; text-underline-offset: 2px; }
body .gc-log-tur { font-weight: 400; color: var(--st-text-2); }
body .gc-log-ayrinti { margin: 2px 0 0; font-size: 12.5px; color: var(--st-text-3); }
body .gc-log-zaman { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; font-size: 12px; line-height: 1.4; color: var(--st-text-3); font-variant-numeric: tabular-nums; }
@media (max-width: 480px) { body .gc-log-liste > li { flex-wrap: wrap; } body .gc-log-zaman { flex-direction: row; gap: 6px; margin-left: 38px; align-items: flex-start; } body .gc-log-metin { flex-basis: calc(100% - 50px); } }

/* kullanıcı ekle / düzenle */
body .gc-sifre { display: flex; gap: 8px; }
body .gc-sifre .form-control { flex: 1 1 auto; min-width: 0; }
body .gc-sifre .btn { flex: 0 0 auto; margin: 0; }
body .gc-profil-foto-yukle { font-size: 12.5px; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
body #result_liste td:last-child { white-space: nowrap; }

/* ---------- Şirketler (liste · detay · ekle / düzenle) · Profil fiyat ---------- */
body .gc-arac .gc-arac-hepsi { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 600; color: var(--st-text-2); cursor: pointer; }
body .gc-arac .gc-arac-hepsi input { margin: 0; }
body .gc-arac .gc-arac-sag { margin-left: auto; }
body .gc-arac .gc-arac-secili { color: var(--st-text-3); font-size: 12.5px; }
body .gc-sirketler .gc-arac .btn { margin: 0; }
body .gc-sirketler .gc-arac .btn + .btn { margin-left: 0; }
body .gc-profil-rozet { align-self: flex-start; }
body .gc-sirket-kart .gc-sayac { margin-left: 4px; }

/* tablo biçimli formlar (konum satırları <tr> olarak gelir): etiket solda, alan sağda */
body table.gc-form-tablo { display: block; width: 100%; max-width: 780px; margin: 0; border: 0; background: transparent; }
body .gc-form-tablo > tbody { display: block; }
body .gc-form-tablo tr { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 4px 16px; align-items: start; padding: 11px 0; border-bottom: 1px solid var(--st-line); }
body .gc-form-tablo tr:last-child { border-bottom: 0; }
body .gc-form-tablo td { display: block; padding: 0; border: 0; background: transparent; }
body .gc-form-tablo td:nth-child(2) { display: none; }
body .gc-form-tablo td:first-child { padding-top: 7px; font-size: 12.5px; font-weight: 600; color: var(--st-text-2); }
body .gc-form-tablo td:first-child label { margin: 0; font: inherit; color: inherit; }
body .gc-form-tablo .form-control { width: 100%; }
@media (max-width: 640px) {
	body .gc-form-tablo tr { grid-template-columns: minmax(0, 1fr); gap: 5px; }
	body .gc-form-tablo td:first-child { padding-top: 0; }
}
body .gc-eylem .btn.btn-lg { padding: 6px 16px; font-size: 13px; }

/* ---------- Genel Ayarlar: sol bölüm gezintisi + bölümlü uzun form ---------- */
body .gc-ay { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 0 24px; align-items: start; }
body .gc-ay-nav { position: sticky; top: 14px; align-self: start; max-height: calc(100vh - var(--st-bar-h) - 28px); overflow-y: auto; padding: 8px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); scrollbar-width: thin; }
body .gc-ay-nav ul { margin: 0; padding: 0; list-style: none; }
body .gc-ay-nav a { display: flex; align-items: center; gap: 9px; padding: 7px 10px; border-radius: var(--st-r); color: var(--st-text-2); font-size: 13px; font-weight: 600; line-height: 1.35; text-decoration: none; }
body .gc-ay-nav a:hover { background: var(--st-surface-3); color: var(--st-text); }
body .gc-ay-nav a i { flex: 0 0 18px; text-align: center; color: var(--st-text-3); }
body .gc-ay-nav .gc-ay-nav-bolum > ul { display: none; margin: 1px 0 6px 18px; padding-left: 10px; border-left: 1px solid var(--st-line-2); }
body .gc-ay-nav .gc-ay-nav-bolum > ul a { padding: 4px 8px; font-size: 12px; font-weight: 600; color: var(--st-text-3); }
body .gc-ay-nav .gc-ay-nav-bolum.on > a { background: var(--st-accent-soft); color: var(--st-text); }
body .gc-ay-nav .gc-ay-nav-bolum.on > a i { color: var(--st-text); }
body .gc-ay-nav .gc-ay-nav-bolum.on > ul { display: block; }
body .gc-ay-form { min-width: 0; }
body .gc-ay-bolum { margin: 0 0 8px; scroll-margin-top: 70px; }
body .gc-ay-bolum-bas { display: flex; align-items: center; gap: 12px; margin: 4px 0 12px; }
body .gc-ay-bolum-bas h2 { margin: 0; font: 700 16px/1.3 var(--st-font-head); letter-spacing: -.01em; color: var(--st-text); }
body .gc-ay-bolum-bas p { margin: 2px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--st-text-3); }
body .ayar-grup { scroll-margin-top: 70px; }
body .ayar-grup .ayar-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 14px 22px; }
body .ayar-grid .ayar { min-width: 0; margin: 0; }
body .ayar label.l { display: block; margin: 0 0 5px; font-size: 12.5px; font-weight: 600; line-height: 1.4; color: var(--st-text-2); }
body .ayar .help { margin-top: 4px; font-size: 12px; line-height: 1.5; color: var(--st-text-3); }
body .ayar .help a { text-decoration: underline; text-underline-offset: 2px; }
body .ayar .kayitli { margin-left: 6px; font-size: 12px; font-weight: 700; color: var(--st-ok); }
body .ayar .ayar-kisa { max-width: 150px; }
body .ayar .ayar-temizle { display: flex; align-items: center; gap: 6px; margin: 6px 0 0; font-size: 12px; font-weight: 400; color: var(--st-text-3); cursor: pointer; }
body .ayar .ayar-temizle input { margin: 0; }
body .ayar .form-control { width: 100%; }
/* anahtarlar: başlık solda, anahtar sağda, açıklama altta; tam satır */
body .ayar.ayar-t { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 14px; padding: 10px 12px; background: var(--st-surface-2); border: 1px solid var(--st-line); border-radius: var(--st-r); }
body .ayar.ayar-t > label.l { flex: 1 1 60%; margin: 0; }
body .ayar.ayar-t > .help { flex: 1 1 100%; margin-top: 0; }
body .ayar-ac { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; margin: 0; font-weight: 700; color: var(--st-text-2); cursor: pointer; }
body .ayar-ac input[type="checkbox"] { appearance: none; -webkit-appearance: none; position: relative; flex: 0 0 auto; width: 36px; height: 20px; margin: 0; border-radius: var(--st-r-pill); background: var(--st-line-3); cursor: pointer; transition: background-color .15s; }
body .ayar-ac input[type="checkbox"]::after { content: ""; position: absolute; left: 2px; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: var(--st-surface); transition: transform .15s; }
body .ayar-ac input[type="checkbox"]:checked { background: var(--st-accent); }
body .ayar-ac input[type="checkbox"]:checked::after { transform: translateX(16px); background: var(--st-accent-fg); }
body .ayar-ac input[type="checkbox"]:focus-visible { outline: 2px solid var(--st-text-2); outline-offset: 2px; }
body .ayar-ac-metin { min-width: 44px; font-size: 12px; }
body .ayar-ac-metin::after { content: "Kapalı"; color: var(--st-text-3); }
body .ayar-ac input:checked + .ayar-ac-metin::after { content: "Açık"; color: var(--st-ok); }
body .gc-ay-eylem { margin-top: 4px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface); box-shadow: var(--st-shadow-pop); }
@media (max-width: 1100px) {
	body .gc-ay { grid-template-columns: minmax(0, 1fr); }
	body .gc-ay-nav { position: static; max-height: none; margin-bottom: 14px; padding: 6px; }
	body .gc-ay-nav > ul { position: relative; display: flex; gap: 4px; padding-right: 28px; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent); }   /* R23 görsel inceleme: sağ kenarda yarım kesilen sekme kaydırılabildiğini belli etmiyordu → sağ uç solar, son sekme tam açılabilir */
	body .gc-ay-nav > ul > li { flex: 0 0 auto; }
	body .gc-ay-nav a { min-height: 40px; white-space: nowrap; }   /* dokunma hedefi ≥ 40 px */
	body .gc-ay-nav .gc-ay-nav-bolum > ul, body .gc-ay-nav .gc-ay-nav-bolum.on > ul { display: none; }
}
@media (max-width: 768px) { body .ayar-grup .ayar-grid { grid-template-columns: minmax(0, 1fr); } body .ayar.ayar-t > label.l { flex-basis: 100%; } }

/* ---------- Entegrasyonlar ---------- */
body .gc-ent-ozet { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
body .gc-ent-ozet-oge { padding: 5px 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-pill); background: var(--st-surface); font-size: 12.5px; color: var(--st-text-3); }
body .gc-ent-ozet-oge strong { color: var(--st-text); }
body .gc-ent-ozet-hata, body .gc-ent-ozet-hata strong { color: var(--st-bad); }
body .gc-ent-grup { margin: 0 0 22px; }
body .gc-ent-grup:last-child { margin-bottom: var(--st-son-bosluk); }   /* R13: sayfa altı payı tek ayardan gelir */
body .gc-ent-bas { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; }
body .gc-ent-bas h2 { margin: 0; font: 700 15px/1.3 var(--st-font-head); letter-spacing: -.005em; color: var(--st-text); }
body .gc-ent-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: var(--st-gap); align-items: stretch; }
body .gc-ent-izgara > .ent-kart { display: flex; flex-direction: column; margin: 0; }
body .gc-ent-izgara > .gc-ent-genis { grid-column: 1 / -1; }
body .ent-kart > .panel-heading .panel-title { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
body .ent-kart > .panel-body { flex: 1 1 auto; display: flex; flex-direction: column; gap: 12px; }
body .ent-kart > .panel-body::before, body .ent-kart > .panel-body::after { content: none; display: none; }   /* clearfix boş öğesi gap ekleyip içeriği aşağı itiyordu */
body .ent-kart .ent-sol { flex: 1 1 auto; min-width: 0; }
body .ent-kart .ent-sag { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body .ent-kart .ent-sag .btn { margin: 0; }
body .ent-kart .ent-acik { font-size: 13px; line-height: 1.5; color: var(--st-text-3); }
body .ent-kart .ent-ek { margin-top: 8px; }
body .ent-kart .ent-sonuc { min-height: 18px; margin-top: 8px; font-size: 13px; }
body .ent-kart .ent-sonuc:empty { display: none; }
body .ent-ok { color: var(--st-ok); font-weight: 600; }
body .ent-hata { color: var(--st-bad); font-weight: 600; }
body .ent-durum { display: inline-block; padding: 2px 10px; border-radius: var(--st-r-pill); font: 700 11.5px/1.45 var(--st-font-body); background: var(--st-surface-3); color: var(--st-text-2); }
body .ent-durum.hazir, body .ent-durum.ok { background: var(--st-ok-bg); color: var(--st-ok); }
body .ent-durum.yok { background: var(--st-surface-3); color: var(--st-text-2); }
body .ent-durum.hata { background: var(--st-bad-bg); color: var(--st-bad); }
body .ent-kart .smsu { margin-top: 0; }
body .ent-kart .smsu .form-control { max-width: 100%; }
body .ent-kart .smsu-alanlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 12px 22px; }
body .ent-kart .smsu-alan { margin: 0; }
body .ent-kart .smsu-not { margin-bottom: 14px; padding: 10px 12px; background: var(--st-surface-2); border: 1px solid var(--st-line); border-radius: var(--st-r); font-size: 12.5px; line-height: 1.55; color: var(--st-text-2); }
body .ent-kart .smsu-eylem .btn, body .ent-kart .smsu-test-satir .btn { margin: 0; }
@media (max-width: 768px) { body .gc-ent-izgara { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Şubeler ---------- */
body .gc-sb-saatler { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 8px 28px; }
body .sb-gun { display: flex; align-items: center; gap: 8px; }
body .sb-gun > label { flex: 0 0 96px; margin: 0; font-size: 12.5px; font-weight: 600; color: var(--st-text-2); }
body .sb-gun .form-control.input-sm { flex: 0 0 auto; width: 120px; }
body .sb-gun.sb-mola { grid-column: 1 / -1; flex-wrap: wrap; }
body .gc-sb-tire { color: var(--st-text-3); }
body .gc-cip-genis { display: flex; width: 100%; padding: 9px 12px; border-radius: var(--st-r); }
body .gc-sb-kapali-ekle { display: flex; flex-wrap: wrap; gap: 8px; max-width: 680px; margin: 0 0 12px; }
body .gc-sb-kapali-ekle input[type="date"] { flex: 0 0 170px; width: 170px; }
body .gc-sb-kapali-ekle .st-tarih { flex: 0 0 170px; width: 170px; }
body .gc-sb-kapali-ekle input[type="text"] { flex: 1 1 220px; min-width: 0; width: auto; }
body .gc-sb-kapali-ekle .btn { margin: 0; }
body .gc-sb-kapali-satir { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--st-line); font-size: 13px; color: var(--st-text-2); }
body .gc-sb-kapali-satir:last-child { border-bottom: 0; }
body #sb-form-kutu > #sb-kapali-kutu { border-top: 1px solid var(--st-line); }

/* ---------- Cast Asistanı ---------- */
body .gc-as-izgara { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); align-items: start; }
body .gc-as-izgara > .gc-bolum + .gc-bolum { border-top: 0; border-left: 1px solid var(--st-line); }
@media (max-width: 1100px) { body .gc-as-izgara { grid-template-columns: minmax(0, 1fr); } body .gc-as-izgara > .gc-bolum + .gc-bolum { border-left: 0; border-top: 1px solid var(--st-line); } }
body #asistan-tablo .cevap-kisa { max-width: 380px; color: var(--st-text-2); }
body #asistan-tablo .asistan-sembol { font-size: 22px; line-height: 1; }
body #asistan-tablo .asistan-yon { white-space: nowrap; }
body #asistan-tablo .asistan-yon button { padding: 0 5px; margin: 0; color: var(--st-text-3); }
body #asistan-tablo .asistan-yon button:hover:not([disabled]) { color: var(--st-text); }
body #asistan-tablo tr.gc-pasif > td { color: var(--st-text-3); }
body #asistan-tablo tr.gc-pasif .asistan-sembol { opacity: .5; }

/* ---------- Yasal Metinler ---------- */
body .yasal-etiket { display: inline-block; padding: 2px 10px; border-radius: var(--st-r-pill); background: var(--st-surface-3); color: var(--st-text-2); font: 700 11.5px/1.45 var(--st-font-body); white-space: nowrap; vertical-align: middle; }
body .yasal-etiket.taslak { background: var(--st-warn-bg); color: var(--st-warn); }
body .yasal-etiket.yayin { background: var(--st-ok-bg); color: var(--st-ok); }
body .yasal-degisken { display: inline-block; margin: 2px 4px 2px 0; padding: 2px 9px; border: 1px dashed var(--st-line-3); border-radius: 6px; background: var(--st-surface); color: var(--st-text-2); font-family: var(--st-font-body); font-size: 12px; cursor: pointer; }
body .yasal-degisken:hover { background: var(--st-surface-3); color: var(--st-text); border-color: var(--st-text-3); }
body .gc-geri { margin: 0 0 12px; }
body .gc-geri a { font-weight: 700; text-decoration: none; }
body .gc-geri a:hover { text-decoration: underline; }
body .gc-yasal-onizleme { max-height: 480px; overflow: auto; }
body .gc-bolum .cke_chrome { width: 100% !important; }
body .gc-kart .panel-title .yasal-etiket { margin-left: 8px; }

/* ---------- açılır pencereler: resim yükle (kullanıcı), hazır mesaj ekle ---------- */
body .gc-yukle { overflow: hidden; width: min(800px, calc(100vw - 90px)); }
body .gc-yukle .droppable-area { display: flex; align-items: center; justify-content: center; width: 100%; height: auto; min-height: 120px !important; margin: 0 0 14px; padding: 22px 12px; border: 1.5px dashed var(--st-line-3); border-radius: var(--st-r-lg); background: var(--st-surface-2); color: var(--st-text-3); font-size: 13px; line-height: 1.5; text-align: center; cursor: pointer; }   /* xenon'un 150 px'lik yuvarlak alanını dikdörtgene çevirir */
body .gc-yukle .droppable-area:hover, body .gc-yukle .droppable-area.dz-drag-hover { border-color: var(--st-text-3); background: var(--st-surface-3); color: var(--st-text); border-width: 1.5px; line-height: 1.5; }
body .gc-yukle .row { display: flex; flex-wrap: wrap; gap: 16px; margin: 0; }
body .gc-yukle .row > [class*="col-sm-"] { float: none; width: auto; padding: 0; margin: 0; }
body .gc-yukle .row > .col-sm-3 { flex: 0 0 190px; }
body .gc-yukle .row > .col-sm-9 { flex: 1 1 260px; min-width: 0; }
body .gc-yukle table { margin: 8px 0 0; }
@media (max-width: 640px) { body .gc-yukle .row > .col-sm-3 { flex-basis: 100%; } }
body .gc-yukle .buttons { margin-top: 12px; overflow: hidden; }
body .gc-yukle .buttons .btn { margin: 0 0 0 8px; }
body .gc-modal-genis { width: min(560px, calc(100vw - 90px)); }
body .gc-ok { color: var(--st-ok); }
body .gc-modal .cke_chrome { width: 100% !important; }
/* === [GRUP C: mesaj + yönetim — bitiş] === */

/* Panel giriş ekranı (login.php) stilleri artık story-giris.css içindedir (R16). */

/* ==========================================================================
   Üst çubuk dengesi: arama çubuğu dikey ortalı ve profil alanına kadar uzar; profil fotoğrafı + metin aynı eksende
   ========================================================================== */
body .user-info-navbar .user-info-menu > li.user-profile > a { align-items: center; padding: 0 6px 0 12px !important; }
body .user-info-navbar .user-info-menu > li.user-profile > a > img { position: static !important; top: 0 !important; float: none; flex: 0 0 auto; width: 38px; height: 38px; margin: 0 !important; }
body .user-info-navbar .user-info-menu > li.user-profile > a > span { display: block; padding: 0; line-height: 1.3; white-space: nowrap; }
body .user-info-navbar .user-info-menu > li.user-profile > a > span br { display: none; }
body .user-info-navbar .user-info-menu > li.user-profile > a > span i:not(.fa-angle-down) { display: block; margin-top: 1px; }
body .user-info-navbar .user-info-menu > li.user-profile > a > span i.fa-angle-down { position: absolute; right: 0; top: 50%; margin: -7px 0 0; }
body .user-info-navbar .user-info-menu > li.user-profile > a { position: relative; padding-right: 22px !important; }

/* ==========================================================================
   Bildirim açılır menüsü: simge | metin + tarih (alt satır) hizalı; okunmamış satır belirgin
   ========================================================================== */
body .user-info-navbar .user-info-menu > li .dropdown-menu.notifications > li.top { display: flex; align-items: center; gap: 8px; padding: 13px 16px; }
body .user-info-navbar .user-info-menu > li .dropdown-menu.notifications > li.top:before, body .user-info-navbar .user-info-menu > li .dropdown-menu.notifications > li.top:after { display: none; }
body .user-info-navbar .user-info-menu > li .dropdown-menu.notifications > li.top p { flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; border: 0 !important; height: auto; font-size: 13px; line-height: 1.3; }   /* flex: 1 → "Tümünü gör" (pull-right) sağa yaslanır, metne yapışmaz */
body .user-info-navbar .user-info-menu > li .dropdown-menu.notifications .dropdown-menu-list { padding: 0; margin: 0; }
body .user-info-navbar .user-info-menu > li .dropdown-menu.notifications .dropdown-menu-list > li { position: relative; margin: 0; padding: 0; list-style: none; }
body .user-info-navbar .user-info-menu > li .dropdown-menu.notifications .dropdown-menu-list > li > a { display: grid; grid-template-columns: 32px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; row-gap: 2px; align-items: start; padding: 12px 18px 12px 16px; }
body .user-info-navbar .user-info-menu > li .dropdown-menu.notifications .dropdown-menu-list > li > a > i { grid-row: 1 / span 2; grid-column: 1; width: 32px; height: 32px; flex: none; margin: 0; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; border-radius: 50%; }
body .user-info-navbar .user-info-menu > li .dropdown-menu.notifications .dropdown-menu-list > li > a > .line { grid-column: 2; display: block; float: none; width: auto; padding: 0; margin: 0; font-size: 13px; line-height: 1.42; word-break: break-word; }
body .user-info-navbar .user-info-menu > li .dropdown-menu.notifications .dropdown-menu-list > li > a > .line.time { grid-row: 2; margin-top: 1px; font-size: 11.5px; line-height: 1.3; color: var(--st-text-3); text-align: left; }
body .user-info-navbar .user-info-menu > li .dropdown-menu.notifications .dropdown-menu-list > li.okunmamis > a { background: var(--st-surface-2); }
body .user-info-navbar .user-info-menu > li .dropdown-menu.notifications .dropdown-menu-list > li.okunmamis > a:before { content: ""; position: absolute; right: 14px; top: 17px; width: 8px; height: 8px; border-radius: 50%; background: var(--st-accent); }
body .user-info-navbar .user-info-menu > li .dropdown-menu.notifications > li.external a { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 12px 16px; font-size: 13px; }

/* ==========================================================================
   Başvuru / cast özet penceresi (get_cast_summary): tam hizalı ızgara — fotoğraf sütunu üst kartla aynı yükseklikte,
   bütün kartlarda aynı etiket sütunu genişliği, kartlar satır başına eşit yükseklikte
   ========================================================================== */
body .ga-ozet-pencere { width: min(860px, 88vw); padding: 6px; }
body .ga-ozet-pencere .ga-profil-ust { grid-template-columns: 168px minmax(0, 1fr); align-items: stretch; gap: 14px; margin-bottom: 14px; }
body .ga-ozet-pencere .ga-profil-foto { display: flex; min-height: 0; }
body .ga-ozet-pencere .ga-profil-foto a { display: flex; flex: 1; }
body .ga-ozet-pencere .ga-profil-foto img, body .ga-ozet-pencere .ga-profil-foto-bos { flex: 1; width: 100%; height: 100%; min-height: 200px; aspect-ratio: auto; object-fit: cover; }
body .ga-ozet-pencere .ga-bolumler { gap: 14px; }
body .ga-ozet-pencere .ga-ozet, body .ga-ozet-pencere .ga-ozet-2 { grid-template-columns: 138px minmax(0, 1fr); }
body .ga-ozet-pencere .ga-ozet dt, body .ga-ozet-pencere .ga-ozet dd { display: flex; align-items: center; min-height: 36px; padding: 7px 14px; box-sizing: border-box; }
body .ga-ozet-pencere .ga-ozet dd { overflow-wrap: anywhere; }
body .ga-ozet-pencere .ga-ozet-2 dt:nth-of-type(2), body .ga-ozet-pencere .ga-ozet-2 dt:nth-of-type(2) + dd { border-top: 1px solid var(--st-line); }
body .ga-ozet-pencere .ga-kart-baslik { min-height: 44px; box-sizing: border-box; }
body .ga-ozet-pencere .ga-kimlik-baslik { min-height: 60px; box-sizing: border-box; align-items: center; }
@media (max-width: 768px) {
	body .ga-ozet-pencere .ga-profil-ust { grid-template-columns: 104px minmax(0, 1fr); }
	body .ga-ozet-pencere .ga-ozet, body .ga-ozet-pencere .ga-ozet-2 { grid-template-columns: minmax(96px, 40%) minmax(0, 1fr); }
}

/* ==========================================================================
   Kayıt formlarında liste alanları (select2 + "Diğer" kutusu): ızgara ve boşluklar
   ========================================================================== */
body .ga-liste-izgara { display: flex; flex-wrap: wrap; row-gap: 6px; }
body .ga-liste-izgara > [class*="col-"] { display: flex; }
body .ga-liste-izgara > [class*="col-"] > .form-group { flex: 1 1 auto; min-width: 0; margin-bottom: 14px; }
body .st-liste-alani .select2-container { display: block; width: 100% !important; }
body .st-liste-alani .st-diger-satir { margin-top: 8px; }
body .st-liste-alani .st-diger-satir .form-control { height: calc(var(--st-ctl-h) - 4px); font-size: 13px; background: var(--st-surface-2); border-style: dashed; }
body .st-liste-alani .st-diger-satir .form-control:focus { background: var(--st-input); border-style: solid; }
body .st-liste-alani .st-diger-satir .form-control.st-vurgu { border-color: var(--st-accent); box-shadow: 0 0 0 3px var(--st-accent-soft); background: var(--st-input); }
body .select2-results .select2-no-results a.st-diger-ekle { display: block; padding: 4px 2px; color: var(--st-text-2); text-decoration: none; cursor: pointer; }
body .select2-results .select2-no-results a.st-diger-ekle:hover { color: var(--st-text); }

/* ==========================================================================
   Tekrarlayan satırlar (proje geçmişi vb.): başlık satırı + ızgara satırlar + simge düğmeli silme
   ========================================================================== */
body .st-tekrar .control-label .st-ipucu { margin-left: 4px; font-weight: 500; color: var(--st-text-3); }
body .pg-baslik, body .pg-satir { display: grid; grid-template-columns: 150px minmax(0, 1.35fr) minmax(0, 1fr) 150px 92px minmax(0, 1.2fr) 40px; gap: 10px; align-items: center; }
body .pg-baslik { margin: 0 0 6px; padding: 0 2px; font-size: 11.5px; font-weight: 700; color: var(--st-text-3); letter-spacing: .02em; }
body .pg-baslik em { font-style: normal; font-weight: 500; opacity: .8; }
body .st-tekrar-liste { display: flex; flex-direction: column; gap: 10px; }
body .st-tekrar-liste:empty { display: none; }
body .pg-satir .form-control { width: 100%; min-width: 0; margin: 0; }
body .pg-baslik { display: none; }
body .st-tekrar.dolu .pg-baslik, body .st-tekrar:has(.st-tekrar-satir) .pg-baslik { display: grid; }
body .st-tekrar-ekle { margin-top: 12px; display: inline-flex; align-items: center; gap: 8px; }
body .st-tekrar-sil { display: inline-flex; align-items: center; justify-content: center; width: var(--st-ctl-h); height: var(--st-ctl-h); padding: 0; border: 1px solid var(--st-line-3); border-radius: var(--st-r); background: var(--st-surface); color: var(--st-text-3); cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
body .st-tekrar-sil:hover { background: var(--st-bad-bg); color: var(--st-bad); border-color: var(--st-bad); }
body .st-tekrar-sil svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 1100px) {
	body .pg-baslik { display: none !important; }
	body .pg-satir { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 40px; padding: 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface-2); }
	body .pg-satir > :nth-child(1), body .pg-satir > :nth-child(2) { grid-column: span 1; }
	body .pg-satir > .st-tekrar-sil { grid-column: 3; grid-row: 1; }
}

/* Giriş alanının altındaki "aç/kapat" satırı (ör. Soyadını setkartta göster): anahtar + etiket aynı eksende, alanla aynı sol hizada */
body .st-anahtar-satir { display: flex; align-items: center; gap: 10px; margin-top: 10px; min-height: 24px; }
body .st-anahtar-satir > label { margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: var(--st-text-2); cursor: pointer; line-height: 1.2; }
body .st-anahtar-satir > .iswitch { flex: none; margin: 0; }

/* ==========================================================================
   Telefon alanı: [ülke kodu] + [numara] (story-tel.js) — her yerde aynı görünüm
   ========================================================================== */
body .st-tel { display: flex; align-items: stretch; gap: 8px; width: 100%; max-width: 100%; }
body .st-tel > .st-tel-kod { flex: 0 0 168px; width: 168px; min-width: 0; max-width: 40%; }
body .st-tel > .st-tel-no { flex: 1 1 auto; min-width: 0; width: auto; }
body .st-tel > .st-tekrar-sil { flex: none; }
body .st-telefonlar .st-tekrar-liste { gap: 10px; }
body .st-telefonlar .tel-satir { display: flex; align-items: center; gap: 8px; max-width: 560px; }
body .st-telefonlar .tel-satir > .st-tel { flex: 1 1 auto; }
body .st-tel-coklu .st-tel-liste { display: flex; flex-direction: column; gap: 10px; max-width: 560px; }
body .st-tel-coklu > .st-tekrar-ekle { margin-top: 10px; display: inline-flex; align-items: center; gap: 8px; }
@media (max-width: 560px) { body .st-tel > .st-tel-kod { flex-basis: 120px; width: 120px; } }

/* Fiziksel ölçü satırı (boy · kilo · üst beden · alt beden · ayak no): eşit genişlikli 5 sütun (12'li kayıt ızgarasını bu satır için ezer) */
body .ga-sayi-izgara.row, body .ga-kayit .ga-sayi-izgara.row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0 16px; margin-left: 0; margin-right: 0; }
body .ga-sayi-izgara.row::before, body .ga-sayi-izgara.row::after { display: none; content: none; }   /* Bootstrap clearfix sözde öğeleri ızgara hücresi olmasın (ilk sütun boş kalıyordu) */
body .ga-sayi-izgara.row > [class*="col-"], body .ga-kayit .ga-sayi-izgara.row > [class*="col-"] { grid-column: auto; float: none; width: auto; padding-left: 0; padding-right: 0; min-width: 0; }   /* R21: cast portalı Kayıt Düzenle de aynı ızgarayı kullanır (col-md-3 genişliği ızgara hücresinde ikinci kez daralıyordu) */
@media (max-width: 1100px) { body .ga-sayi-izgara.row, body .ga-kayit .ga-sayi-izgara.row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { body .ga-sayi-izgara.row, body .ga-kayit .ga-sayi-izgara.row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* === [GRUP A: toplu işlem çubuğu v2 — altta sabit, tek sıra, gruplu] === */
body .panel.ga-liste { overflow: visible; }                       /* sticky çubuk için (panel varsayılanı overflow:hidden) */
body .panel.ga-liste > .ga-baslik { border-radius: var(--st-r-lg) var(--st-r-lg) 0 0; }
body .ga-liste > .panel-footer.ga-toplu { position: static; padding: 12px var(--st-pad); background: var(--st-surface); border-top: 1px solid var(--st-line-3); border-radius: 0; box-shadow: none; }
body .ga-toplu .ga-bar { display: flex; align-items: center; gap: 10px 12px; flex-wrap: wrap; }
body .ga-toplu .ga-sec { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; padding-right: 14px; border-right: 1px solid var(--st-line-2); font-size: 12.5px; order: 0; }
body .ga-toplu .ga-sec label { margin: 0; font-weight: 600; cursor: pointer; white-space: nowrap; }
body .ga-toplu .ga-sayac { color: var(--st-text-3); font-size: 12px; font-weight: 700; white-space: nowrap; }
body .ga-toplu .ga-sayac:empty { display: none; }
body .ga-toplu .ga-islemler { display: flex; flex: 1 1 0; flex-wrap: wrap; align-items: center; gap: 8px 6px; min-width: 0; float: none; }
body .ga-toplu .ga-grup { display: flex; align-items: center; gap: 5px; padding-right: 10px; border-right: 1px solid var(--st-line-2); }
body .ga-toplu .ga-grup:last-child { padding-right: 0; border-right: 0; }
body .ga-toplu .ga-grup-ekstra { padding-right: 14px; }
body .ga-toplu .ga-grup .btn, body .ga-toplu .ga-sag .btn { display: inline-flex; align-items: center; gap: 5px; height: 30px; padding: 0 8px; margin: 0; font-size: 12.5px; line-height: 1; white-space: nowrap; }
body .ga-toplu .ga-grup .btn i { font-size: 13px; color: var(--st-text-3); }
body .ga-toplu .ga-grup .btn:hover i { color: inherit; }
body .ga-toplu .ga-grup .casts_whatsapp_send i { color: var(--st-ok, #1f9d55); }
body .ga-toplu .ga-sag { display: flex; align-items: center; gap: 6px; margin-left: auto; float: none; flex: 0 0 auto; }
body .ga-toplu .ga-sag .ga-kaldir { display: flex; align-items: center; gap: 6px; }
body .ga-toplu .ga-sag .btn.cast_delete, body .ga-toplu .ga-sag .btn.ohhover { background: var(--st-surface); border-color: var(--st-line-3); color: var(--st-bad); }
body .ga-toplu .ga-sag .btn.cast_delete:hover, body .ga-toplu .ga-sag .btn.ohhover:hover { background: var(--st-bad-bg); border-color: var(--st-bad); color: var(--st-bad); }
body .ga-toplu .ga-sag .btn i { color: inherit; }
body .ga-toplu .ga-hata { flex: 0 0 100%; order: 9; }
/* "Diğer işlemler": yukarı açılan liste */
/* sayfalama satırı */
body .ga-liste > .panel-footer.ga-sayfa-satir { padding: 10px var(--st-pad); background: var(--st-surface-2); border-top: 1px solid var(--st-line); border-radius: 0 0 var(--st-r-lg) var(--st-r-lg); }
body .ga-sayfa-satir .ga-sayfa { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding: 0; border: 0; }
body .ga-sayfa-satir .ga-sayfa ul.pagination { margin: 0; }
body .ga-liste > .panel-footer.ga-toplu:last-child { border-radius: 0 0 var(--st-r-lg) var(--st-r-lg); }
@media (max-width: 900px) {
	body .ga-toplu .ga-sec { flex: 1 1 100%; padding-right: 0; border-right: 0; }
	body .ga-toplu .ga-islemler { flex: 1 1 100%; }
	body .ga-toplu .ga-grup { padding-right: 0; border-right: 0; }
	body .ga-toplu .ga-sag { margin-left: 0; }
}

/* sohbet düğmesi (sağ altta sabit) toplu işlem çubuğunun üstüne çıkar: çubuğun Sil! düğmesini örtmesin (yükseklik story-cast-toplu.js ile --st-toplu-h olarak yazılır) */
/* R18: sohbet düğmesi artık sağ kenarda gizli sekme (story-sohbet.css) — eski "sağ altta yuvarlak düğme" konumu kaldırıldı */

/* kart "seçenekler" menüsü: fare düğmeden menüye geçerken kapanmasın (aradaki boşluğa görünmez köprü + kapanışta kısa gecikme; klavye odağında da açık) */
body .cast_link span { display: block; right: 0; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .14s ease, visibility 0s linear .32s; }   /* right:0 ŞART: gizliyken de düzende yer tutar; sabitlenmezse düğmenin SAĞINA düşer, son sütundaki kartın üzerine gelince sayfa sağa taşıp yatay kaydırma çubuğu çıkarırdı */
body .cast_link:hover span, body .cast_link:focus-within span { visibility: visible; opacity: 1; pointer-events: auto; transition-delay: 0s; }
body .cast_link span::after { content: ""; position: absolute; left: -8px; right: -8px; top: 100%; height: 16px; }
body .cast_link span::before { content: ""; position: absolute; left: -8px; right: -8px; bottom: 100%; height: 16px; }
body .ga-liste .cast_link:hover span, body .ga-liste .cast_link:focus-within span { bottom: 27px; }
/* grup listesi: seçim hücresi + altta sabit çubuk */
body .ga-tablo-kart .table .ga-sec-hucre { width: 38px; padding-right: 0; text-align: center; vertical-align: middle; }
body .ga-tablo-kart > .panel-footer.ga-toplu-grup { position: static; padding: 12px var(--st-pad); background: var(--st-surface); border-top: 1px solid var(--st-line-3); box-shadow: none; }
body .ga-tablo-kart { overflow: visible; }

/* === [GRUP B: proje ekranları — düğme / onay kutusu hizaları] === */
body .gb-onay, body .gb-arac label.gb-onay, body .gb-pc-ust label.gb-onay, body .project-character .pci-head .pci-need label { display: inline-flex; align-items: center; gap: 8px; margin: 0; line-height: 1; font-weight: 600; color: var(--st-text-2); cursor: pointer; white-space: nowrap; }
body .gb-onay .cbr-replaced, body .pci-need label .cbr-replaced { display: inline-block; flex: 0 0 auto; margin: 0; vertical-align: middle; }
body .gb-pc-ust, body .gb-arac { align-items: center; }
body .gb-pc-arac .gb-arac .btn { display: inline-flex; align-items: center; justify-content: center; }
body .gb-pc-arac .gb-arac .btn-xs { height: 28px; padding-top: 0; padding-bottom: 0; }
body .gb-pc-arac .gb-arac .btn-sm { height: 34px; padding-top: 0; padding-bottom: 0; }
body .project-character .pci-head .pci-need.right .btn { display: inline-flex; align-items: center; height: 28px; padding-top: 0; padding-bottom: 0; }
body .project-character .pci-head .pci-need.left { display: inline-flex; align-items: center; gap: 5px; }
/* proje listesi: kart onay kutusu (sağ üst) tema kutusu */
body .gb-proje-grid .project_card_ic { position: relative; }
body .gb-proje-grid .cbr-replaced:has(input.pr_sec) { position: absolute; top: 12px; right: 12px; margin: 0; }
body .gb-proje-grid .pr_sec { position: static; }
/* karakter kartlarındaki onay kutusu: Oyuncu ve Modeller kartlarıyla aynı konum / boyut */
body .project-casts .cg-image { position: relative; }
body .project-casts .cg-each input.cast_id { position: absolute; left: 10px; top: 10px; z-index: 5; width: 18px; height: 18px; margin: 0; cursor: pointer; accent-color: var(--st-accent); }
/* film serisi ekle / düzenle penceresi */
body .gb-modal .gb-modal-ust { margin: 0 0 14px; padding: 0 0 12px; border-bottom: 1px solid var(--st-line-2); }
body .gb-modal .gb-modal-ust h4 { margin: 0 0 2px; font: 700 15px/1.4 var(--st-font-head); color: var(--st-text); }
body .gb-modal .gb-modal-ust p { margin: 0; font-size: 12.5px; color: var(--st-text-3); }
body .gb-modal .gb-form-alt { justify-content: flex-end; margin-top: 4px; padding-top: 12px; border-top: 1px solid var(--st-line); }
body .gb-modal .gb-form-alt .overlay_status { position: static; }

/* çekim yerleri (proje formu): ülke | şehir | sil — tekrarlayan satır bileşeniyle aynı görünüm */
body .cy-baslik, body .cy-satir { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 40px; gap: 10px; align-items: center; }
body .cy-baslik { margin: 0 0 6px; padding: 0 2px; font-size: 11.5px; font-weight: 700; color: var(--st-text-3); letter-spacing: .02em; }
body .cy-baslik { display: none; }
body #st-cekim-yerleri:has(.st-tekrar-satir) .cy-baslik { display: grid; }
body .cy-satir .form-control, body .cy-satir .select2-container { width: 100% !important; min-width: 0; margin: 0; }
body .cy-satir .select2-container.cy-ulke, body .cy-satir .select2-container.cy-il { display: block; }
body .cy-satir .cy-sehir { position: relative; min-width: 0; }
body .cy-satir [hidden] { display: none !important; }
body .cy-satir .cy-sehir > * { width: 100%; }
@media (max-width: 640px) { body .cy-baslik { display: none !important; } body .cy-satir { grid-template-columns: minmax(0, 1fr) 40px; padding: 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface-2); } body .cy-satir > .cy-ulke, body .cy-satir > .select2-container { grid-column: 1; } body .cy-satir > .cy-sehir { grid-column: 1; } body .cy-satir > .st-tekrar-sil { grid-column: 2; grid-row: 1; } }

/* proje formu: katılım / sunum ayar kartları (iki net kart; her seçenek temalı onay kutusu) */
body .gb-ayar-kartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body .gb-ayar-kart { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 16px; min-width: 0; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface); }
body .gb-ayar-kart legend { display: flex; align-items: center; gap: 8px; float: left; width: 100%; margin: 0; padding: 0; border: 0; font: 700 14px/1.3 var(--st-font-head); color: var(--st-text); }
body .gb-ayar-kart legend + * { clear: both; }
body .gb-ayar-ack { margin: 0 0 2px; font-size: 12.5px; color: var(--st-text-3); }
body .gb-ayar-kart label.gb-sec { display: flex; align-items: center; gap: 10px; margin: 0; padding: 9px 12px; border: 1px solid var(--st-line); border-radius: var(--st-r); background: var(--st-surface-2); font-weight: 600; color: var(--st-text-2); cursor: pointer; transition: border-color .12s, background-color .12s; }
body .gb-ayar-kart label.gb-sec:hover { border-color: var(--st-line-3); background: var(--st-surface-3); }
body .gb-ayar-kart label.gb-sec:has(input:checked) { border-color: var(--st-accent); background: var(--st-accent-soft); color: var(--st-text); }
body .gb-ayar-kart label.gb-sec .cbr-replaced { flex: 0 0 auto; margin: 0; }
body .gb-sec-grup { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 4px; padding-top: 12px; border-top: 1px dashed var(--st-line-2); }
body .gb-sec-grup .gb-sec-ad { grid-column: 1 / -1; font-size: 12px; font-weight: 700; color: var(--st-text-3); }
@media (max-width: 860px) { body .gb-ayar-kartlar { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { body .gb-sec-grup { grid-template-columns: minmax(0, 1fr); } }

/* cast görüşme süresi bandı (proje sayfası) */
body .alert.proje-gorusme-bandi { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 14px; padding: 12px 14px; }
body .proje-gorusme-bandi .pgb-simge { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px; background: var(--st-warn); color: var(--st-surface); font-size: 16px; }
body .proje-gorusme-bandi .pgb-metin { display: flex; flex-direction: column; flex: 1 1 260px; min-width: 0; gap: 1px; }
body .proje-gorusme-bandi .pgb-metin span { font-size: 12.5px; opacity: .85; }
body .proje-gorusme-bandi .pgb-islem { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-left: auto; }
body .proje-gorusme-bandi .pgb-uzat { display: inline-flex; align-items: center; gap: 6px; }
body .proje-gorusme-bandi .pgb-et { margin-right: 2px; font-size: 12px; font-weight: 700; }
body .proje-gorusme-bandi .btn { margin: 0; display: inline-flex; align-items: center; height: 28px; padding-top: 0; padding-bottom: 0; }

/* ======================================================================================================
 * R2-22 · Rehber: global arama çubuğu (kategorili öneriler), ünvan / grup süzgeci, etiketler, tekil + toplu seçim,
 *         altta sabit işlem çubuğu, eksik veri uyarısı penceresi, mesaj penceresi
 * ==================================================================================================== */
body .gc-rehber > .panel-heading.rh-bas { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 14px; }
body .gc-rehber > .panel-heading.rh-bas::before, body .gc-rehber > .panel-heading.rh-bas::after { display: none; }   /* Bootstrap clearfix sözde öğeleri grid hücresi sayılmasın */
body .rh-global { position: relative; min-width: 0; max-width: 640px; }
body .rh-filtre-satir { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
body .rh-filtre-et { display: inline-flex; align-items: center; gap: 6px; color: var(--st-text-3); font: 700 11px/1 var(--st-font-head); letter-spacing: .08em; text-transform: uppercase; }
body .rh-global > .fa-search { position: absolute; left: 13px; top: 50%; z-index: 2; margin-top: -7px; font-size: 14px; line-height: 14px; color: var(--st-text-3); pointer-events: none; }
body .rh-global > input.form-control { width: 100%; height: var(--st-ctl-h); margin: 0; padding: 0 36px 0 38px; }
body .rh-global-temizle { position: absolute; right: 6px; top: 50%; z-index: 2; width: 26px; height: 26px; margin-top: -13px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--st-text-3); cursor: pointer; }
body .rh-global-temizle:hover { background: var(--st-surface-3); color: var(--st-text); }
body .rh-global-temizle[hidden] { display: none; }
body .rh-sel.form-control { flex: 0 1 210px; width: auto; min-width: 160px; max-width: 240px; margin: 0; height: var(--st-ctl-h); }
body .rh-eylemler { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body .rh-eylemler .btn { margin: 0; }
/* global arama paneli */
body .rh-gs-panel { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 80; min-width: 340px; max-height: 420px; overflow-y: auto; padding: 6px; background: var(--st-surface); border: 1px solid var(--st-line-3); border-radius: var(--st-r-lg); box-shadow: var(--st-shadow-pop, 0 14px 34px -12px rgba(0, 0, 0, .45)); }
body .rh-gs-panel[hidden] { display: none; }
body .rh-gs-grup + .rh-gs-grup { margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--st-line); }
body .rh-gs-baslik { display: flex; align-items: center; gap: 7px; padding: 7px 10px 4px; color: var(--st-text-3); font: 700 10.5px/1.2 var(--st-font-head); letter-spacing: .1em; text-transform: uppercase; }
body .rh-gs-baslik .fa { font-size: 12px; }
body .rh-gs-oge { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 34px; padding: 6px 10px; border: 0; border-radius: var(--st-r); background: transparent; color: var(--st-text); font-size: 13px; line-height: 1.3; text-align: left; cursor: pointer; }
body .rh-gs-oge:hover, body .rh-gs-oge.aktif { background: var(--st-surface-3); }
body .rh-gs-oge .rh-gs-ad { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
body .rh-gs-oge small { flex: 0 1 auto; max-width: 55%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--st-text-3); font-size: 12px; }
body .rh-gs-oge em { flex: 0 0 auto; min-width: 22px; padding: 1px 7px; border-radius: 999px; background: var(--st-surface-3); color: var(--st-text-2); font-size: 11px; font-style: normal; font-weight: 700; text-align: center; }
body .rh-gs-oge .fa { color: var(--st-text-3); }
body .rh-gs-hepsi .rh-gs-oge { font-weight: 600; }
body .rh-gs-bos { padding: 14px 10px; color: var(--st-text-3); font-size: 13px; text-align: center; }
/* seçili süzgeç etiketleri */
body .rh-etiketler { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px var(--st-pad); border-bottom: 1px solid var(--st-line); background: var(--st-surface-2); }
body .rh-etiket { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 10px 0 12px; border: 1px solid var(--st-line-3); border-radius: 999px; background: var(--st-surface); color: var(--st-text); font-size: 12.5px; line-height: 1; text-decoration: none; }
body .rh-etiket span { color: var(--st-text-3); } body .rh-etiket b { font-weight: 700; }
body .rh-etiket .fa { font-size: 11px; color: var(--st-text-3); }
body .rh-etiket:hover { border-color: var(--st-text-3); background: var(--st-surface-3); color: var(--st-text); text-decoration: none; }
body .rh-etiket-temizle { padding: 0 6px; border-color: transparent; background: transparent; color: var(--st-text-2); text-decoration: underline; text-underline-offset: 3px; }
/* tablo */
body .gc-rehber .gc-arac { min-height: 40px; }
body .gc-rehber .rh-tumu { margin-left: 12px; color: var(--st-text-2); }
body .gc-rehber .rh-tumu[hidden] { display: none; }
body .gc-rehber .rh-tumu .btn { margin: 0 0 0 4px; padding: 0; font-weight: 700; }
body .rehber-tablo th, body .rehber-tablo td { vertical-align: middle; }
body .rehber-tablo tbody tr { cursor: pointer; }
body .rehber-tablo tbody tr.rh-secili > td { background: var(--st-accent-soft); }
body .rehber-tablo .rh-unvan-etiket { display: inline-block; padding: 2px 9px; border-radius: 999px; background: var(--st-surface-3); color: var(--st-text-2); font-size: 11.5px; font-weight: 700; line-height: 1.5; white-space: nowrap; }
body .rehber-tablo td.rh-islem { width: 1%; white-space: nowrap; text-align: right; }
body .rehber-tablo td.rh-islem .btn { margin: 0 0 0 3px; width: 30px; height: 30px; padding: 0; }
body .rehber-tablo td.rh-islem .btn i { margin: 0; font-size: 13px; min-width: 0; }
body .rehber-tablo td.rh-islem .rh-tek-wa i { color: var(--st-ok, #1f9d55); }
body .rehber-tablo td.rh-islem .btn[disabled] { opacity: .4; cursor: not-allowed; }
/* altta sabit işlem çubuğu */
body .rh-toplu .rh-hepsi-et { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 600; cursor: pointer; white-space: nowrap; }
body .rh-toplu .rh-hepsi-et .cbr-replaced { margin: 0; }
body .rh-toplu .ga-grup .rh-wa i { color: var(--st-ok, #1f9d55); }
/* mesaj / ekleme pencereleri */
body .rh-mesaj-modal .rh-kanal-sec { margin: 0 0 12px; }
body .rh-mesaj-modal .rm-ikon { margin-right: 6px; color: var(--st-text-3); }
body .rh-mesaj-modal .gc-degiskenler { margin-top: 8px; }
body .rh-mesaj-modal .rm-not { margin: 4px 0 0; }
body .gc-modal .r-unvan-diger { margin-top: 8px; }
/* eksik veri uyarısı */
body .gc-eksik-modal .gc-modal-bas { display: flex; align-items: center; gap: 8px; color: var(--st-warn); }
body .gc-eksik-modal .gc-eksik-ozet { margin: 0 0 10px; color: var(--st-text-2); font-size: 13px; line-height: 1.5; }
body .gc-eksik-modal .gc-eksik-kap { max-height: 280px; overflow: auto; border: 1px solid var(--st-line-2); border-radius: var(--st-r); }
body .gc-eksik-tablo { margin: 0; font-size: 12.5px; }
body .gc-eksik-tablo th { position: sticky; top: 0; background: var(--st-surface-2); }
body .gc-eksik-tablo td, body .gc-eksik-tablo th { padding: 7px 10px; vertical-align: middle; }
body .gc-eksik-tablo tr.gc-eksik-gitmez > td { background: var(--st-bad-bg); }
body .gc-eksik-etiket { display: inline-block; margin: 0 4px 2px 0; }
body .gc-eksik-tablo th:first-child, body .gc-eksik-tablo td:first-child { width: 52px; text-align: center; }
body .gc-eksik-tablo td:nth-child(2) { min-width: 130px; white-space: nowrap; }
body .gc-eksik-tablo td:last-child { white-space: nowrap; }
body .gc-mg-excel-ozet.gc-mg-excel-uyari { color: var(--st-warn); }
body .gc-mg-excel-tablo th { padding: 6px 10px; background: var(--st-surface-2); font-size: 11.5px; text-align: left; }
body .gc-mg-excel-tablo tr.gc-eksik-satir > td { background: var(--st-warn-bg); }
@media (max-width: 768px) {
	body .gc-rehber > .panel-heading.rh-bas { grid-template-columns: minmax(0, 1fr); }
	body .rh-global { max-width: none; }
	body .rh-filtre-et { display: none; }
	body .rh-sel.form-control { flex: 1 1 calc(50% - 5px); max-width: none; }
	body .gc-rehber > .panel-heading.rh-bas .gc-sag { width: 100%; margin-left: 0; }
	body .gc-rehber > .panel-heading.rh-bas .gc-sag .btn { flex: 1 1 0; }
	body .rh-gs-panel { min-width: 0; }
}

/* sağ alttaki yüzen sohbet düğmesi (56 px) alttaki toplu işlem çubuğunun sağ uçtaki düğmesini (Sil!) örtmesin */
@media (min-width: 769px) { body .ga-tablo-kart > .panel-footer.ga-toplu-grup, body .gc-yapisik, body .ga-ara-alt, body .st-ed-alt { padding-right: calc(var(--st-pad, 16px) + 68px); } }   /* .ga-toplu (cast listeleri): sohbet düğmesi --st-toplu-h ile çubuğun üstüne çıkar → sağ boşluk gerekmez, düğmeler tek sırada kalır */   /* sağ alttaki sohbet düğmesi (54px) çubuktaki son düğmeyi örtmesin */

/* ---------- Gönderim Kayıtları (Mesaj Gönder) ---------- */
body .gc-mk-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 var(--st-gap); }
body .gc-mk-kutu { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); }
body .gc-mk-kutu strong { font: 700 20px/1.2 var(--st-font-head); color: var(--st-text); }
body .gc-mk-kutu span { color: var(--st-text-3); font-size: 12px; line-height: 1.3; }
body .gc-mk-kutu.gc-mk-uyari strong { color: var(--st-warn); }
body .mk-filtre .mk-eksik-sec { display: inline-flex; align-items: center; gap: 8px; margin: 0 4px; font-weight: 600; font-size: 13px; cursor: pointer; white-space: nowrap; }
body .mk-tablo td, body .mk-tablo th { vertical-align: middle; }
body .mk-tablo .mk-tarih { white-space: nowrap; color: var(--st-text-2); }
body .mk-tablo .mk-mesaj { max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--st-text-2); }
body .mk-tablo tr.mk-atlandi > td { background: var(--st-bad-bg); }
body .mk-tablo .mk-kim { white-space: nowrap; color: var(--st-text-2); }

/* kırık fotoğraf yedeği (story-ortak.js): nötr avatar, kutuyu doldurmadan ortalı */
body img.foto-yok { object-fit: contain; padding: 14%; background: var(--st-surface-3); border-radius: var(--st-r-md); opacity: .85; }


/* ============ CAST İŞLEM ÇUBUĞU (R3): sayfanın ALTINDA, içeriğin devamı olarak; ekrana çakılı değil; "Diğer" menüsü yok — tüm işlemler açıkta ============ */
body .ga-toplu { position: static; }
body .ga-toplu .ga-bar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px 20px; align-items: start; }
body .ga-toplu .ga-sec { align-self: start; min-height: var(--st-ctl-h); display: flex; align-items: center; gap: 8px; padding-right: 20px; border-right: 1px solid var(--st-line-2); }
/* R4-02: işlem barı BÖLÜNMEZ — gruplar (Liste / Belge / İletişim / Yönetim) yalnız kodda kalır, ekranda başlıksız, ayraçsız TEK akış (düğmeler sığdığı kadar yan yana, taşınca alt satıra) */
body .ga-toplu .ga-islemler { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 6px; min-width: 0; }
body .ga-toplu .ga-grup, body .ga-toplu .ga-grup-dugmeler { display: contents; }
body .ga-toplu .ga-grup::before { content: none; }
body .ga-toplu .ga-sag { align-self: center; }
body .ga-toplu .ga-grup .casts_telegram_send i { color: #2a9fd6; }
body .ga-toplu .ga-grup .cast_callback i { color: var(--st-text-2); }
/* cast profili (tek kişi): çubuk kendi kartında, sekmelerin altında */
body .ga-profil-bar { margin: 18px 0 0; }
body .ga-profil-bar > .panel-footer.ga-toplu { border-top: 0; padding: 14px var(--st-pad); }
body .ga-profil-bar .ga-bar { grid-template-columns: minmax(0, 1fr) auto; }
/* R4-02: işlem barının altında gereksiz boşluk kalmasın — sayfa sonuna alt çubuk + 22px; sağ alttaki sohbet düğmesi için barın SAĞINA yer ayrılır (Sil! düğmesi örtülmez) */
body.page-body .page-container > .main-content:has(.ga-profil-bar) { padding-bottom: calc(var(--st-bar-h) + 22px); }
@media (min-width: 769px) { body .ga-profil-bar > .panel-footer.ga-toplu { padding-right: calc(var(--st-pad) + 68px); } }
/* tablolar: satır onay kutusu hücresi */
body .ga-tablo-kart .table th.ga-sec-hucre, body .ga-tablo-kart .table td.ga-sec-hucre { width: 38px; padding-right: 0; text-align: center; vertical-align: middle; }
@media (max-width: 768px) { body .ga-toplu .ga-bar { grid-template-columns: minmax(0, 1fr); } body .ga-toplu .ga-sec { border-right: 0; padding-right: 0; } }
/* sayfalama satırı: Xenon .panel-footer inline-block geliyordu; çubuğun altında tam genişlik */
body .panel-footer.ga-sayfa-satir { display: block; width: 100%; }
/* ============ Proje seçici (Projeye Ekle / Opsiyon / Callback pencereleri): öneri listesi + karakter seçenekleri ============ */
body .gb-modal .help-block { margin: 0 0 14px; line-height: 1.5; }
body .gb-modal .project_suggestions { position: absolute; left: 0; right: 0; top: 4px; z-index: 30; }
body .gb-modal .project_suggestions ul { margin: 0; padding: 4px; list-style: none; max-height: 232px; overflow-y: auto; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r); box-shadow: var(--st-shadow-pop); }
body .gb-modal .project_suggestions ul:empty { display: none !important; }
body .gb-modal .project_suggestions li { padding: 8px 10px; border-radius: 6px; font-size: 13px; line-height: 1.35; color: var(--st-text); cursor: pointer; }
body .gb-modal .project_suggestions li:hover { background: var(--st-accent-soft); }
body .gb-modal .project_suggestions > span { display: block; padding: 8px 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface); box-shadow: var(--st-shadow-pop); font-size: 12.5px; color: var(--st-text-3); }
body .gb-modal .project_characters { margin: 0 0 14px; }
body .gb-modal .project_characters > span { display: block; margin: 0 0 8px; font-size: 12.5px; font-weight: 700; color: var(--st-text-2); }
body .gb-modal .project_characters > span:empty { display: none; }
body .gb-modal .project_characters ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
body .gb-modal .project_characters li { padding: 6px 12px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); background: var(--st-surface); font-size: 12.5px; line-height: 1.3; color: var(--st-text); cursor: pointer; }
body .gb-modal .project_characters li:hover { background: var(--st-accent-soft); }
body .gb-modal .project_characters li.selected { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); }
body .gb-modal .project_characters:not(:has(li)) { margin: 0; }
/* ============ Proje cast kartı: ÇOKLU DURUM (aynı cast aynı anda Shortlist + Callback + Opsiyonlu… olabilir) ============ */
body .project-casts .cg-each.project-cast.pc-coklu .project_cast_status { flex-wrap: wrap; justify-content: flex-start; background: transparent; padding: 0; border-radius: 0; gap: 4px; color: var(--st-text-2); }
body .project-casts .cg-each.project-cast.pc-coklu .project_cast_status a { margin-left: auto; align-self: center; }
body .project-casts .pc-durum { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: var(--st-r-pill); background: var(--st-surface-3); color: var(--st-text-2); font-size: 11.5px; font-weight: 700; line-height: 1.3; }
body .project-casts .pc-durum-1 { background: var(--st-ok-bg); color: var(--st-ok); }
body .project-casts .pc-durum-2 { background: var(--st-bad-bg); color: var(--st-bad); }
body .project-casts .pc-durum-4 { background: var(--st-warn-bg); color: var(--st-warn); }
body .project-casts .pc-durum-5 { background: var(--st-accent); color: var(--st-accent-fg); }
body .project-casts .pc-durum-6 { background: var(--st-info-bg); color: var(--st-info); }
/* tek durumlu kartta rozet, şeridin kendi rengini taşır (mevcut davranış) */
body .project-casts .cg-each:not(.pc-coklu) .pc-durum { background: transparent; color: inherit; padding: 0; }
/* ============ Entegrasyonlar: webhook adresi ============ */
body .ent-kod { display: inline-block; max-width: 100%; padding: 2px 8px; border-radius: 6px; background: var(--st-surface-3); color: var(--st-text-2); font-family: var(--st-font-body); font-size: 12px; overflow-wrap: anywhere; user-select: all; }
body .ent-webhook { display: grid; gap: 6px; margin-top: 10px; }
body .ent-gcal .ent-kod { display: block; margin: 2px 0 4px; }
body .ent-gcal .btn { justify-self: start; margin-top: 2px; }
/* ============ Cast işlem çubuğu › WhatsApp / Telegram toplu pencere ============ */
body .kg-modal .gc-modal-bas { display: flex; align-items: center; gap: 10px; }
body .kg-modal .kg-ikon { width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; color: #fff; background: var(--st-ok); }
body .kg-modal .kg-ikon.telegram { background: #2a9fd6; }
body .kg-modal .kg-sayi { margin-left: auto; font: 700 12px/1 var(--st-font-body); padding: 5px 10px; border-radius: var(--st-r-pill); background: var(--st-surface-3); color: var(--st-text-2); }
body .kg-modal .kg-ozet { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0 0 12px; font-size: 12.5px; color: var(--st-text-2); }
body .kg-modal .kg-eksik { color: var(--st-warn); }
body .kg-modal .kg-uyari { margin: 0 0 12px; }
body .kg-modal .kg-say { float: right; color: var(--st-text-3); font-size: 12px; }
body .kg-modal .kg-sablonlar { display: flex; flex-wrap: wrap; gap: 6px; max-height: 96px; overflow: auto; }
body .kg-modal .kg-sablon { border: 1px solid var(--st-line-3); background: var(--st-surface); color: var(--st-text); border-radius: var(--st-r-pill); padding: 4px 12px; font-size: 12.5px; cursor: pointer; }
body .kg-modal .kg-sablon:hover { background: var(--st-accent-soft); }
/* ============ Panel içi WhatsApp / Telegram sohbet penceresi ============ */
body .ks-modal { display: flex; flex-direction: column; gap: 12px; width: 100%; min-width: 0; text-align: left; }
body .ks-bas { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--st-line-2); }
body .ks-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--st-accent); color: var(--st-accent-fg); display: inline-flex; align-items: center; justify-content: center; font: 700 16px/1 var(--st-font-head); flex: 0 0 auto; }
body .ks-kisi { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body .ks-kisi strong { font: 700 15px/1.25 var(--st-font-head); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body .ks-kisi small { color: var(--st-text-3); font-size: 12px; }
body .ks-rozet { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: var(--st-r-pill); background: var(--st-surface-3); color: var(--st-text-2); font: 700 12px/1 var(--st-font-body); flex: 0 0 auto; }
body .ks-whatsapp .ks-rozet i { color: var(--st-ok); }
body .ks-telegram .ks-rozet i { color: #2a9fd6; }
body .ks-akis { height: 340px; max-height: 52vh; overflow-y: auto; padding: 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); display: flex; flex-direction: column; gap: 6px; }
body .ks-satir { display: flex; }
body .ks-satir.ks-giden { justify-content: flex-end; }
body .ks-balon { max-width: 78%; padding: 8px 11px 6px; border-radius: 12px; font-size: 13.5px; line-height: 1.45; overflow-wrap: anywhere; background: var(--st-surface); border: 1px solid var(--st-line-2); color: var(--st-text); }
body .ks-giden .ks-balon { background: var(--st-accent); color: var(--st-accent-fg); border-color: var(--st-accent); border-bottom-right-radius: 4px; }
body .ks-gelen .ks-balon { border-bottom-left-radius: 4px; }
body .ks-ust { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-top: 2px; font-size: 10.5px; opacity: .72; }
body .ks-tik { display: inline-flex; align-items: center; font-size: 10px; }
body .ks-tik .fa + .fa { margin-left: -5px; }
body .ks-tik.ks-okundu { color: #6bb7ff; opacity: 1; }
body .ks-tik.ks-hata { color: #ff8a80; }
body .ks-tik.ks-demo { padding: 1px 6px; border-radius: 6px; background: rgba(255,255,255,.18); font-weight: 700; }
body .ks-hata-metin { display: block; margin-top: 3px; font-size: 11px; color: #ffb4ab; }
body .ks-yaz { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: end; }
body .ks-yaz .ks-metin { resize: none; min-height: 40px; height: 44px; max-height: 120px; }
body .ks-yaz .ks-gonder { height: 44px; }
body .ks-not { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; font-size: 11.5px; color: var(--st-text-3); }
body .ks-hatasi { color: var(--st-bad); }
body .ks-bos { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 28px 12px; color: var(--st-text-3); text-align: center; }
body .ks-bos i { font-size: 28px; }
body .ks-bos p { margin: 0; font-size: 13px; }
body .ks-davet { display: grid; gap: 12px; padding: 4px 0 0; font-size: 13.5px; }
body .ks-davet p { margin: 0; line-height: 1.55; color: var(--st-text-2); }
body .ks-davet-satir { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
body .ks-davet-gonder { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--st-text-3); font-size: 12.5px; }
/* Rehber / Şirketler işlem çubuğu (cast çubuğundan bağımsız): az grup → ilk sütun içeriğe göre, ikincisi kalanı alır */
body .ga-toplu-rehber .ga-islemler { grid-template-columns: auto minmax(0, 1fr); }
@media (max-width: 1180px) { body .ga-toplu-rehber .ga-islemler { grid-template-columns: minmax(0, 1fr); } }
/* ============ Cast portalı › Mesajlar (ajans ile yazışma) ============ */
body.portal-govde .portal-mesajlar { display: flex; flex-direction: column; gap: 12px; max-width: 760px; }
body.portal-govde .pm-akis { display: flex; flex-direction: column; gap: 8px; height: min(54vh, 460px); min-height: 280px; overflow-y: auto; padding: 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); }
body.portal-govde .pm-akis .portal-bos { margin: auto; }
body.portal-govde .pm-satir { display: flex; }
body.portal-govde .pm-satir.pm-ben { justify-content: flex-end; }
body.portal-govde .pm-balon { max-width: 82%; padding: 9px 13px; border-radius: 14px; font-size: 13.5px; line-height: 1.5; overflow-wrap: anywhere; background: var(--st-surface); border: 1px solid var(--st-line-2); color: var(--st-text); border-bottom-left-radius: 4px; }
body.portal-govde .pm-ben .pm-balon { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); border-bottom-left-radius: 14px; border-bottom-right-radius: 4px; }
body.portal-govde .pm-metin { display: block; white-space: pre-wrap; }
body.portal-govde .pm-saat { display: block; margin-top: 3px; text-align: right; font-size: 10.5px; opacity: .7; }
body.portal-govde .pm-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: end; }
body.portal-govde .pm-form textarea { resize: none; min-height: 44px; }
body.portal-govde .pm-form .btn { height: 44px; }
body.portal-govde .pm-not { margin: 0; font-size: 12px; }
body.portal-govde .pm-hata { color: var(--st-bad); }
body.portal-govde .pm-kalan { display: block; margin: 6px 2px 0; font-size: 12px; line-height: 1.4; color: var(--st-text-2); }
body.portal-govde .pm-kalan:empty { display: none; }

/* ============================ E-POSTA (casting@ ortak kutusu — Outlook mantığı): klasörler · liste · okuma bölmesi · yazma penceresi ============================ */
body .ep { display: grid; grid-template-columns: 224px 372px minmax(0, 1fr); height: calc(100vh - 214px); min-height: 540px; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); overflow: hidden; }
body .ep-sol { display: flex; flex-direction: column; gap: 12px; min-height: 0; padding: 14px 12px; border-right: 1px solid var(--st-line); background: var(--st-surface-2); }
body .ep-yeni { width: 100%; height: var(--st-ctl-h); display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
body .ep-klasorler { flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; }
body .ep-kl { display: flex; align-items: center; gap: 10px; height: 34px; padding: 0 10px; border-radius: var(--st-r); color: var(--st-text-2); font-weight: 500; text-decoration: none; }
body .ep-kl > i { width: 16px; flex: none; text-align: center; color: var(--st-text-3); }
body .ep-kl:hover { background: var(--st-surface-3); color: var(--st-text); text-decoration: none; }
body .ep-kl-ad { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body .ep-kl-aktif, body .ep-kl-aktif:hover { background: var(--st-accent-soft); color: var(--st-text); font-weight: 700; }
body .ep-kl-aktif > i { color: var(--st-text); }
body .ep-say { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--st-accent); color: var(--st-accent-fg); font-size: 11px; font-weight: 700; line-height: 20px; text-align: center; }
body .ep-say-sade { background: transparent; color: var(--st-text-3); font-weight: 600; }
body .ep-kutu { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface); color: var(--st-text-2); font-size: 12.5px; }
body .ep-kutu > i { flex: none; color: var(--st-text-3); }
body .ep-kutu-ad { flex: 1; min-width: 0; display: flex; flex-direction: column; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; color: var(--st-text); }
body .ep-kutu-ad small { margin-top: 1px; font-size: 11px; font-weight: 500; color: var(--st-text-3); }
body .ep-yenile { flex: none; width: 28px; height: 28px; border: 0; border-radius: var(--st-r); background: transparent; color: var(--st-text-3); cursor: pointer; }
body .ep-yenile:hover { background: var(--st-surface-3); color: var(--st-text); }
/* orta: arama + liste */
body .ep-orta { display: flex; flex-direction: column; min-width: 0; min-height: 0; border-right: 1px solid var(--st-line); }
body .ep-ara-satir { display: grid; gap: 8px; padding: 12px; border-bottom: 1px solid var(--st-line); }
body .ep-ara { position: relative; }
body .ep-ara > i { position: absolute; left: 12px; top: 50%; margin-top: -7px; color: var(--st-text-3); pointer-events: none; }
body .ep-ara input { width: 100%; height: var(--st-ctl-h); padding: 0 12px 0 34px; }
body .ep-filtreler { display: flex; align-items: center; gap: 6px; }
body .ep-filtreler .ep-yenile { margin-left: auto; }
body .ep-filtre { height: 28px; padding: 0 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-pill, 999px); background: var(--st-surface); color: var(--st-text-2); font-size: 12.5px; font-weight: 600; cursor: pointer; }
body .ep-filtre:hover { border-color: var(--st-line-3); color: var(--st-text); }
body .ep-filtre-aktif, body .ep-filtre-aktif:hover { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); }
body .ep-liste { flex: 1; min-height: 0; overflow-y: auto; }
body .ep-liste.ep-yukleniyor { opacity: .55; transition: opacity .15s; }
body .ep-satir { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 10px; padding: 11px 12px 11px 14px; border-bottom: 1px solid var(--st-line); cursor: pointer; outline: 0; }
body .ep-satir:hover { background: var(--st-surface-2); }
body .ep-satir:focus-visible { box-shadow: inset 0 0 0 2px var(--st-accent); }
body .ep-secili, body .ep-secili:hover { background: var(--st-accent-soft); }
body .ep-okunmamis::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--st-accent); }
body .ep-satir-ic { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
body .ep-satir-1, body .ep-satir-2 { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; min-width: 0; }
body .ep-gon { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--st-text-2); font-size: 13.5px; }
body .ep-tarih { flex: none; font-size: 11.5px; color: var(--st-text-3); }
body .ep-konu { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--st-text-2); font-size: 13px; }
body .ep-okunmamis .ep-gon, body .ep-okunmamis .ep-konu { color: var(--st-text); font-weight: 700; }
body .ep-okunmamis .ep-tarih { color: var(--st-text); font-weight: 600; }
body .ep-isaret { flex: none; display: inline-flex; align-items: center; gap: 8px; color: var(--st-text-3); font-size: 12px; }
body .ep-yildiz { color: var(--st-text-3); text-decoration: none; opacity: 0; transition: opacity .12s; }
body .ep-satir:hover .ep-yildiz, body .ep-satir:focus-within .ep-yildiz, body .ep-yildiz-acik { opacity: 1; }
body .ep-yildiz-acik, body .ep-yildiz-acik:hover { color: var(--st-warn, #8f5f00); }
body .ep-yildiz:hover { color: var(--st-text); text-decoration: none; }
body .ep-av { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; border-radius: 50%; font-size: 14px; font-weight: 700; color: var(--st-text); background: var(--st-surface-3); }
body .ep-av-0 { background: var(--st-info-bg); color: var(--st-info); } body .ep-av-1 { background: var(--st-ok-bg); color: var(--st-ok); } body .ep-av-2 { background: var(--st-warn-bg); color: var(--st-warn); } body .ep-av-3 { background: var(--st-bad-bg); color: var(--st-bad); } body .ep-av-4 { background: var(--st-accent-soft); color: var(--st-text); } body .ep-av-5 { background: var(--st-surface-3); color: var(--st-text-2); }
body .ep-sayfa { display: flex; align-items: center; justify-content: center; gap: 10px; height: 40px; flex: none; border-top: 1px solid var(--st-line); background: var(--st-surface-2); font-size: 12.5px; color: var(--st-text-3); }
body .ep-sf-btn { width: 28px; height: 28px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface); color: var(--st-text-2); cursor: pointer; }
body .ep-sf-btn:hover:not(:disabled) { border-color: var(--st-line-3); color: var(--st-text); }
body .ep-sf-btn:disabled { opacity: .4; cursor: default; }
body .ep-bos { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 220px; padding: 24px; text-align: center; color: var(--st-text-3); }
body .ep-bos > i { font-size: 30px; opacity: .6; }
body .ep-bos p { margin: 0; font-size: 13.5px; }
body .ep-hata > i { color: var(--st-bad); opacity: 1; }
/* sağ: okuma bölmesi */
body .ep-sag { display: flex; flex-direction: column; min-width: 0; min-height: 0; background: var(--st-surface); }
body .ep-sag-bos { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--st-text-3); }
body .ep-sag-bos > i { font-size: 42px; opacity: .45; }
body .ep-sag-bos p { margin: 0; font-size: 14px; }
body .ep-oku-ust { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid var(--st-line); flex-wrap: wrap; }
body .ep-geri { display: none; height: 30px; padding: 0 10px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface); color: var(--st-text-2); font-weight: 600; cursor: pointer; }
body .ep-eylemler { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
body .ep-ey { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border: 0; border-radius: var(--st-r); background: transparent; color: var(--st-text-2); font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; }
body .ep-ey:hover { background: var(--st-surface-3); color: var(--st-text); }
body .ep-ey-ikon { width: 32px; padding: 0; justify-content: center; gap: 3px; }
body .ep-ey-ikon.ep-tasi-ac { width: 42px; }
body .ep-ey-tehlike:hover { background: var(--st-bad-bg); color: var(--st-bad); }
body .ep-ey-acik { color: var(--st-warn); }
body .ep-ayrac { width: 1px; height: 18px; margin: 0 4px; background: var(--st-line-2); }
body .ep-tasi { position: relative; display: inline-block; }
body .ep-tasi-menu { position: absolute; z-index: 30; top: calc(100% + 4px); left: 0; min-width: 200px; padding: 4px; border: 1px solid var(--st-line-3); border-radius: var(--st-r); background: var(--st-surface); box-shadow: var(--st-shadow-pop); }
body .ep-tasi-menu[hidden] { display: none; }
body .ep-tasi-oge { display: flex; align-items: center; gap: 10px; height: 32px; padding: 0 10px; border-radius: 6px; color: var(--st-text); text-decoration: none; font-size: 13px; }
body .ep-tasi-oge > i { width: 16px; text-align: center; color: var(--st-text-3); }
body .ep-tasi-oge:hover { background: var(--st-accent); color: var(--st-accent-fg); text-decoration: none; }
body .ep-tasi-oge:hover > i { color: var(--st-accent-fg); }
body .ep-baslik { margin: 0; padding: 16px 20px 6px; font-size: 19px; line-height: 1.3; font-weight: 700; color: var(--st-text); overflow-wrap: anywhere; }
body .ep-gonderen { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 8px 20px 12px; }
body .ep-gonderen-ic { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body .ep-gonderen-1 { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; color: var(--st-text); }
body .ep-gonderen-1 em, body .ep-kisi em { font-style: normal; color: var(--st-text-3); font-size: 12.5px; }
body .ep-gonderen-tarih { margin-left: auto; font-size: 12px; color: var(--st-text-3); }
body .ep-gonderen-2 { font-size: 12.5px; color: var(--st-text-2); overflow-wrap: anywhere; }
body .ep-et { color: var(--st-text-3); }
body .ep-ekler { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 20px 12px; }
body .ep-ek { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; height: 32px; padding: 0 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); color: var(--st-text); font-size: 12.5px; text-decoration: none; }
body .ep-ek:hover { border-color: var(--st-line-3); background: var(--st-surface-3); text-decoration: none; color: var(--st-text); }
body .ep-ek > i { color: var(--st-text-3); }
body .ep-ek-ad { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
body .ep-ek-boyut { flex: none; color: var(--st-text-3); }
body .ep-uyari { display: flex; align-items: center; gap: 10px; margin: 0 20px 10px; padding: 8px 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-warn-bg); color: var(--st-warn); font-size: 12.5px; }
body .ep-uyari > span { flex: 1; min-width: 0; }
body .ep-uzak-goster { flex: none; height: 26px; padding: 0 10px; border: 1px solid currentColor; border-radius: var(--st-r); background: transparent; color: inherit; font-weight: 700; font-size: 12px; cursor: pointer; }
body .ep-govde { flex: 1; min-height: 0; border-top: 1px solid var(--st-line); background: #fff; }
body .ep-cerceve { display: block; width: 100%; height: 100%; border: 0; background: #fff; }
/* yazma penceresi */
body .ep-yaz { padding: 20px 22px 18px; }
body .ep-yaz-baslik { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 16px; font-weight: 700; }
body .ep-yaz-alan { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 10px; margin-bottom: 8px; }
body .ep-yaz-alan > label { margin: 0; font-size: 13px; font-weight: 600; color: var(--st-text-2); }
body .ep-yaz-alan > input { width: 100%; }
body .ep-yaz-alan > a { font-size: 12.5px; font-weight: 600; white-space: nowrap; }
body .ep-yaz-alan[hidden] { display: none; }
body .ep-arac { display: flex; align-items: center; gap: 2px; margin: 12px 0 0; padding: 6px; border: 1px solid var(--st-line-2); border-bottom: 0; border-radius: var(--st-r) var(--st-r) 0 0; background: var(--st-surface-2); flex-wrap: wrap; }
body .ep-arac > button { width: 30px; height: 28px; border: 0; border-radius: 6px; background: transparent; color: var(--st-text-2); cursor: pointer; }
body .ep-arac > button:hover { background: var(--st-surface-3); color: var(--st-text); }
body .ep-link-kutu { display: inline-flex; align-items: center; gap: 6px; margin-left: 8px; }
body .ep-link-kutu[hidden] { display: none; }
body .ep-link-kutu input { width: 240px; height: 28px; }
body .ep-editor, body .ep-editor p, body .ep-editor div, body .ep-editor li { color: var(--st-text); }
body .ep-editor { min-height: 230px; max-height: 46vh; overflow: auto; padding: 12px 14px; border: 1px solid var(--st-input-line); border-radius: 0 0 var(--st-r) var(--st-r); background: var(--st-input); color: var(--st-text); font-size: 14px; line-height: 1.55; outline: 0; overflow-wrap: anywhere; }
body .ep-editor:focus { border-color: var(--st-accent); }
body .ep-editor blockquote { margin: 8px 0 0; padding: 0 0 0 12px; border-left: 3px solid var(--st-line-3); color: var(--st-text-2); }
body .ep-editor a { color: var(--st-info); }
body .ep-yaz.ep-surukle .ep-editor { border-color: var(--st-accent); background: var(--st-accent-soft); }
body .ep-ek-liste { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
body .ep-ek-liste:empty { display: none; }
body .ep-ek-chip { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 4px 0 10px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); font-size: 12.5px; }
body .ep-ek-chip em { font-style: normal; color: var(--st-text-3); }
body .ep-ek-sil { width: 22px; height: 22px; border: 0; border-radius: 50%; background: transparent; color: var(--st-text-3); font-size: 16px; line-height: 1; cursor: pointer; }
body .ep-ek-sil:hover { background: var(--st-bad-bg); color: var(--st-bad); }
body .ep-yaz-alt { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--st-line); }
body .ep-yaz-alt .btn { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
body .ep-yaz-alt .ep-dosya-btn { cursor: pointer; }
body .ep-pasif { opacity: .55; pointer-events: none; }
body .ep-yaz-durum { flex: 1; min-width: 0; font-size: 12.5px; color: var(--st-text-3); text-align: right; }
body .ep-yaz-hata { color: var(--st-bad); font-weight: 600; }
body .ep-yaz-not { margin: 12px 0 0; padding: 8px 12px; border-radius: var(--st-r); background: var(--st-info-bg); color: var(--st-info); font-size: 12.5px; }
body .ep-menu-rozet { margin-left: auto; }
@media (max-width: 1280px) { body .ep { grid-template-columns: 200px 320px minmax(0, 1fr); } }
@media (max-width: 1024px) {
	body .ep { grid-template-columns: 1fr; height: calc(100vh - 190px); }
	body .ep-sol { flex-direction: row; align-items: center; gap: 8px; padding: 8px 10px; border-right: 0; border-bottom: 1px solid var(--st-line); overflow-x: auto; }
	body .ep-yeni { width: auto; flex: none; padding: 0 14px; }
	body .ep-klasorler { flex-direction: row; overflow-x: auto; overflow-y: hidden; flex: 1; }
	body .ep-kl { flex: none; }
	body .ep-kutu { display: none; }
	body .ep-orta { border-right: 0; }
	body .ep-sag { display: none; }
	body .ep.ep-oku .ep-orta, body .ep.ep-oku .ep-sol { display: none; }
	body .ep.ep-oku .ep-sag { display: flex; }
	body .ep-geri { display: inline-flex; align-items: center; gap: 6px; }
	body .ep-yaz { padding: 16px; }
	body .ep-yaz-alan { grid-template-columns: 48px minmax(0, 1fr); }
	body .ep-yaz-alan > a { grid-column: 2; }
}

/* ---- Rapor belgesi oluşturma penceresi (Rapor ve Demografik Raporlar) ---- */
/* belge penceresi */
.dg-belge { padding: 22px 24px 20px; }
.dg-belge-baslik { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: 16px; font-weight: 700; }
.dg-belge-baslik svg { width: 18px; height: 18px; }
.dg-belge-not { margin: 0 0 14px; font-size: 13px; color: var(--st-text-3); }
.dg-belge-satir { margin: 0 0 14px; }
.dg-belge-satir > label:not(.dg-belge-sec):not(.dg-belge-onay), .dg-belge-et { display: block; margin: 0 0 6px; font-size: 12.5px; font-weight: 700; color: var(--st-text-2); }
.dg-belge-satir > label:not(.dg-belge-sec) a { margin-left: 8px; font-weight: 600; font-size: 12px; }
.dg-belge-bolumler { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; padding: 10px 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); }
.dg-belge-sec, .dg-belge-onay { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 500; color: var(--st-text); cursor: pointer; }
.dg-belge-onay { align-items: flex-start; }
.dg-belge-onay small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--st-text-3); font-weight: 400; }
.dg-belge-biçim { display: flex; align-items: center; gap: 18px; }
.dg-belge-biçim .dg-belge-et { margin: 0 4px 0 0; }
.dg-belge-filtre { margin: 0; padding: 8px 12px 8px 28px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); font-size: 12.5px; color: var(--st-text-2); }
.dg-belge-kayit { margin: 6px 0 0; font-size: 12.5px; color: var(--st-text-3); }
.dg-belge-alt { display: flex; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--st-line); }
.dg-belge-alt .btn { display: inline-flex; align-items: center; gap: 8px; margin: 0; }

.rp-belge-donem { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.rp-belge-donem .form-control { width: auto; min-width: 150px; }
.rp-belge-ozel { display: inline-flex; align-items: center; gap: 8px; }
.rp-belge-ozel .st-tarih { width: 150px; }
.dg-belge-sec input, .dg-belge-onay input { flex: none; margin: 0; }
.dg-belge-onay input { margin-top: 3px; }
@media (max-width: 640px) { .dg-belge-bolumler { grid-template-columns: 1fr; } }

/* Profil fiyatlandırma ana şalteri (panel/pageinc/profil-fiyat.php) */
body .fy-salter { display: flex; align-items: center; gap: 16px; padding: 12px 2px 6px; }
body .fy-salter .ayar-ac { margin: 0; min-width: 84px; }
body .fy-salter-metin { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body .fy-salter-metin small { max-width: 780px; font-size: 12.5px; line-height: 1.5; color: var(--st-text-3); }
body .fy-tutar input:disabled, body .fy-tutar .input-group-addon { opacity: .55; }

/* Sözleşme diyalogları (menajerlik / personel): ekrana sığan uzun, geniş pencere */
body .modal .modal-dialog.st-belge-dialog { width: min(980px, calc(100vw - 32px)); margin: 24px auto; }
body .modal .st-belge-dialog .modal-body { padding: 18px 24px 8px; }
body .modal .st-belge-dialog .st-belge-bas { margin-bottom: 14px; }

/* Sosyal medya hesapları: kayıt formları + cast özeti */
body .st-sm-form .input-group-addon { font-size: 12px; color: var(--st-text-3); }
body .st-sm-not { margin: -4px 0 14px; font-size: 12.5px; }
body .st-sm-link { display: inline-flex; align-items: center; gap: 5px; margin: 0 6px 4px 0; padding: 2px 10px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-pill); background: var(--st-surface-2); font-size: 12.5px; line-height: 1.5; color: var(--st-text) !important; text-decoration: none !important; }
body .st-sm-link span { color: var(--st-text-3); }
body .st-sm-link:hover { background: var(--st-surface-3); }

/* ==========================================================================
   Mükerrer Kayıtlar (panel/pageinc/mukerrer-kayitlar.php)
   ========================================================================== */
body .mk-ozet .mk-chip-cast { display: inline-block; padding: 1px 9px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); background: var(--st-surface-2); font-size: 12px; color: var(--st-text); }
body .mk-kpi { margin: 0 0 18px; }
body .mk-kpi .st-kpi-b b.mk-kpi-metin { font-size: 17px; line-height: 1.25; white-space: normal; margin: 6px 0 6px; }
body .mk-liste { display: flex; flex-direction: column; gap: 14px; }
body .mk-cift { display: grid; grid-template-columns: minmax(0, 1fr) 230px minmax(0, 1fr); align-items: stretch; background: var(--st-surface); border: 1px solid var(--st-line-2); border-left: 4px solid var(--st-line-3); border-radius: var(--st-r-lg); overflow: hidden; transition: opacity .25s, transform .25s; }
body .mk-cift.mk-cok { border-left-color: var(--st-bad); }
body .mk-cift.mk-yuksek { border-left-color: var(--st-warn); }
body .mk-cift.mk-gider { opacity: 0; transform: translateX(14px); }
body .mk-kisi { display: flex; gap: 14px; padding: 16px 18px; min-width: 0; }
body .mk-kisi:first-of-type { grid-column: 1; }
body .mk-orta { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 14px 12px; border-left: 1px dashed var(--st-line-2); border-right: 1px dashed var(--st-line-2); background: var(--st-surface-2); text-align: center; }
body .mk-cift > .mk-kisi:last-of-type { grid-column: 3; grid-row: 1; }
body .mk-foto { flex: none; width: 64px; height: 84px; border-radius: 10px; overflow: hidden; background: var(--st-surface-3); border: 1px solid var(--st-line-2); }
body .mk-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
body .mk-kisi-b { min-width: 0; flex: 1 1 auto; }
body .mk-ad { display: block; margin: 0 0 4px; font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--st-text); text-decoration: none; overflow-wrap: anywhere; }
body .mk-ad:hover { text-decoration: underline; }
body .mk-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 0 0 8px; font-size: 12px; color: var(--st-text-3); }
body .mk-durum { padding: 0 8px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); color: var(--st-text-2); font-weight: 600; }
body .mk-silme { color: var(--st-bad); font-weight: 600; }
body .mk-detay { margin: 0; padding: 0; list-style: none; }
body .mk-detay li { display: flex; gap: 10px; align-items: baseline; padding: 3px 8px; margin: 0 -8px; border-radius: 6px; font-size: 12.5px; line-height: 1.45; color: var(--st-text-2); }
body .mk-detay li i { flex: 0 0 52px; font-style: normal; font-size: 11px; font-weight: 700; color: var(--st-text-3); }
body .mk-detay li span { min-width: 0; overflow-wrap: anywhere; }
body .mk-detay li.mk-esles { background: var(--st-warn-bg); color: var(--st-text); }
body .mk-detay li.mk-esles span { font-weight: 700; }
body .mk-skor { --mk-yuzde: 70; position: relative; display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: conic-gradient(var(--st-text) calc(var(--mk-yuzde) * 1%), var(--st-line-2) 0); }
body .mk-cok .mk-skor { background: conic-gradient(var(--st-bad) calc(var(--mk-yuzde) * 1%), var(--st-line-2) 0); }
body .mk-yuksek .mk-skor { background: conic-gradient(var(--st-warn) calc(var(--mk-yuzde) * 1%), var(--st-line-2) 0); }
body .mk-skor::before { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: var(--st-surface-2); }
body .mk-skor b { position: relative; font: 700 22px/1 var(--st-font-head); color: var(--st-text); font-variant-numeric: tabular-nums; }
body .mk-skor small { position: absolute; right: 13px; bottom: 19px; font-size: 9px; color: var(--st-text-3); }
body .mk-sev { font-size: 12.5px; font-weight: 700; color: var(--st-text); }
body .mk-sebepler { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
body .mk-sebep { padding: 1px 8px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); background: var(--st-surface); font-size: 11px; line-height: 1.6; color: var(--st-text-2); }
body .mk-tur { font-size: 11px; color: var(--st-text-3); }
body .mk-eylem { display: flex; flex-direction: column; gap: 6px; width: 100%; margin-top: 2px; }
body .mk-eylem .st-btn { justify-content: center; padding: 6px 10px; font-size: 12.5px; }
body .mk-sayfalar { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin: 20px 0 6px; }
body .mk-sayfa { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; padding: 0 10px; border: 1px solid var(--st-line-3); border-radius: var(--st-r); background: var(--st-surface); font-size: 13px; font-weight: 600; color: var(--st-text); text-decoration: none; }
body .mk-sayfa.on { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); }
body .mk-nokta { color: var(--st-text-3); }
body .mk-bos .panel-body { display: flex; flex-direction: column; align-items: center; padding: 38px 20px; text-align: center; }
body .mk-bos h3 { margin: 12px 0 6px; font-size: 16px; }
body .mk-bos p { margin: 0; color: var(--st-text-3); font-size: 13px; }
/* karşılaştırma diyaloğu */
body .mk-kars { width: min(860px, 92vw); padding: 22px 24px 20px; text-align: left; }
body .mk-kars-baslik { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: 16px; font-weight: 700; }
body .mk-kars-baslik small { font-weight: 500; color: var(--st-text-3); }
body .mk-kars-tablo { width: 100%; border-collapse: collapse; font-size: 13px; }
body .mk-kars-tablo th, body .mk-kars-tablo td { padding: 8px 12px; border-bottom: 1px solid var(--st-line); vertical-align: top; text-align: left; overflow-wrap: anywhere; }
body .mk-kars-tablo thead th { font-size: 13px; color: var(--st-text); border-bottom: 1px solid var(--st-line-3); }
body .mk-kars-tablo tbody th { width: 24%; font-size: 12px; font-weight: 700; color: var(--st-text-3); }
body .mk-kars-tablo tr.mk-ayni td { background: var(--st-warn-bg); font-weight: 700; color: var(--st-text); }
body .mk-kars-tablo tr.mk-ayni th em { margin-left: 4px; padding: 0 7px; border-radius: var(--st-r-pill); background: var(--st-warn); color: var(--st-accent-fg); font-style: normal; font-size: 10.5px; }
body .mk-kars-tablo .mk-bos { color: var(--st-text-3); }
body .mk-kars-alt { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--st-line); }
body .mk-kars-alt .st-btn { margin: 0; }
@media (max-width: 1100px) {
	body .mk-cift { grid-template-columns: minmax(0, 1fr); }
	body .mk-orta { grid-column: 1; grid-row: auto; border: 0; border-top: 1px dashed var(--st-line-2); border-bottom: 1px dashed var(--st-line-2); flex-direction: row; flex-wrap: wrap; justify-content: center; }
	body .mk-cift > .mk-kisi:last-of-type { grid-column: 1; grid-row: auto; }
}

/* Şirket Grupları (panel/pageinc/sirket-gruplari.php) */
body .gc-sirket-gruplari .sg-aciklama { margin: 0; max-width: 760px; font-size: 13px; color: var(--st-text-3); }
body .gc-sirket-gruplari .sg-tablo td { vertical-align: middle; }
body .gc-sirket-gruplari .sg-uyeler { max-width: 460px; }
body .gc-sirket-gruplari .sg-chip { display: inline-block; max-width: 180px; margin: 0 6px 4px 0; padding: 1px 10px; overflow: hidden; border: 1px solid var(--st-line-2); border-radius: var(--st-r-pill); background: var(--st-surface-2); font-size: 12px; line-height: 1.6; color: var(--st-text-2); text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; text-decoration: none; }
body .gc-sirket-gruplari .sg-chip:hover { background: var(--st-surface-3); color: var(--st-text); }
body .gc-sirket-gruplari .sg-chip.sg-daha { color: var(--st-text-3); }
body .gc-sirket-gruplari .sg-eylem { white-space: nowrap; text-align: right; }
body .gc-sirket-gruplari .sg-eylem .btn { margin: 0 0 0 4px; }

/* ============ R6: "Gruba Ekle" penceresi — ya kayıtlı gruba ekle ya da yeni grup oluştur (karşılıklı dışlayan iki seçenek) ============ */
body .gg-pencere { min-width: min(480px, 86vw); max-width: 560px; padding: 0; background: var(--st-surface); color: var(--st-text); }
body .gg-pencere h4 { margin: 0 0 6px; font-size: 16px; font-weight: 700; }
body .gg-pencere .gg-sorgu { margin: 0 0 12px; color: var(--st-text-2); font-size: 12.5px; word-break: break-word; }
body .gg-pencere .gg-yonerge { margin: 0 0 12px; color: var(--st-text-2); font-size: 13px; line-height: 1.5; }
body .gg-pencere .gg-yonerge strong { color: var(--st-text); font-weight: 700; }
body .gg-secenekler { display: grid; gap: 0; }
body .gg-secenek { display: grid; gap: 8px; padding: 12px 14px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-lg); background: var(--st-surface-2); cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s; }
body .gg-secenek.on { border-color: var(--st-accent); background: var(--st-surface); box-shadow: 0 0 0 3px var(--st-accent-soft); cursor: default; }
body .gg-secenek .gg-etiket { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 700; font-size: 13.5px; cursor: pointer; }
body .gg-secenek .gg-etiket input[type=radio] { margin: 0; width: 16px; height: 16px; accent-color: var(--st-accent); flex: 0 0 auto; }
body .gg-secenek .form-control { margin: 0; }
body .gg-secenek:not(.on) .form-control { pointer-events: none; opacity: .55; }
body .gg-secenek:not(.on):hover { border-color: var(--st-line-4, var(--st-line-3)); }
body .gg-veya { display: flex; align-items: center; gap: 10px; margin: 8px 2px; color: var(--st-text-3); font-size: 12px; text-transform: lowercase; }
body .gg-veya::before, body .gg-veya::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--st-line-2); }
body .gg-pencere .gg-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; margin: 22px 0 0; padding: 14px 0 0; border-top: 1px solid var(--st-line); }
body .gg-pencere .gg-alt .btn { margin: 0; }
body .gg-pencere .gg-alt .error_status { flex: 1 1 160px; margin: 0 auto 0 0; text-align: left; color: var(--st-bad); font-size: 12.5px; }
body .gg-pencere .gg-alt .error_status:empty { display: none; }
body .gg-pencere .gg-not { margin-top: 14px; max-width: 520px; color: var(--st-text-2); font-size: 12.5px; }
body .gg-pencere .gg-not ul { margin: 0; padding: 0 0 0 18px; display: grid; gap: 4px; }

/* ============ R6: İşlem Barı Yöneticisi — bar içi düğmeler (kümede, açıkta ya da açılır grupta) aynı ölçü; ayraç; açılır grup ============ */
body .ga-toplu .ga-islemler .btn, body .ga-toplu .ga-sag .btn { display: inline-flex; align-items: center; gap: 5px; height: 30px; padding: 0 8px; margin: 0; font-size: 12.5px; line-height: 1; white-space: nowrap; }
body .ga-toplu .ga-islemler .btn i { font-size: 13px; color: var(--st-text-3); }
body .ga-toplu .ga-islemler .btn:hover i { color: inherit; }
body .ga-toplu .ga-islemler .casts_whatsapp_send i, body .ga-toplu .ga-islemler .rh-wa i, body .ga-toplu .ga-islemler [data-k="cast_whatsapp"] i, body .ga-toplu .ga-islemler [data-k="rh_whatsapp"] i, body .ga-toplu .ga-islemler [data-k="sk_whatsapp"] i { color: var(--st-ok, #1f9d55); }
body .ga-toplu .ga-islemler .casts_telegram_send i, body .ga-toplu .ga-islemler .rh-tg i, body .ga-toplu .ga-islemler [data-k="cast_telegram"] i, body .ga-toplu .ga-islemler [data-k="rh_telegram"] i, body .ga-toplu .ga-islemler [data-k="sk_telegram"] i { color: #2a9fd6; }
body .ga-toplu .ga-islemler .btn.cast_delete, body .ga-toplu .ga-islemler .btn.ohhover { background: var(--st-surface); border-color: var(--st-line-3); color: var(--st-bad); }
body .ga-toplu .ga-islemler .btn.cast_delete:hover, body .ga-toplu .ga-islemler .btn.ohhover:hover { background: var(--st-bad-bg); border-color: var(--st-bad); color: var(--st-bad); }
body .ga-toplu .ga-islemler .btn.ohhover i, body .ga-toplu .ga-islemler .btn.cast_delete i { color: inherit; }
body .ga-toplu .ga-islemler .ga-kaldir { display: flex; align-items: center; gap: 6px; }
body .ga-toplu .ga-ayrac { flex: 0 0 auto; align-self: center; width: 1px; height: 20px; margin: 0 4px; background: var(--st-line-3); }
body .ga-toplu .ga-acilir { position: relative; display: inline-flex; }
body .ga-toplu .ga-acilir-dugme .ga-acilir-ok { margin-left: 1px; font-size: 14px; transition: transform .15s ease; }
body .ga-toplu .ga-acilir.acik > .ga-acilir-dugme { background: var(--st-surface-3); border-color: var(--st-accent); }
body .ga-toplu .ga-acilir.acik > .ga-acilir-dugme .ga-acilir-ok { transform: rotate(180deg); }
body .ga-toplu .ga-acilir-menu { display: none; position: absolute; left: 0; bottom: calc(100% + 6px); z-index: 60; min-width: 200px; flex-direction: column; gap: 2px; padding: 5px; background: var(--st-surface); border: 1px solid var(--st-line-3); border-radius: var(--st-r); box-shadow: var(--st-shadow-pop); }
body .ga-toplu .ga-acilir.acik > .ga-acilir-menu { display: flex; }
body .ga-toplu .ga-acilir.alta > .ga-acilir-menu { bottom: auto; top: calc(100% + 6px); }
body .ga-toplu .ga-sag .ga-acilir-menu { left: auto; right: 0; }
body .ga-toplu .ga-acilir-menu .btn { width: 100%; height: 34px; padding: 0 10px; justify-content: flex-start; border-color: transparent; background: transparent; }
body .ga-toplu .ga-acilir-menu .btn:hover, body .ga-toplu .ga-acilir-menu .btn:focus { background: var(--st-surface-3); }
body .ga-toplu .ga-acilir-menu .ga-kaldir { display: flex; width: 100%; }
/* önizleme (İşlem Barı Yöneticisi): gerçek barla aynı görünüm, tıklanmaz */
body .ga-toplu.ga-onizleme { padding: 12px var(--st-pad); background: var(--st-surface); border: 1px solid var(--st-line-3); border-radius: var(--st-r-lg); }
body .ga-toplu.ga-onizleme .ga-sec-ornek { display: inline-flex; align-items: center; gap: 6px; color: var(--st-text-3); font-size: 12.5px; font-weight: 600; white-space: nowrap; }
body .ga-toplu.ga-onizleme .btn[data-onizleme] { cursor: default; }

/* ============ R6: Cast profili › Hesaplar — sosyal medya satırları hizalı (etiket · ön ek · kullanıcı adı · bağlantı sütunu), açıklama ile alan arası boşluk ============ */
body .ga-hesap .panel-body { padding: 18px var(--st-pad) 20px; }
body .ga-hesap .ga-aciklama { margin: 0 0 18px; color: var(--st-text-2); font-size: 13px; line-height: 1.55; }
body .ga-hesap .form-group { margin-bottom: 14px; }
body .ga-hesap .panel-body > .form-group:last-child { margin-bottom: 0; }
body .ga-hesap .form-group > label { display: block; margin: 0 0 5px; font-size: 12.5px; font-weight: 700; }
body .ga-hesap-satir { display: grid; grid-template-columns: 96px minmax(0, 1fr) 20px; align-items: center; column-gap: 12px; margin-bottom: 12px; }
body .ga-hesap .ga-hesap-satir > label { margin: 0; }
body .ga-hesap-satir .input-group { display: flex; flex: none; width: 100%; min-width: 0; }
body .ga-hesap-satir .input-group .form-control { flex: 1 1 auto; float: none; width: auto; min-width: 0; margin: 0; }
body .ga-hesap-satir .input-group-addon { display: flex; align-items: center; flex: 0 0 140px; width: 140px; max-width: 140px; padding: 0 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
body .ga-hesap-satir .ga-hesap-ac { display: inline-flex; align-items: center; justify-content: center; width: 20px; }
body .ga-hesap .row { margin-left: -8px; margin-right: -8px; }
body .ga-hesap .row > [class*="col-"] { padding-left: 8px; padding-right: 8px; }
@media (max-width: 640px) {
	body .ga-hesap-satir { grid-template-columns: minmax(0, 1fr) auto; column-gap: 8px; row-gap: 4px; }
	body .ga-hesap .ga-hesap-satir > label { grid-column: 1 / -1; }
	body .ga-hesap-satir .input-group-addon { flex-basis: 118px; width: 118px; max-width: 118px; }
}

/* ============ R7: Detaylı arama — sağlık / engel "Diğer" yazı alanı ============ */
body .ga-ara-form .st-diger-satir { margin-top: 8px; }
body .ga-ara-form .st-diger-satir[hidden] { display: none; }
body .ga-ara-form .st-diger-satir .form-control { background: var(--st-surface-2); border-style: dashed; }
body .ga-ara-form .st-diger-satir .form-control:focus { background: var(--st-input); border-style: solid; }

/* ============ R8: Mesaj Gönder — tek adımlı Kime?, Hızlı mesajlar (sürükleyerek sıralama), SMS numara seçimi, e-posta editörü ============ */
body .gc-mg-kime .mg-alan .mg-numaralar { margin-top: 12px; }
body .gc-mg-kime .mg-alan .mg-numaralar .gc-et { display: block; margin: 0 0 6px; font: 600 12.5px/1.4 var(--st-font-body); color: var(--st-text-2); }
body .gc-mg-kime .mg-alan .mg-numaralar .gc-cipler { margin-bottom: 0; }
body .gc-mg .mg-editor { min-height: 150px; }
body .gc-mg .cke { max-width: 100%; }
body .gc-mg-mesaj .gc-et { display: block; margin: 0 0 5px; font: 600 12.5px/1.4 var(--st-font-body); color: var(--st-text-2); }
body .gc-sablon.hm .gc-sablon-liste { max-height: 260px; }
body .hm-oge { display: flex; align-items: center; gap: 4px; padding-left: 2px; border: 1px solid transparent; border-radius: 6px; background: transparent; }
body .hm-oge .hm-ad { flex: 1 1 auto; min-width: 0; padding: 7px 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--st-text-2); font-size: 13px; font-weight: 600; cursor: pointer; }
body .hm-oge:hover .hm-ad, body .hm-oge .hm-ad:focus-visible { color: var(--st-text); }
body .hm-oge .hm-ad:focus-visible, body .hm-oge .hm-tutac:focus-visible { outline: 2px solid var(--st-accent); outline-offset: 1px; border-radius: 4px; }
body .hm-tutac { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 28px; color: var(--st-text-3); font-size: 12px; cursor: grab; touch-action: none; user-select: none; border-radius: 4px; }
body .hm-tutac:hover { color: var(--st-text); background: var(--st-surface-3); }
body .hm-oge.hm-suruklenen { border-color: var(--st-line-3); background: var(--st-surface-2); box-shadow: 0 2px 10px rgba(0, 0, 0, .12); position: relative; z-index: 1; }
body .hm-oge.hm-suruklenen .hm-tutac { cursor: grabbing; }
body.hm-surukleniyor, body.hm-surukleniyor * { cursor: grabbing !important; user-select: none !important; }
body .hm-durum { min-height: 18px; margin: 0; padding: 6px 12px 8px; }
body .hm-durum.hm-hata { color: var(--st-bad); }
body .hm-bos { padding: 12px; }
body .hm-bos[hidden] { display: none; }
body .hm-modal .hm-gecersiz { border-color: var(--st-bad); }
body .hm-modal .hm-alan-hata { display: block; margin-top: 4px; font-size: 12px; line-height: 1.4; color: var(--st-bad); }
body .hm-modal .hm-alan-hata[hidden] { display: none; }
@media (max-width: 768px) { body .hm-tutac { width: 34px; height: 36px; } body .hm-oge .hm-ad { padding: 10px 6px; } }
body .gc-sablon-liste li.hm-oge > span.hm-tutac { flex: 0 0 24px; width: 24px; padding: 0; color: var(--st-text-3); font-size: 12px; font-weight: 400; }
body .gc-sablon-liste li.hm-oge > span.hm-tutac:hover { color: var(--st-text); }
body .gc-sablon-liste li.hm-oge > span.hm-ad { flex: 1 1 auto; text-align: left; padding: 7px 6px; }
@media (max-width: 768px) { body .gc-sablon-liste li.hm-oge > span.hm-tutac { flex-basis: 34px; width: 34px; } body .gc-sablon-liste li.hm-oge > span.hm-ad { padding: 10px 6px; } }

/* ============ R8: telefon alanı (ülke kodu + numara) dar kutuda üst üste binmez — sığmazsa numara alta iner ============ */
body .st-tel { flex-wrap: wrap; }
body .st-tel > .st-tel-kod { flex: 0 0 168px; width: 168px; min-width: 0; max-width: 100%; text-overflow: ellipsis; }
body .st-tel > .st-tel-no { flex: 1 1 130px; min-width: 130px; width: auto; }
body .st-tel.st-tel-satir { flex-wrap: nowrap; }
body .st-tel.st-tel-satir > .st-tel-no { min-width: 0; }
body .gc-f .st-tel > .st-tel-kod { width: 168px; }
body .gc-f .st-tel > .st-tel-no { width: auto; }
@media (max-width: 560px) { body .st-tel > .st-tel-kod, body .gc-f .st-tel > .st-tel-kod { flex-basis: 150px; width: 150px; } body .st-tel > .st-tel-no { flex-basis: 120px; min-width: 120px; } body .st-tel.st-tel-satir > .st-tel-no { min-width: 0; } }
body .gc-modal .r-unvan-diger { margin-top: 8px; }

/* ============ R9: Cast durumları yöneticisi (kart kalemi) + "Mevcut durumları koru" onayı ferah ============ */
body .gb-modal.pcd { width: min(580px, 92vw); max-width: 100%; }
body .pcd .gb-modal-baslik small { margin-left: 8px; color: var(--st-text-3); font-weight: 600; font-size: .72em; }
body .pcd-bolum { margin: 0 0 18px; }
body .pcd-ust { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font: 700 13px/1.3 var(--st-font-head); color: var(--st-text); }
body .pcd-ust .pcd-say { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--st-surface-3); color: var(--st-text-2); font-size: 11.5px; font-weight: 700; }
body .pcd .pcd-ip { color: var(--st-text-3); font-weight: 500; font-size: 12px; }
body .pcd-liste { display: flex; flex-direction: column; gap: 10px; max-height: 46vh; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
body .pcd-satir { padding: 12px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface); }
body .pcd-satir-ust { display: flex; align-items: center; gap: 10px; min-height: 28px; }
body .pcd-meta { flex: 1 1 auto; min-width: 0; color: var(--st-text-3); font-size: 12px; }
body .pcd .pc-durum { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: var(--st-r-pill); background: var(--st-surface-3); color: var(--st-text-2); font-size: 12px; font-weight: 700; white-space: nowrap; }
body .pcd .pc-durum-1 { background: var(--st-ok-bg); color: var(--st-ok); }
body .pcd .pc-durum-2 { background: var(--st-bad-bg); color: var(--st-bad); }
body .pcd .pc-durum-4 { background: var(--st-warn-bg); color: var(--st-warn); }
body .pcd .pc-durum-5 { background: var(--st-accent); color: var(--st-accent-fg); }
body .pcd .pc-durum-6 { background: var(--st-info-bg); color: var(--st-info); }
body .pcd-kaldir { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; margin-left: auto; padding: 4px 9px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--st-text-3); font-size: 12.5px; font-weight: 600; cursor: pointer; }
body .pcd-kaldir:hover, body .pcd-kaldir:focus-visible { background: var(--st-bad-bg); color: var(--st-bad); border-color: var(--st-bad); }
body .pcd-alanlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; margin-top: 12px; }
body .pcd-alanlar[hidden], body .pcd-onay[hidden], body .pcd-koru[hidden], body .pcd-bildir[hidden] { display: none; }
body .pcd-f { min-width: 0; }
body .pcd-f-tam { grid-column: 1 / -1; }
body .pcd-f label { display: block; margin: 0 0 4px; font-size: 12px; font-weight: 600; color: var(--st-text-2); }
body .pcd-f .form-control, body .pcd-yeni > .form-control { width: 100%; }
body .pcd-onay { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 12px; padding: 10px 12px; border-radius: var(--st-r); background: var(--st-bad-bg); color: var(--st-bad); font-size: 12.5px; font-weight: 600; }
body .pcd-onay > span { flex: 1 1 100%; }
body .pcd-onay .btn { margin: 0; }
body .pcd-yeni .pcd-alanlar { margin-top: 12px; }
body .pcd-yeni > .form-control { margin: 0; }
/* "Mevcut durumları koru" — kutu + iki satırlık açıklama, üstündeki alanlardan ve altındaki düğmelerden ayrık */
body .pcd-koru, body .pcd-bildir { display: flex; align-items: flex-start; gap: 12px; margin: 16px 0 0; padding: 12px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); cursor: pointer; }
body .pcd-koru > input[type=checkbox], body .pcd-bildir > input[type=checkbox] { flex: 0 0 auto; margin: 3px 0 0; }
body .pcd-koru-metin { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body .pcd-koru-metin strong { font-size: 13px; font-weight: 700; color: var(--st-text); line-height: 1.3; }
body .pcd-koru-metin small { font-size: 12px; line-height: 1.45; color: var(--st-text-3); font-weight: 500; }
body .pcd .pcd-alt, body .pcd-toplu .gb-modal-alt { margin-top: 18px; }
body .pcd-toplu .gb-modal-alan { margin-bottom: 12px; }
body .pcd-toplu .gb-modal-et { display: block; margin: 0 0 6px; font-size: 12.5px; font-weight: 600; color: var(--st-text-2); }
body .pcd-toplu #td_status { width: 100%; }
@media (max-width: 560px) { body .pcd-alanlar { grid-template-columns: minmax(0, 1fr); } body .pcd-satir-ust { flex-wrap: wrap; } }

/* ============ R11: Kullanıcı yetkileri — gruplar tam genişlikte, içinde düzgün ızgara; arama; kayıt bölümü kesilmez ============ */
body .gc-yetki-ust { position: static; gap: 10px 16px; padding: 12px 20px; }
body .gc-yetki-ara { position: relative; flex: 0 1 320px; min-width: 200px; }
body .gc-yetki-ara > .fa { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: var(--st-text-3); font-size: 13px; pointer-events: none; }
body .gc-yetki-ara > .form-control { width: 100%; margin: 0; padding-left: 32px; }
body .gc-yetki { display: flex; flex-direction: column; gap: 14px; column-width: auto; column-gap: 0; padding: 16px 20px 6px; }
body .gc-yg { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); align-content: start; margin: 0; padding-bottom: 6px; break-inside: auto; }
body .gc-yg > h3, body .gc-yg > h3.gc-yg-bas { grid-column: 1 / -1; min-height: 42px; padding: 9px 14px; margin: 0 0 6px; }
body .gc-yg > h3 .gc-yg-sayi { margin-left: auto; }
body .gc-yg > label:not(.gc-yg-hepsi) { align-items: center; min-height: 36px; padding: 6px 14px; line-height: 1.35; border-radius: 0; }
body .gc-yg > label:not(.gc-yg-hepsi):has(input:checked) { color: var(--st-text); font-weight: 600; }
body .gc-yg > label:last-child, body .gc-yg > h3 + label { padding-top: 6px; padding-bottom: 6px; }
body .gc-yg > label input[type="checkbox"] { margin: 0; }
body .gc-yg > label:has(> input.form-control) { grid-column: 1 / -1; padding-top: 8px; padding-bottom: 8px; }
body .gc-yg > label > input.form-control { margin: 0; max-width: 260px; }
body .gc-yg.yg-gizli, body .gc-yg > label.yg-gizli { display: none; }
body .gc-yetki-bos { margin: 0; padding: 18px 20px; text-align: center; color: var(--st-text-3); font-size: 13px; }
body .gc-yetki-bos[hidden] { display: none; }
body .gc-yetki-grup-kayit { display: block; padding: 18px 20px 22px; margin-top: 6px; }
body .gc-yetki-grup-kayit > .gc-bolum-bas { margin: 0 0 14px; padding: 0; border: 0; }
body .gc-yetki-grup-kayit > .gc-form { max-width: 920px; }
@media (max-width: 768px) { body .gc-yetki, body .gc-yetki-grup-kayit { padding-left: var(--st-pad); padding-right: var(--st-pad); } body .gc-yetki-ara { flex: 1 1 100%; } body .gc-yg { grid-template-columns: minmax(0, 1fr); } }

/* ============ R11: Şubeler — çalışma saatleri ızgarası, Mola satırı, kapalı gün ekleme satırı ============ */
body .gc-sb-saatler { grid-template-columns: repeat(auto-fill, minmax(min(100%, 400px), 1fr)); gap: 10px 32px; }
body .sb-gun > label { flex: 0 0 90px; }
body .sb-gun .st-tarih { flex: 0 0 132px; width: 132px; }
body .sb-gun .form-control.input-sm { flex: 0 0 auto; width: 120px; }
body .sb-gun.sb-mola { grid-column: 1 / -1; flex-wrap: wrap; margin-top: 6px; padding-top: 12px; border-top: 1px dashed var(--st-line-2); }
body .sb-gun.sb-mola .gc-ipucu { flex: 1 1 220px; margin: 0; }
body .gc-sb-kapali-ekle { display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; align-items: center; gap: 8px 10px; max-width: 760px; margin: 0 0 12px; }
body .gc-sb-kapali-ekle .st-tarih { width: 100%; flex: none; }
body .gc-sb-kapali-ekle input[type="text"] { width: 100%; min-width: 0; }
@media (max-width: 640px) { body .gc-sb-kapali-ekle { grid-template-columns: minmax(0, 1fr); } }
body .sb-kart .gc-eylem.sb-alt { border-top: 1px solid var(--st-line); }

/* Yapışık işlem çubuğu (.gc-yapisik) kartın kendi alt kenarına göre yapışıyordu: Xenon .panel { overflow: hidden } kartı "kaydırma kabı" yapar, bu yüzden çubuk pencereye değil kartın altına yapışır ve son içeriğin 34 px üstüne biner (Yetki grubu kayıt alanı kesiliyordu).
   overflow: clip aynı kırpmayı yapar ama kaydırma kabı oluşturmaz → çubuk gerçekten pencerenin altına (alt çubuğun üstüne) yapışır, sayfa sonunda doğal yerinde durur. */
body .gc-kart:has(.gc-yapisik) { overflow: clip; }
@media (max-width: 520px) { body .sb-gun > label { flex: 0 0 74px; } body .sb-gun .st-tarih { flex: 1 1 0; width: auto; min-width: 0; } body .sb-gun.sb-mola .gc-ipucu { flex-basis: 100%; } }

/* R13: eski input-group + takvim simgesi (Kullanıcı Ekle / Düzenle doğum ve işe başlama tarihi): gri kutu yerine alanla aynı yüzey; simgeye tıklayınca takvim açılır */
body .input-group > .form-control.datepicker + .input-group-addon { background: var(--st-input); color: var(--st-text-2); cursor: pointer; transition: background .12s, color .12s; }
body .input-group > .form-control.datepicker + .input-group-addon:hover { background: var(--st-surface-2); color: var(--st-text); }

/* proje formu › Yapım ve yayın: mecra seçenekleri tıklanabilir hap düğmeler (seçili olan vurgulu) */
body .gb-sec-satir { display: flex; flex-wrap: wrap; gap: 8px; }
body .gb-sec-satir label.gb-sec { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 7px 14px 7px 11px; border: 1px solid var(--st-line); border-radius: var(--st-r-pill); background: var(--st-surface-2); font-weight: 600; color: var(--st-text-2); cursor: pointer; transition: border-color .12s, background-color .12s; }
body .gb-sec-satir label.gb-sec:hover { border-color: var(--st-line-3); background: var(--st-surface-3); }
body .gb-sec-satir label.gb-sec:has(input:checked) { border-color: var(--st-accent); background: var(--st-accent-soft); color: var(--st-text); }
body .gb-sec-satir label.gb-sec .cbr-replaced { flex: 0 0 auto; margin: 0; }
body .gb-mecra-diger { max-width: 420px; margin-top: 10px; }
body .gb-mecra-diger[hidden] { display: none; }

/* proje › karakterler (N-10 / N-12): işlem barı artık listenin ÜSTÜNDE; seri bandı ve her karakterin kendi cast arama kutusu */
body .ga-proje-bar { margin: 0 0 14px; }
body .project-series-band .psb-ara { flex: 0 1 220px; width: 220px; height: 30px; margin: 0; }
body .project-character .pci-ara { width: 210px; max-width: 100%; height: 28px; margin: 0; }
body .project-series-band.pc-eslesme-yok, body .project-character.pc-eslesme-yok .pci-head { opacity: .55; }
@media (max-width: 860px) { body .project-series-band { flex-wrap: wrap; } body .project-series-band .psb-ara { flex: 1 1 100%; width: 100%; order: 5; } body .project-character .pci-ara { width: 100%; } }

/* === R14: işlem barı görünümü (İşlem Barı Yöneticisi › Düğme görünümü) ===
 * Yalnız görünümü özelleştirilmiş barlarda (ga-islemler / ga-sag üzerinde data-gorunum) devreye girer; yoksa önceki görünüm aynen kalır.
 * Değişkenler: --cb-yuk düğme yüksekliği · --cb-pad yatay iç boşluk · --cb-yazi / --cb-ikon yazı ve ikon boyutu · --cb-bosluk ikon-yazı arası.
 * --cb-k (0–1) ve --cb-dy "tek satıra sığdır" kademeleridir (story-cubuk.js düğmeleri kademe kademe küçültür). */
body .ga-toplu [data-gorunum] .btn { height: var(--cb-yuk); min-height: 0; padding: 0 calc(var(--cb-pad) * var(--cb-k, 1)); gap: calc(var(--cb-bosluk) * var(--cb-k, 1)); font-size: calc(var(--cb-yazi) + var(--cb-dy, 0px)); line-height: 1; }
body .ga-toplu [data-gorunum] .btn i.fa, body .ga-toplu [data-gorunum] .btn i.fa::before { font-size: var(--cb-ikon); line-height: 1; }
body .ga-toplu [data-gorunum] .btn i.fa.ga-acilir-ok { font-size: calc(var(--cb-ikon) + 1px); }
body .ga-toplu [data-ikonsiz] .btn:not(.cb-ikonlu) i.fa:not(.ga-acilir-ok), body .ga-toplu [data-ikonsiz] .btn:not(.cb-ikonlu) .fa:not(.ga-acilir-ok) { display: none; }
body .ga-toplu [data-gorunum] .cb-ikonsuz i.fa:not(.ga-acilir-ok), body .ga-toplu [data-gorunum] .btn.cb-ikonsuz i.fa:not(.ga-acilir-ok) { display: none; }
body .ga-toplu [data-gorunum] .cb-ikonlu i.fa, body .ga-toplu [data-gorunum] .btn.cb-ikonlu i.fa { display: inline-block; }
body .ga-toplu [data-gorunum] .ga-grup, body .ga-toplu [data-gorunum] .ga-grup-dugmeler { gap: calc(var(--cb-bosluk) * var(--cb-k, 1)); }
body .ga-toplu .ga-islemler[data-sigdir]:not(.cb-tasti) { flex-wrap: nowrap; }   /* tek satıra sığdır: sarmaz, JS gerekirse küçültür; hiç sığmazsa .cb-tasti ile sarmaya döner */
body .ga-toplu .ga-islemler[data-sigdir]:not(.cb-tasti) .ga-grup, body .ga-toplu .ga-islemler[data-sigdir]:not(.cb-tasti) .ga-grup-dugmeler { flex-wrap: nowrap; }
body .ga-toplu .ga-islemler[data-sigdir] .btn { white-space: nowrap; }
body .ga-toplu [data-cb-ikonsiz] .btn:not(.cb-ikonlu) i.fa:not(.ga-acilir-ok) { display: none; }   /* sığdırma kademesi: ikonlar gizlenir (açıkça "ikon her zaman var" denenler hariç) */

/* === R14: Kart ızgarası (Yönetim › Kart Izgarası): sütun sayısı ve kart oranı === */
@media (min-width: 1280px) { body .ga-liste .cast-grid, body .project-casts.cast-grid { grid-template-columns: repeat(var(--izg-k, 6), minmax(0, 1fr)); } }
@media (min-width: 1024px) and (max-width: 1279.98px) { body .ga-liste .cast-grid, body .project-casts.cast-grid { grid-template-columns: repeat(var(--izg-k5, 5), minmax(0, 1fr)); } }
@media (min-width: 768px) and (max-width: 1023.98px) { body .ga-liste .cast-grid, body .project-casts.cast-grid { grid-template-columns: repeat(var(--izg-k4, 4), minmax(0, 1fr)); } }
@media (min-width: 521px) and (max-width: 767.98px) { body .ga-liste .cast-grid, body .project-casts.cast-grid { grid-template-columns: repeat(var(--izg-k3, 3), minmax(0, 1fr)); } }
body .ga-liste .cg-image, body .project-casts .cg-image { aspect-ratio: var(--izg-oran, 3 / 4); }

/* R15 · E-posta: "kim yanıtladı" izi (liste satırı + okuma bölmesi) */
body .ep-izi { display: inline-flex; align-items: center; gap: 4px; padding: 1px 7px; border-radius: 999px; background: var(--st-surface-3); color: var(--st-text-2); font-size: 11.5px; font-weight: 600; white-space: nowrap; max-width: 130px; overflow: hidden; text-overflow: ellipsis; }
body .ep-izi .fa { color: var(--st-text-3); font-size: 11px; }
body .ep-izi-liste { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0 0 12px; padding: 9px 12px; border: 1px solid var(--st-line); border-radius: var(--st-r); background: var(--st-surface-2); font-size: 12.5px; color: var(--st-text-2); }
body .ep-izi-baslik { font-weight: 600; color: var(--st-text-3); margin-right: 2px; }
body .ep-izi-oge { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border-radius: 999px; background: var(--st-surface); border: 1px solid var(--st-line); }
body .ep-izi-oge .fa { color: var(--st-text-3); }

/* ---- Personel › Cast kapsamı (R16 / Q7) ---- */
body .gc-kapsam-mod { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
body .gc-kapsam-sec { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 12px 14px; border: 1px solid var(--st-line); border-radius: var(--st-r-lg); background: var(--st-surface); cursor: pointer; font-weight: 400; }
body .gc-kapsam-sec:has(input:checked) { border-color: var(--st-accent, var(--st-text)); background: var(--st-surface-2); }
body .gc-kapsam-sec input { margin: 3px 0 0; flex: 0 0 auto; }
body .gc-kapsam-sec span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body .gc-kapsam-sec strong { font-size: 13px; color: var(--st-text); }
body .gc-kapsam-sec small { font-size: 12px; color: var(--st-text-3); line-height: 1.45; }
body .gc-kapsam .gc-ipucu { display: block; margin-top: 5px; }
@media (max-width: 900px) { body .gc-kapsam-mod { grid-template-columns: 1fr; } }

/* ---- Audition inceleme (R16 / Q8): Projeler › Auditionlar + Proje › Auditionlar sekmesi ---- */
body .au-bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
body .au-ozet-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
body .au-cip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border: 1px solid var(--st-line); border-radius: 999px; background: var(--st-surface); color: var(--st-text-2); font-size: 12.5px; font-weight: 600; text-decoration: none; }
body .au-cip b { font-variant-numeric: tabular-nums; color: var(--st-text); }
body .au-cip.aktif { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); }
body .au-cip.aktif b { color: inherit; }
body .au-filtre { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
body .au-filtre .form-control { width: auto; min-width: 180px; margin: 0; }
body .au-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 12px; padding: 9px 12px; border: 1px solid var(--st-line); border-radius: var(--st-r); background: var(--st-surface-2); }
body .au-hepsi { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 600; font-size: 12.5px; color: var(--st-text-2); cursor: pointer; }
body .au-secili { font-size: 12.5px; color: var(--st-text-3); }
body .au-secili b { color: var(--st-text); font-variant-numeric: tabular-nums; }
body .au-eylemler { display: flex; flex-wrap: wrap; gap: 6px; margin-left: auto; }
body .au-eylemler .btn { margin: 0; }
body .au-tablo td { vertical-align: middle; }
body .au-satir { cursor: default; }
body .au-satir.au-d-onayli { box-shadow: inset 3px 0 0 var(--st-ok, #1a7f4b); }
body .au-satir.au-d-tekrar { box-shadow: inset 3px 0 0 var(--st-warn, #b7791f); }
body .au-not { max-width: 260px; color: var(--st-text-2); font-size: 12.5px; }
/* R24 (kullanıcı işareti): oynatıcı pencereyi kaplıyor ve gerçek videoda 1115 × 558 px'e kadar şişiyor, video yokken 300 × 150'ye çöküyordu; pencere genişliği de videonun boyutuna göre değişiyordu → sabit genişlikli pencere + sabit yüksekliği olan siyah sahne (yatay da dikey video da sığar) */
body .au-video { display: block; width: 100%; height: clamp(240px, 52vh, 480px); object-fit: contain; background: #000; border-radius: var(--st-r); }
body .au-onizle-bilgi { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 0 0; }
body .au-onizle-not { margin: 8px 0 0; padding: 8px 10px; border-radius: var(--st-r); background: var(--st-surface-2); border: 1px solid var(--st-line); font-size: 13px; }
body .au-gecmis { margin: 10px 0 0; font-size: 12.5px; }
body .au-gecmis > div { padding: 3px 0; }
body .au-onizle-alt { align-items: center; }
body .au-onizle-alt .au-sag { margin-left: auto; display: inline-flex; gap: 6px; }
body .au-hazirlar { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 0; }
body .au-hazir { padding: 4px 10px; border: 1px solid var(--st-line); border-radius: 999px; background: var(--st-surface); color: var(--st-text-2); font-size: 12px; cursor: pointer; text-align: left; }
body .au-hazir:hover { border-color: var(--st-text-3); color: var(--st-text); }
body .portal-audition-geri { margin: 8px 0; padding: 8px 10px; font-size: 13px; }
body .portal-audition-durum { margin: 6px 0; }
@media (max-width: 760px) { body .au-eylemler { margin-left: 0; } body .au-filtre .form-control { min-width: 0; flex: 1 1 140px; } }

/* ---- Personel takibi (R16 / Q9): Personel › Takip sekmesi + Yönetim › Personel Takibi ---- */
body .gc-takip .gc-bolum-bas { flex-wrap: wrap; }
body .tk-ay-gezin { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; }
body .tk-ay-ad { min-width: 120px; text-align: center; font-size: 14px; color: var(--st-text); }
body .tk-kutular { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 0 0 18px; }
body .tk-kutu { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border: 1px solid var(--st-line); border-radius: var(--st-r-lg); background: var(--st-surface); min-width: 0; }
body .tk-kutu span { font-size: 12px; font-weight: 600; color: var(--st-text-3); }
body .tk-kutu b { font: 700 22px/1.2 var(--st-font-head); font-variant-numeric: tabular-nums; color: var(--st-text); }
body .tk-kutu small { font-size: 11.5px; color: var(--st-text-3); line-height: 1.4; }
body .tk-kutu.tk-uyari { border-color: var(--st-bad); }
body .tk-kutu.tk-uyari b { color: var(--st-bad); }
body .tk-baslik { margin: 18px 0 10px; font: 700 14px/1.4 var(--st-font-head); color: var(--st-text); }
body .tk-takvim { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
body .tk-hg { text-align: center; font-size: 11.5px; font-weight: 700; color: var(--st-text-3); padding: 2px 0; }
body .tk-gun { display: flex; flex-direction: column; justify-content: space-between; min-height: 58px; padding: 6px 8px; border: 1px solid var(--st-line); border-radius: var(--st-r); background: var(--st-surface); }
body .tk-gun.tk-bos { border: 0; background: transparent; }
body .tk-no { font-size: 12px; font-weight: 700; color: var(--st-text-2); }
body .tk-alt { font-size: 11px; color: var(--st-text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body .tk-gun.tk-d-calisti, body .tk-nokta.tk-d-calisti { background: var(--st-ok-bg); border-color: var(--st-ok); }
body .tk-gun.tk-d-izinli, body .tk-nokta.tk-d-izinli { background: var(--st-info-bg); border-color: var(--st-info); }
body .tk-gun.tk-d-calismadi, body .tk-nokta.tk-d-calismadi { background: var(--st-bad-bg); border-color: var(--st-bad); }
body .tk-gun.tk-d-hafta_sonu, body .tk-gun.tk-d-gelecek, body .tk-gun.tk-d-disi, body .tk-nokta.tk-d-hafta_sonu { background: var(--st-surface-2); }
body .tk-gun.tk-d-gelecek, body .tk-gun.tk-d-disi { opacity: .65; }
body .tk-aciklama { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 10px 0 0; font-size: 12px; color: var(--st-text-3); }
body .tk-nokta { display: inline-block; width: 11px; height: 11px; margin-right: 4px; border: 1px solid var(--st-line); border-radius: 3px; vertical-align: -1px; }
body .tk-iki { margin-top: 4px; }
body .tk-izin-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 12px; }
body .tk-izin-form .form-control { margin: 0; width: 100%; }
body .tk-izin-form .tk-izin-not, body .tk-izin-form .gc-hata { grid-column: 1 / -1; }
body .tk-izin-form .btn { justify-self: start; }
body .tk-para, body .tk-perf { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
body .tk-para > div, body .tk-perf > div { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1px solid var(--st-line); border-radius: var(--st-r); background: var(--st-surface-2); }
body .tk-para span, body .tk-perf span { font-size: 12px; color: var(--st-text-3); }
body .tk-para b, body .tk-perf b { font: 700 18px/1.3 var(--st-font-head); font-variant-numeric: tabular-nums; color: var(--st-text); }
body .tk-not { margin: 8px 0 0; font-size: 12px; }
body .tk-ulkeler { margin: 8px 0 0; font-size: 12.5px; }
body .pt-bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
body .pt-sag { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body .pt-tablo td { vertical-align: middle; }
body .pt-uyari { color: var(--st-bad); font-weight: 700; }
body .pt-son small { font-size: 11.5px; }
@media (max-width: 760px) { body .tk-takvim { gap: 4px; } body .tk-gun { min-height: 48px; padding: 4px 5px; } body .tk-ay-gezin { margin-left: 0; } body .tk-izin-form { grid-template-columns: 1fr; } }

/* ---- Toplantılar / Google Meet (R16 / Q10) ---- */
body .mt-bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
body .mt-filtre { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
body .mt-filtre .form-control { width: auto; min-width: 150px; margin: 0; }
body .mt-not { margin: 0 0 14px; }
body .mt-tablo td { vertical-align: middle; }
body .mt-satir.mt-d-iptal { opacity: .6; }
body .mt-link-hucre small { font-size: 11.5px; }
body .mt-ara-kap { position: relative; }
body .mt-sonuc { position: absolute; z-index: 20; left: 0; right: 0; top: 100%; margin-top: 4px; max-height: 260px; overflow: auto; border: 1px solid var(--st-line); border-radius: var(--st-r); background: var(--st-surface); box-shadow: 0 8px 24px rgba(0,0,0,.18); }
body .mt-sonuc-grup { padding: 6px 10px 2px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--st-text-3); }
body .mt-sonuc-satir { display: block; width: 100%; padding: 7px 10px; border: 0; background: transparent; text-align: left; color: var(--st-text); cursor: pointer; }
body .mt-sonuc-satir:hover { background: var(--st-surface-2); }
body .mt-sonuc-satir small { color: var(--st-text-3); }
body .mt-sonuc-bos { padding: 10px; color: var(--st-text-3); font-size: 12.5px; }
body .mt-chipler { display: flex; flex-wrap: wrap; gap: 6px; }
body .mt-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 4px 3px 10px; border: 1px solid var(--st-line); border-radius: 999px; background: var(--st-surface); font-size: 12.5px; }
body .mt-chip small { color: var(--st-text-3); }
body .mt-chip-sil { border: 0; background: transparent; color: var(--st-text-3); font-size: 16px; line-height: 1; padding: 0 6px; cursor: pointer; }
body .mt-tur-ozet { font-weight: 600; }

/* ---- Takvim katmanları (R16 / Q11): görev (zaman çizelgesi) · Meet · callback ---- */
body .fc-event.fc-tur-callback { background: var(--st-accent-soft) !important; border-color: var(--st-info) !important; color: var(--st-text) !important; border-left-style: dashed; }
body .fc-event.fc-tur-gorev { background: var(--st-surface-2) !important; border-color: var(--st-text-2) !important; color: var(--st-text) !important; }
body .fc-event.fc-tur-gorev-tamam { opacity: .6; text-decoration: line-through; }
body .fc-event.fc-tur-meet { background: var(--st-info-bg) !important; border-color: var(--st-info) !important; color: var(--st-info) !important; cursor: pointer; }
body .gb-takvim-ipucu i.gb-n.callback { border-left-color: var(--st-info); background: var(--st-accent-soft); }
body .gb-takvim-ipucu i.gb-n.gorev, body .tk-katman-secim i.gb-n.gorev { border-left-color: var(--st-text-2); background: var(--st-surface-2); }
body .gb-takvim-ipucu i.gb-n.meet, body .tk-katman-secim i.gb-n.meet { border-left-color: var(--st-info); background: var(--st-info-bg); }
body .gb-takvim-sol { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
body .gb-takvim-katman { display: flex; flex-wrap: wrap; gap: 6px 10px; }
body .tk-katman-secim { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 3px 10px; border: 1px solid var(--st-line); border-radius: 999px; background: var(--st-surface); font-size: 12px; font-weight: 600; color: var(--st-text-2); cursor: pointer; }
body .tk-katman-secim:has(input:checked) { border-color: var(--st-text-3); color: var(--st-text); background: var(--st-surface-2); }
body .tk-katman-secim input { margin: 0; }
body .tk-katman-secim i.gb-n { display: inline-block; width: 9px; height: 9px; border-radius: 2px; border: 0; border-left: 3px solid var(--st-accent); background: var(--st-surface-3); }
body .tk-katman-secim i.gb-n.cekim { border-left-color: var(--st-info); background: var(--st-info-bg); }
body .tk-katman-secim i.gb-n.opsiyon { border-left-color: var(--st-warn); background: var(--st-warn-bg); }
body .tk-katman-secim i.gb-n.callback { border-left-color: var(--st-info); background: var(--st-accent-soft); }

/* ---- Faturalar / Kolaybi (R16 / Q12) ---- */
body .fk-bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
body .fk-ortam b { color: var(--st-text); }
body .fk-kutular, body .pt-kutular { margin: 14px var(--st-pad); }
body .fk-filtre { margin: 0 var(--st-pad) 14px; }
body .fk-tablo td { vertical-align: top; }
body .fk-hata { display: inline-block; max-width: 240px; white-space: normal; }
body .fk-not, body .pt-kart .tk-not { margin: 12px var(--st-pad); font-size: 12.5px; }
body .fk-ayar-yok { margin: var(--st-pad); }
body .fk-ayar-form { margin: var(--st-pad); display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px 12px; align-items: end; }
body .fk-ayar-form label { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: 12.5px; font-weight: 600; color: var(--st-text-2); }
body .fk-rozet { margin-right: 4px; }

/* ============================================================================================================================
   R17 — v2.1.0 yeni ekranlar / alt ekranlar / pencereler: boşluk · hiza · yerleşim düzeltmeleri
   (tek tek ekran görüntüsü + dar genişlik (1024–1280) taramasından çıkan bulgular; ölçüt: scripts/cloud-dev/qa/r17_ekran.js)
   ============================================================================================================================ */

/* ---- tablo kapları: dar genişlikte sütun ezilmesin → tablo alt sınırı + yatay kaydırma; macOS kaydırma çubuğunu gizlediği için kenarlarda kaydırma gölgesi ipucu verir ---- */
body .gc-tw, body .gb-govde > .table-responsive {
	overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--st-line-3) transparent;
	background:
		linear-gradient(to right, var(--st-surface) 30%, rgba(255, 255, 255, 0)) left center / 32px 100% no-repeat local,
		linear-gradient(to left, var(--st-surface) 30%, rgba(255, 255, 255, 0)) right center / 32px 100% no-repeat local,
		radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, .16), rgba(0, 0, 0, 0)) left center / 12px 100% no-repeat scroll,
		radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, .16), rgba(0, 0, 0, 0)) right center / 12px 100% no-repeat scroll;
}
body .gc-tw::-webkit-scrollbar, body .gb-govde > .table-responsive::-webkit-scrollbar { height: 8px; }
body .gc-tw::-webkit-scrollbar-thumb, body .gb-govde > .table-responsive::-webkit-scrollbar-thumb { background: var(--st-line-3); border-radius: 8px; }
body .fk-tablo { min-width: 820px; }
body .mt-tablo { min-width: 860px; }
body .pt-tablo { min-width: 860px; }
body .au-tablo { min-width: 800px; }
body .egitim-tablo { min-width: 860px; }
body .egitim-tablo > thead > tr > th, body .egitim-tablo > tbody > tr > td { padding-left: 8px; padding-right: 8px; }
body .egitim-tablo > thead > tr > th:first-child, body .egitim-tablo > tbody > tr > td:first-child { padding-left: var(--st-pad); }
body .egitim-tablo > thead > tr > th:last-child, body .egitim-tablo > tbody > tr > td:last-child { padding-right: var(--st-pad); }
body .pt-tablo th, body .pt-tablo td { padding-left: 8px; padding-right: 8px; }
body .pt-tablo th:first-child, body .pt-tablo td:first-child { padding-left: var(--st-pad); min-width: 130px; }
body .pt-tablo th:last-child, body .pt-tablo td:last-child { padding-right: var(--st-pad); }
body .pt-tablo td.gb-sag, body .pt-tablo th.gb-sag { font-variant-numeric: tabular-nums; white-space: nowrap; }
body .au-tablo td:nth-child(2) { min-width: 140px; }
body .au-tablo td:nth-child(3) { min-width: 150px; }

/* ---- kart içi bantlar: tam genişlik "gc-govde" (iç boşluk 0) içinde çıplak kalan bilgi / araç satırlarına kenar boşluğu ---- */
body .gc-govde > .gc-not { margin: var(--st-pad); }
body .gc-govde > .gc-not + .gc-tw, body .gc-govde > .gc-not + .gc-bos { margin-top: 0; }
body .gc-govde > .au-arac { margin: var(--st-pad) var(--st-pad) 12px; }
body .gc-govde > .tk-not, body .gc-govde > .fk-not { margin: 14px var(--st-pad) var(--st-pad); }

/* ---- filtre / başlık satırları ---- */
body .au-bas, body .mt-bas, body .pt-bas, body .fk-bas { gap: 12px 16px; }
body .au-filtre { flex: 1 1 420px; justify-content: flex-end; }
body .au-filtre .gc-filtre-ara { flex: 1 1 200px; min-width: 160px; max-width: 340px; }
body .au-filtre select.form-control { max-width: 240px; text-overflow: ellipsis; }
body .mt-filtre { margin-left: auto; }
body .au-cip { white-space: nowrap; }
@media (max-width: 1280px) { body .au-filtre { flex-basis: 100%; justify-content: flex-start; } }

/* ---- Meet listesi: link hücresi (Katıl + kopyala yan yana, bağlantı metni altta) ---- */
body .mt-link-hucre { min-width: 190px; }
body .mt-link-hucre .mt-katil, body .mt-link-hucre .mt-kopyala { display: inline-flex; align-items: center; gap: 6px; vertical-align: middle; white-space: nowrap; margin: 0 4px 0 0; }
body .mt-link-hucre small { display: block; margin-top: 6px; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body .mt-tablo td { padding-top: 12px; padding-bottom: 12px; }

/* ---- Takip: gün gün takvim — başlık hizası hücre içeriğiyle aynı, ızgara kabı dışına taşmaz ---- */
body .tk-takvim { width: 100%; min-width: 0; }
body .tk-hg { text-align: left; padding: 2px 9px; }
body .tk-gun { min-width: 0; overflow: hidden; }
body .gc-takip .row.tk-iki { margin-left: 0; margin-right: 0; }
body .gc-takip .row.tk-iki > [class*="col-"] { padding-left: 0; padding-right: 0; }
body .gc-takip .row.tk-iki > [class*="col-"] + [class*="col-"] { padding-left: 20px; }
@media (max-width: 991px) { body .gc-takip .row.tk-iki > [class*="col-"] + [class*="col-"] { padding-left: 0; margin-top: 18px; } }
body .tk-izin-form .st-tarih { width: 100%; }

/* ---- Cast kapsamı sekmesi: kaydet çubuğu ızgara hücresine sıkışmasın ---- */
body .gc-form > .gc-eylem { grid-column: 1 / -1; margin: 4px 0 0; border: 1px solid var(--st-line); border-radius: var(--st-r-lg); }
body .gc-kapsam .gc-form > .gc-yapisik { position: static; }

/* ---- Eğitim başvuruları: ücret hücresi (tutar + tarih + kaydet · rozet + faturala) iki satır, tarih ikonu kendi kutusunda ---- */
body .egitim-tablo .eg-ucret-hucre { min-width: 236px; white-space: normal; }
body .egitim-tablo .eg-uc-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body .egitim-tablo .eg-uc-satir + .eg-uc-satir { margin-top: 6px; }
body .egitim-tablo .eg-uc-satir .form-control.eg-ucret { flex: 0 0 76px; width: 76px; margin: 0; }
body .egitim-tablo .eg-uc-satir .st-tarih { flex: 0 0 124px; width: 124px; margin: 0; }
body .egitim-tablo .eg-uc-satir .st-tarih .form-control { width: 100%; }
body .egitim-tablo .eg-uc-satir .btn { margin: 0; }
body .egitim-tablo .eg-uc-satir .fk-rozet { margin: 0; }

/* ---- üst çubuk arama kutusu: "/" kısayol rozeti ile arama düğmesi yazının üstüne binmesin; uzun ipucu kısalır ---- */
body .user-info-navbar .quick_search input { padding-right: 76px; text-overflow: ellipsis; }
body .user-info-navbar .quick_search input::placeholder { text-overflow: ellipsis; }

/* ---- form pencereleri (.gb-fm): başlık bloğu · etiketli gc-form ızgarası · özet kutusu · uyarı · alt çubuk ---- */
body .cmodal.gb-fm { box-sizing: border-box; width: 100%; max-width: 100%; padding: 8px 10px 4px; text-align: left; font-size: 13px; line-height: 1.5; color: var(--st-text-2); }
body .gb-fm .gb-fm-ust { margin: 0 0 18px; }
body .gb-fm .gb-fm-baslik { margin: 0; font: 700 16px/1.35 var(--st-font-head) !important; letter-spacing: -.01em; color: var(--st-text); }
body .gb-fm .gb-fm-baslik small { margin-left: 8px; font-size: 12px; font-weight: 600; letter-spacing: 0; color: var(--st-text-3); }
body .gb-fm .gb-fm-yazi { margin: 4px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--st-text-3); }
body .gb-fm .gc-form { gap: 16px; }
body .gb-fm .gc-form + .gc-form, body .gb-fm .gb-fm-kutu + .gc-form, body .gb-fm .gc-form + .gb-fm-kutu { margin-top: 16px; }
body .gb-fm .gc-f { display: block; font-weight: 400; }
body .gb-fm .gc-f > .gc-et, body .gb-fm .gc-f > label.gc-et { display: block; margin: 0 0 6px; }
body .gb-fm .gc-f .form-control, body .gb-fm .gc-f .st-tarih, body .gb-fm .gc-f .st-tel, body .gb-fm .gc-f select { width: 100%; max-width: 100%; margin: 0; }
body .gb-fm textarea.form-control { min-height: 84px; resize: vertical; }
body .gb-fm .gc-ipucu { display: block; margin: 6px 0 0; }
body .gb-fm .gb-f-zor { font-style: normal; color: var(--st-bad); }
body .gb-fm .gc-cipler { margin: 0; }
body .gb-fm label.gb-onay { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 600; line-height: 1.4; color: var(--st-text-2); cursor: pointer; }
body .gb-fm label.gb-onay input { flex: none; margin: 0; }
body .gb-fm .gb-fm-kutu { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface-2); }
body .gb-fm .gb-fm-kutu > .gb-fm-kutu-baslik { margin: 0; font: 700 13px/1.4 var(--st-font-head); color: var(--st-text); }
body .gb-fm .gb-fm-kutu > .gb-fm-kutu-baslik small { margin-left: 6px; font: 400 12px/1.4 var(--st-font-body); color: var(--st-text-3); }
body .gb-fm .gb-fm-ozet { display: flex; flex-direction: column; gap: 2px; margin: 0 0 16px; padding: 10px 12px; border: 1px solid var(--st-line); border-radius: var(--st-r); background: var(--st-surface-2); font-size: 12.5px; color: var(--st-text-3); }
body .gb-fm .gb-fm-ozet b { font-size: 13.5px; color: var(--st-text); }
body .gb-fm .gb-fm-uyari { display: block; margin: 0 0 16px; padding: 10px 12px; border: 1px solid var(--st-warn); border-radius: var(--st-r); background: var(--st-warn-bg); font-size: 12.5px; line-height: 1.5; color: var(--st-text); }
body .gb-fm .gb-fm-uyari.gb-fm-eksik { border-color: var(--st-bad); background: var(--st-bad-bg); }
body .gb-fm .gb-fm-uyari label { display: flex; align-items: center; gap: 8px; margin: 8px 0 0; font-weight: 600; }
body .gb-fm details.gb-fm-grup { margin: 16px 0 0; padding: 12px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface-2); }
body .gb-fm details.gb-fm-grup > summary { cursor: pointer; font-weight: 700; color: var(--st-text); }
body .gb-fm details.gb-fm-grup[open] > summary { margin-bottom: 14px; }
body .gb-fm .gb-fm-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; margin: 22px 0 0; padding: 14px 0 0; border-top: 1px solid var(--st-line); }
body .gb-fm .gb-fm-alt .btn { margin: 0; }
body .gb-fm .gb-fm-alt .error_status { flex: 1 1 160px; margin: 0 auto 0 0; text-align: left; }
body .gb-fm .gb-fm-alt .error_status:empty { display: none; }
/* dar pencerede hata satırı kendi satırında (düğmelerin üstünde) durur: düğmeler yan yana sıkışıp alt satıra düşmez */
@media (max-width: 560px) { body .gb-fm .gb-fm-alt .error_status { flex: 1 1 100%; order: -1; margin: 0 0 2px; } }
@media (max-width: 560px) { body .gb-fm .gc-f, body .gb-fm .gc-f-4, body .gb-fm .gc-f-8 { grid-column: 1 / -1; } }

/* ---- Yeni toplantı penceresi: kaydırılan gövde + sabit alt çubuk; bölüm kutuları; katılımcı arama / dışarıdan ekle; seçenek satırları ---- */
body .mt-modal .mt-form { max-height: min(62vh, 560px); overflow-y: auto; margin: 0 -10px; padding: 2px 10px 6px; display: flex; flex-direction: column; gap: 16px; scrollbar-width: thin; }
body .mt-modal .mt-form > .gc-form { margin: 0; }
body .mt-modal .gb-fm-alt { margin-top: 8px; }
body .mt-modal .mt-ara-kap { position: relative; }
body .mt-modal .mt-disari { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) auto; gap: 8px; align-items: center; }
body .mt-modal .mt-disari .btn { margin: 0; }
body .mt-modal .mt-chipler { display: flex; flex-wrap: wrap; gap: 6px; min-height: 28px; align-items: center; }
body .mt-modal .mt-secenek { align-items: flex-start; }
body .mt-modal .mt-secenek input { margin-top: 3px; }
body .mt-modal .mt-secenek span { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
body .mt-modal .mt-secenek small { font: 400 12px/1.45 var(--st-font-body); color: var(--st-text-3); }
body .mt-modal .m-link { margin: -2px 0 0 26px !important; width: calc(100% - 26px) !important; }
body .mt-modal .m-metin { min-height: 120px; }
body .mt-modal .gb-fm-kutu .gc-ipucu { margin: 0; }
@media (max-width: 560px) { body .mt-modal .mt-disari { grid-template-columns: minmax(0, 1fr); } }
/* dar ekranda üçlü satır (tarih · saat · süre) pencere içinde de üçlü kalır */
body .gb-fm .gc-f-4 { grid-column: span 4; }
body .gb-fm .gc-f-3 { grid-column: span 3; }
@media (max-width: 560px) { body .gb-fm .gc-f-3, body .gb-fm .gc-f-4 { grid-column: 1 / -1; } }

/* ---- Faturalar: KPI kutuları · filtre · tablo hücreleri · ayar kartı ---- */
body .fk-kutular, body .pt-kutular { margin: 16px var(--st-pad); }
body .fk-filtre { margin: 0 var(--st-pad) 16px; }
body .fk-tablo td { vertical-align: middle; }
body .fk-tablo td small.gc-alt { display: block; margin-top: 2px; }
body .fk-tablo .fk-kaynak { min-width: 190px; }
body .fk-tablo .fk-cari { min-width: 150px; }
body .fk-tablo .fk-hata { display: block; max-width: 220px; white-space: normal; }
body .fk-ayar-form { margin: var(--st-pad) var(--st-pad) 0; align-items: end; }
body .fk-ayar-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 14px var(--st-pad) 0; }
body .fk-ayar-alt .btn { margin: 0; }
body .fk-ayar-not { margin: 12px var(--st-pad) var(--st-pad); }
body .fk-ayar-yok { margin: var(--st-pad); }
body .au-onizle-alt { justify-content: flex-start; }
body .au-onizle-alt .au-sag { margin-left: auto; flex-wrap: wrap; justify-content: flex-end; }   /* R24: 3. düğme (Reddet) ile telefonda sığmayan satır sarar, sola taşıp kırpılmaz */
@media (max-width: 560px) { body .au-onizle-alt .au-sag { flex: 1 1 100%; margin-left: 0; } }
body .au-onizle-kap .gb-fm-ust { margin-bottom: 12px; }
body .au-onizle-kap .gb-fm-alt { margin-top: 16px; }
body .gb-fm .gc-form > .gc-ipucu { grid-column: 1 / -1; margin: -6px 0 0; }
body .fk-tablo td.gb-sag small.gc-alt, body .fk-tablo td.fk-toplam small.gc-alt { white-space: normal; }
body .fk-tablo .fk-toplam { min-width: 120px; }
body .mt-modal .mt-form { background:
	linear-gradient(var(--st-surface) 30%, rgba(255, 255, 255, 0)) top / 100% 28px no-repeat local,
	linear-gradient(rgba(255, 255, 255, 0), var(--st-surface) 70%) bottom / 100% 28px no-repeat local,
	radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .14), rgba(0, 0, 0, 0)) top / 100% 10px no-repeat scroll,
	radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .14), rgba(0, 0, 0, 0)) bottom / 100% 10px no-repeat scroll; }

/* ---- Takip sekmesi: iki sütunlu alan ızgaraya geçti (dar ekranda alt alta); giriş listesi kaydırılan kapta ---- */
body .gc-takip .row.tk-iki { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px 28px; margin: 0; }
body .gc-takip .row.tk-iki::before, body .gc-takip .row.tk-iki::after { content: none; display: none; }
body .gc-takip .row.tk-iki > [class*="col-"] { float: none; width: auto; min-width: 0; padding: 0; margin: 0; }
body .gc-takip .row.tk-iki > [class*="col-"] + [class*="col-"] { padding-left: 0; margin: 0; }
@media (max-width: 1360px) { body .gc-takip .row.tk-iki { grid-template-columns: minmax(0, 1fr); } }
body .tk-giris-kap { max-height: 380px; overflow-y: auto; border: 1px solid var(--st-line); border-radius: var(--st-r); }
body .tk-giris-kap thead th { position: sticky; top: 0; z-index: 1; background: var(--st-surface-2); }
body .tk-giris-kap .gc-t { margin: 0; }
body .tk-cihaz small { display: block; line-height: 1.35; }
body .tk-para, body .tk-perf { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
body #tk_izin_tablo th, body #tk_izin_tablo td { vertical-align: middle; }
body #tk_izin_tablo td:nth-child(2) { white-space: nowrap; }
body .mt-modal .gc-form { gap: 14px 16px; }
body .mt-modal textarea.m-not { min-height: 64px; }

/* ---- kart gövdesi: son çocuğun alt kenar boşluğu karttan dışarı taşmasın (tam genişlik "gc-govde" iç boşluğu 0 olduğundan nota / mesaja kartın dibinde 0 px kalıyordu) ---- */
body .gc-kart > .panel-body.gc-govde { display: flow-root; }
/* xenon-core ".panel .panel-body p { margin-bottom: 0 }" kuralını geçmek için seçici özgüllüğü yüksek tutulur */
body .gc-kart .panel-body p.fk-ayar-yok { margin: 18px var(--st-pad); }
body .gc-kart .panel-body p.fk-not, body .gc-kart .panel-body p.tk-not, body .gc-kart .panel-body p.fk-ayar-not { margin: 14px var(--st-pad) 18px; }

/* ===== R18: işlem sürerken kilit + görünür doğrulama (assets/js/story-idem.js · Panel.fm.dogrula) ===== */
body .st-mesgul, body .st-mesgul[disabled] { cursor: progress; opacity: 1; pointer-events: none; position: relative; z-index: 61; }   /* düğme perdenin ÜSTÜNDE kalır: "Kaydediliyor…" okunur */
body .st-mesgul .st-mesgul-ikon { margin-right: 2px; }
body .st-mesgul-kap { position: relative; }
body .st-mesgul-kap::after { content: ""; position: absolute; inset: 0; z-index: 60; cursor: progress; border-radius: inherit; background: color-mix(in srgb, var(--st-surface) 58%, transparent); }
/* zorunlu alan hatası */
body .gc-f.gc-f-hata > .form-control, body .gc-f.gc-f-hata .st-tel .form-control, body .gc-f.gc-f-hata .st-tarih .form-control, body .gc-f.gc-f-hata select.form-control { border-color: var(--st-bad); box-shadow: 0 0 0 3px color-mix(in srgb, var(--st-bad) 14%, transparent); }
body .gc-hata-yazi, body .gc-f .gc-hata-yazi { display: block; margin: 4px 0 0; color: var(--st-bad); font-size: 12px; line-height: 1.35; font-weight: 600; }
body input[aria-invalid="true"], body select[aria-invalid="true"], body textarea[aria-invalid="true"], body .form-control[aria-invalid="true"] { border-color: var(--st-bad) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--st-bad) 14%, transparent) !important; }   /* fn.js 'invalid' yakalayıcısı (panel + portal) */
body .gb-fm .gb-fm-alt .error_status:not(:empty) { display: flex; align-items: center; gap: 6px; color: var(--st-bad); font-size: 12.5px; font-weight: 600; line-height: 1.35; }
body .gb-fm .gb-fm-alt .error_status:not(:empty)::before { content: "\f06a"; font-family: FontAwesome; font-weight: 400; flex: none; }

/* ===== R18: pencere kabuğu — tek iç boşluk (fn.js: $.fancybox.defaults.padding = 24); içerik kökünün kendi boşluğu 0 ===== */
body .fancybox-inner > .cmodal, body .fancybox-inner > .cmodal.gb-fm, body .fancybox-inner > .cmodal._pos_r, body .fancybox-inner > .panel-confirm.pc-modern, body .fancybox-inner > .cmodal.pc-modern, body .fancybox-inner > .mt-modal { padding: 0 !important; }
body .fancybox-inner > .cmodal.gb-fm { max-width: 100%; }
/* dosya seçici (fn.js Panel.dosyaSecici): Türkçe düğme + dosya adı; gerçek giriş şeffaf olarak üstte durur */
body .st-dosya { position: relative; display: flex; align-items: center; gap: 10px; min-height: var(--st-ctl-h, 34px); padding: 4px 10px; border: 1px dashed var(--st-line-3); border-radius: var(--st-r, 8px); background: var(--st-surface-2); color: var(--st-text-2); cursor: pointer; }
body .st-dosya:hover { border-color: var(--st-text-3); background: var(--st-surface-3); }
body .st-dosya > input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; font-size: 0; }
body .st-dosya > input[type=file]:focus-visible + *, body .st-dosya:focus-within { outline: 2px solid var(--st-text-2); outline-offset: 2px; }
body .st-dosya-dugme { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; border: 1px solid var(--st-line-3); border-radius: 6px; background: var(--st-surface); color: var(--st-text); font: 700 12.5px/1 var(--st-font-body); }
body .st-dosya-ad { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; color: var(--st-text-3); }
body .st-dosya-ad.dolu { color: var(--st-text); font-weight: 600; }
body .st-dosya.devre-disi { opacity: .55; pointer-events: none; }

/* ===== R18: toplu SMS / e-posta pencereleri (cast_sms_send / cast_mail_send): gb-fm düzeni, hazır mesaj listesi, karakter sayacı ===== */
body .gb-hazir { height: 150px; overflow: auto; padding: 4px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); }
body .gb-hazir ul { margin: 0; padding: 0; list-style: none; }
body .gb-hazir li span { display: block; padding: 7px 9px; border-radius: 6px; cursor: pointer; font-size: 13px; line-height: 1.35; color: var(--st-text-2); }
body .gb-hazir li span:hover { background: var(--st-surface-3); color: var(--st-text); }
body .gb-hazir-bos { margin: 0; padding: 8px; font-size: 12.5px; color: var(--st-text-3); }
body .gb-sayac { display: block; margin-top: 4px; text-align: right; font-size: 11.5px; color: var(--st-text-3); }
body .gb-uyari-metin { margin: 0; padding: 9px 12px; border-radius: var(--st-r); background: var(--st-surface-2); border: 1px solid var(--st-line-2); font-size: 12.5px; line-height: 1.45; color: var(--st-text-2); }
body .gb-mini-ekle { margin-left: 6px; vertical-align: middle; }
body .gb-mini-ekle .btn { margin: 0 !important; min-width: 26px; height: 26px; padding: 0 6px; line-height: 1; border-radius: 6px; }
body .gb-fm .gc-et .sk-kalan, body .gb-fm .gb-fm-yazi .sk-kalan { display: inline-flex; vertical-align: middle; margin-left: 4px; }
body .gb-fm-genis .cke { width: 100% !important; }

/* R18: bildirimler (Panel.toast) telefonda üst çubuğu ve sayfa başlığını örtmesin → alta (alt çubuğun üstüne), tam genişlikte */
@media (max-width: 600px) {
	body #panel-toast-container { top: auto; bottom: calc(var(--st-bar-h, 34px) + 12px); left: 12px; right: 12px; max-width: none; }
	body #panel-toast-container .panel-toast { transform: translateY(14px); }
	body #panel-toast-container .panel-toast-show { transform: none; }
}

/* R18: ortak pencere düzeninin yeni üyeleri (Projeye ekle, medya indir), 22 px "+" düğmesi 26 px */
body .gb-fm .gb-fm-kutu + .gb-fm-kutu { margin-top: 12px; }
body .gb-fm label.gb-onay small { margin-left: 2px; font-weight: 400; color: var(--st-text-3); }
body .gb-fm .project_characters { margin: 0; }
body .gb-fm .project_characters span:empty { display: none; }
body .gb-fm .project_characters ul:empty { display: none; }
body .gb-fm > .gb-fm-uyari { margin: 16px 0 0; }
body .gb-fm > .gb-fm-uyari .fa { margin-right: 4px; color: var(--st-text-3); }
/* R18: select2 arama alanı tarayıcı varsayılan yazı tipine düşüyordu (tek yazı tipi: Arimo) */
body .select2-container-multi .select2-choices .select2-search-field input, body .select2-drop-mask ~ .select2-drop input, body .select2-search input, body .select2-container, body .select2-drop { font-family: var(--st-font-body) !important; }
/* R18: eski gb-modal alt çubuğu: hata iletisi düğmelerin altına değil sol yanına; Vazgeç hep Kaydet'in solunda */
body .gb-modal .gb-form-alt .error_status, body .cmodal .gb-form-alt .error_status { order: -2; flex: 1 1 160px; margin: 0 auto 0 0; text-align: left; }
body .gb-form-alt .gb-fm-vazgec, body .gb-modal-alt .gb-fm-vazgec { order: -1; }
/* R18: yeni ileti — "Bilgi / Gizli" bağlantısı Kime kutusunun içinde; Kime · Bilgi · Gizli · Konu kutuları aynı sağ kenarda */
body .ep-yaz-alan:has(> .ep-cc-ac) { position: relative; grid-template-columns: 56px minmax(0, 1fr); }
body .ep-yaz-alan > .ep-cc-ac { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 12px; line-height: 1; }
body .ep-yaz-alan:has(> .ep-cc-ac) > input { padding-right: 96px; }
body .dg-belge-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; margin: 18px 0 0; padding: 14px 0 0; border-top: 1px solid var(--st-line); }
body .dg-belge-alt .btn { margin: 0; }
body .gb-fm .project_characters:not(:has(li)) { display: none; }
body .gb-fm .input-group { display: flex; width: 100%; }
body .gb-fm .input-group > .form-control { flex: 1 1 auto; min-width: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
body .gb-fm .input-group > .input-group-btn { display: flex; flex: 0 0 auto; width: auto; }
body .gb-fm .input-group .input-group-btn .btn { height: var(--st-ctl-h); margin: 0 0 0 -1px; border-top-left-radius: 0; border-bottom-left-radius: 0; }

/* ===== R19 / Q28: Muhasebe (Özet · Cariler · Gelen Faturalar · Giderler · Banka / Kasa) ===== */
body .mh-bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
body .mh-ortam b { color: var(--st-text); }
body .mh-kutular { margin: 14px var(--st-pad); }
body .mh-filtre { margin: 0 var(--st-pad) 14px; }
body .mh-filtre .mh-donem-ad { margin-right: auto; font-size: 13px; color: var(--st-text-2); }
body .mh-filtre .mh-donem-ad b { color: var(--st-text); }
body .mh-tablo { min-width: 780px; }
body .mh-tablo td { vertical-align: top; }
/* sağa yaslı tutar sütununun hemen yanındaki sola yaslı sütun (Ödeme · Durum · Son fatura) tutara yapışmasın */
body .mh-tablo th.gb-sag + th:not(.gb-sag), body .mh-tablo td.gb-sag + td:not(.gb-sag), body .fk-tablo th.gb-sag + th:not(.gb-sag), body .fk-tablo td.gb-sag + td:not(.gb-sag) { padding-left: 32px; }
body .mh-tablo td.gb-sag, body .mh-tablo th.gb-sag, body .fk-tablo td.gb-sag, body .fk-tablo th.gb-sag { text-align: right; font-variant-numeric: tabular-nums; }
body .mh-tablo td.mh-ad { min-width: 190px; }
body .mh-ad a strong { color: inherit; }
body .mh-ad a:hover strong { color: var(--st-accent); }
body .mh-islem .btn { margin-left: 4px; }
body .mh-islem .btn:first-child { margin-left: 0; }
body .mh-baslik { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 22px var(--st-pad) 0; font-size: 13px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: var(--st-text-2); }
body .mh-baslik:first-of-type { margin-top: 6px; }
body .mh-link { font-size: 12.5px; font-weight: 600; letter-spacing: 0; text-transform: none; }
body .mh-baslik + .tk-kutular, body .mh-baslik + .gc-tw { margin-top: 10px; }
body .mh-baslik + .gc-tw { margin-bottom: 4px; }
body .mh-arti, body .tk-kutu b.mh-arti { color: var(--st-ok, #1a8a4a); }
body .mh-eksi, body .tk-kutu b.mh-eksi { color: var(--st-bad, #c0392b); }
body .mh-kart .au-cip b { margin-left: 4px; font-weight: 700; color: var(--st-text-2); }
body .mh-kart .au-cip.aktif b { color: inherit; }
body .gc-kart .panel-body p.mh-not { margin: 14px var(--st-pad) 18px; font-size: 12.5px; }
body .mh-tablo .mh-ad small, body .mh-tablo .mh-toplam small, body .mh-tablo .mh-tarih small { display: block; }
/* Muhasebe pencereleri (gelen fatura · ödendi · gider): ortak gb-fm düzeninin üyeleri */
body .mh-pencere .mh-ozet-kutu { display: flex; flex-direction: column; justify-content: flex-end; }
body .mh-pencere .mh-ozet { display: flex; align-items: center; justify-content: space-between; gap: 8px 14px; min-height: var(--st-ctl-h); padding: 0 12px; border: 1px solid var(--st-line); border-radius: 8px; background: var(--st-surface-2); font-size: 13px; font-variant-numeric: tabular-nums; }
body .mh-pencere .mh-ozet-toplam { font-size: 14px; }
body .mh-pencere .mh-kasalar { margin: 0; }
body .mh-pencere .mh-mevcut-belge { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 12.5px; color: var(--st-text-2); }
/* dar genişlikte (≈1100 px altı) satır düğmeleri yalnız simge olur: eylem sütunu yatay kaydırmaya düşmesin (ad = title) */
@media (max-width: 1100px) { body .mh-islem .mh-yazi { display: none; } }
/* dört özet kutusu dar genişlikte 3 + 1 yerine 2 × 2 dizilir */
@media (max-width: 1050px) and (min-width: 701px) { body .mh-kutular:has(> .tk-kutu:nth-child(4)) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { body .mh-baslik { flex-wrap: wrap; } }

/* ===== R19 / Q21 + Q24: Yönetim › Sistem Bakımı (yedek · temizlik) ===== */
body .bk-bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
body .bk-baslik b { color: var(--st-text); }
body .bk-kutular { margin: 14px var(--st-pad); }
body .bk-yol { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
body .bk-form { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(110px, .7fr) minmax(130px, .8fr) minmax(220px, 2fr) auto; gap: 10px 14px; align-items: end; margin: 0 var(--st-pad) 14px; }
body .bk-form-tarih { grid-template-columns: minmax(220px, 320px) auto; }
body .bk-alan { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: 12.5px; font-weight: 600; color: var(--st-text-2); min-width: 0; }
body .bk-alan small { font-weight: 400; }
body .bk-form-alt { display: flex; align-items: center; align-self: end; gap: 10px; }
body .bk-form .bk-et small { margin-left: 2px; }
body .bk-form-alt .btn, body .bk-temizlik-alt .btn, body .bk-bas .btn { margin: 0; }   /* .btn genel alt boşluğu (8 px) düğmeyi alanların hizasından yukarı iterdi */
body .bk-durum { font-size: 12.5px; }
body .bk-tablo { min-width: 740px; }
body .bk-tablo td { vertical-align: top; }
body .bk-tablo td.gb-sag, body .bk-tablo th.gb-sag { text-align: right; font-variant-numeric: tabular-nums; }
body .bk-tablo th.gb-sag + th:not(.gb-sag), body .bk-tablo td.gb-sag + td:not(.gb-sag) { padding-left: 32px; }
body .bk-tablo .bk-ad small, body .bk-tablo .bk-durum-hucre small { display: block; }
body .bk-islem .btn { margin-left: 4px; }
body .bk-islem .btn:first-child { margin-left: 0; }
body .bk-etiket { margin-bottom: 2px; }
body .gc-kart .panel-body p.bk-not { margin: 14px var(--st-pad) 18px; font-size: 12.5px; }
body .bk-uyari { display: flex; gap: 10px; align-items: flex-start; margin: 14px var(--st-pad); padding: 10px 12px; border: 1px solid var(--st-warn-line, var(--st-line)); border-radius: 8px; background: var(--st-warn-bg); color: var(--st-text-2); font-size: 13px; }
body .bk-uyari .fa { margin-top: 2px; color: var(--st-warn); }
body .bk-uyari b { color: var(--st-text); }
body .bk-temizlik-tablo .bk-sec { width: 44px; padding-right: 0; }
body .bk-temizlik-tablo .bk-sec input { margin: 3px 0 0; }
body .bk-temizlik-tablo .bk-ad label { margin: 0; cursor: pointer; font-weight: inherit; }
body .bk-temizlik-tablo tr.bk-pasif .bk-ad strong, body .bk-temizlik-tablo tr.bk-pasif .bk-koru { color: var(--st-text-3); }
body .bk-temizlik-tablo .bk-adet b { font-size: 14px; }
body .bk-temizlik-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 14px var(--st-pad) var(--st-pad); }
body .bk-onay { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 600; color: var(--st-text-2); cursor: pointer; }
body .bk-onay input { margin: 0; }
@media (max-width: 1100px) { body .bk-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } body .bk-form-alt { grid-column: 1 / -1; } body .bk-form-tarih { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1100px) and (min-width: 701px) { body .bk-kutular:has(> .tk-kutu:nth-child(4)) { grid-template-columns: repeat(2, minmax(0, 1fr)); } body .bk-kutular:has(> .tk-kutu:nth-child(4)) > .tk-kutu:last-child:nth-child(odd) { grid-column: 1 / -1; } }   /* 5. kutu (R2) tek başına yarım satırda kalmasın */
@media (max-width: 600px) { body .bk-form { grid-template-columns: minmax(0, 1fr); } }

/* ===== R19: yeni entegrasyon kartları (Telegram bildirim botu · GitHub · Google hizmetleri) + "Haritada aç" bağlantısı ===== */
body .ent-tgb-kat { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
body .ent-tgb-cip { display: inline-flex; align-items: center; gap: 5px; padding: 2px 10px; border: 1px solid var(--st-line); border-radius: 999px; background: var(--st-surface); font-size: 12px; font-weight: 600; color: var(--st-text-3); }
body .ent-tgb-cip.acik { border-color: var(--st-ok-line, var(--st-line-2)); background: var(--st-ok-bg); color: var(--st-ok); }
body .ent-gh-liste { margin: 8px 0 0; padding: 10px 12px; border: 1px solid var(--st-line); border-radius: 8px; background: var(--st-surface-2); font-size: 13px; }
body .ent-gh-baslik { margin-bottom: 6px; }
body .ent-gh-islemeler { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; }
body .ent-gh-islemeler li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; min-width: 0; overflow-wrap: anywhere; }
body .ent-gh-islemeler code { font-size: 12px; }
body .ent-g-liste { margin: 8px 0 0; padding: 0; list-style: none; border: 1px solid var(--st-line); border-radius: 10px; overflow: hidden; }
body .ent-g-liste > li { display: grid; grid-template-columns: 32px minmax(0, 1fr) 124px 156px; gap: 4px 14px; align-items: center; padding: 12px 14px; border-top: 1px solid var(--st-line); }
body .ent-g-liste > li:first-child { border-top: 0; }
body .ent-g-ik { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; background: var(--st-surface-3); color: var(--st-text-2); font-size: 15px; }
body .ent-g-ad { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body .ent-g-ad small { font-size: 12.5px; color: var(--st-text-3); }
body .ent-g-ad .ent-g-sonuc:empty { display: none; }
body .ent-g-ad .ent-g-sonuc.ent-ok { color: var(--st-ok); }
body .ent-g-ad .ent-g-sonuc.ent-hata { color: var(--st-bad); }
body .ent-g-durum { text-align: center; }
body .ent-g-durum .ent-durum { margin: 0; white-space: nowrap; }
body .ent-g-islem { display: inline-flex; flex-wrap: nowrap; justify-content: flex-end; gap: 6px; }
body .ent-g-islem .btn { margin: 0; white-space: nowrap; }
@media (max-width: 760px) { body .ent-g-liste > li { grid-template-columns: 32px minmax(0, 1fr); } body .ent-g-durum, body .ent-g-islem { grid-column: 2; } }
body a.harita-link { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; font-size: 12px; font-weight: 600; white-space: nowrap; color: var(--st-accent); text-decoration: none; }
body a.harita-link:hover { text-decoration: underline; }
body a.harita-link .fa { font-size: 13px; }
body a.harita-link.harita-ikon { margin-left: 6px; gap: 0; }
body a.harita-link.harita-ikon .fa { margin: 0; font-size: 14px; }
body .ga-giris { margin-top: 16px; }
body .ga-giris .panel-title small { font-weight: 400; font-size: 12.5px; }
body .ga-giris-tablo td { vertical-align: middle; }
body .ga-giris-tablo .ga-cihaz-m { display: none; }
@media (max-width: 700px) {
	body .ga-giris-tablo .ga-cihaz-c { display: none; }
	body .ga-giris-tablo .ga-cihaz-m { display: block; margin-top: 2px; font-size: 12px; color: var(--st-text-3); }
	body .ga-giris-tablo td { white-space: normal; }
	body .ga-giris-tablo td.gb-nw { white-space: nowrap; }
	body .ga-giris-tablo a.harita-link { margin-left: 0; display: flex; margin-top: 2px; }
}

/* ---------- Dijital Kartım (R19 / Q23) ---------- */
body .dk-iki { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: var(--st-gap); align-items: start; }
@media (max-width: 1100px) { body .dk-iki { grid-template-columns: minmax(0, 1fr); } }
body .dk-sol, body .dk-sag { display: grid; gap: var(--st-gap); min-width: 0; }
body .dk-sol > .gc-kart, body .dk-sag > .gc-kart { margin: 0; }
body .dk-alan { display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: center; gap: 12px; padding: 12px var(--st-pad); border-bottom: 1px solid var(--st-line); }
body .dk-alan .gc-cip { margin: 0; }
body .dk-alan .form-control { width: 100%; }
body .dk-deger { color: var(--st-text-3); font-size: 13px; overflow-wrap: anywhere; }
body .dk-alan-yok .dk-deger { font-style: italic; }
body .dk-alan-yok .gc-cip { opacity: .6; }
body .dk-durum { padding: 12px var(--st-pad); }
body .dk-durum .gc-cip { margin: 0; }
body .dk-alt { display: flex; justify-content: flex-end; padding: 12px var(--st-pad) 14px; border-top: 1px solid var(--st-line); }
body .dk-alt .btn { margin: 0; }
@media (max-width: 640px) { body .dk-alan { grid-template-columns: minmax(0, 1fr); gap: 6px; } }
body .dk-pv-kap { padding: 16px; background: var(--st-surface-2); }
body .dk-pv { max-width: 320px; margin: 0 auto; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface); overflow: hidden; }
body .dk-pv-bas { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 20px 16px 14px; text-align: center; background: var(--st-surface-2); border-bottom: 1px solid var(--st-line-2); }
body .dk-logo-satir { display: inline-flex; align-items: center; gap: 8px; font-style: normal; }
body .dk-logo-kucuk { display: inline-block; max-width: 84px; max-height: 26px; width: auto; height: auto; padding: 3px 6px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-sm, 6px); background: #fff; object-fit: contain; }
body .dk-alan[data-alan="sosyal"] { align-items: start; }
body .dk-alan[data-alan="sosyal"] .gc-cip { margin-top: 4px; }
body .dk-sosyal-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; }
body .dk-sm { display: grid; gap: 2px; margin: 0; font-weight: 600; font-size: 12px; color: var(--st-text-2); }
body .dk-sm .form-control { font-weight: 400; }
@media (max-width: 640px) { body .dk-sosyal-form { grid-template-columns: minmax(0, 1fr); } }
body .dk-pv-logo { display: block; max-width: 140px; max-height: 40px; width: auto; height: auto; margin: 0 auto 8px; object-fit: contain; background: #fff; padding: 4px 8px; border-radius: var(--st-r-sm, 6px); }
body .dk-pv-foto { width: 72px; height: 72px; margin-bottom: 6px; border-radius: 50%; object-fit: cover; }
body .dk-pv-harf { display: grid; place-items: center; background: var(--st-accent); color: var(--st-accent-fg); font-size: 26px; font-weight: 700; }
body .dk-pv-ad { font-size: 16px; color: var(--st-text); }
body .dk-pv-unvan { color: var(--st-text-2); font-size: 13px; }
body .dk-pv-marka { margin-top: 6px; padding: 2px 10px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); background: var(--st-surface); color: var(--st-text-2); font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body .dk-pv-not { margin-top: 6px; color: var(--st-text-2); font-size: 12.5px; }
body .dk-pv-liste { padding: 4px 16px; }
body .dk-pv-satir { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--st-line); }
body .dk-pv-satir:last-child { border-bottom: 0; }
body .dk-pv-ik { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--st-accent-soft); color: var(--st-text); font-size: 14px; }
body .dk-pv-m { min-width: 0; display: flex; flex-direction: column; color: var(--st-text); font-size: 13px; overflow-wrap: anywhere; }
body .dk-pv-m small { color: var(--st-text-3); font-size: 11px; font-weight: 600; }
body .dk-pv-bos { margin: 10px 0; color: var(--st-text-3); font-size: 12.5px; text-align: center; }
body .dk-pv-dugme { margin: 4px 16px 16px; padding: 10px; border-radius: var(--st-r); background: var(--st-accent); color: var(--st-accent-fg); font-size: 13px; font-weight: 600; text-align: center; }
body .dk-paylas { display: grid; justify-items: center; gap: 12px; padding: var(--st-pad); }
body .dk-qr-kutu { padding: 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: #fff; line-height: 0; }
body .dk-link-satir { display: flex; gap: 8px; width: 100%; }
body .dk-link-satir .form-control { flex: 1; min-width: 0; }
body .dk-link-satir .btn, body .dk-dugmeler .btn { margin: 0; flex: none; }
body .dk-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
body .dk-ist { width: 100%; margin: 0; font-size: 12.5px; }

/* ---------- Veli profili: portal "Çocuk profilleri" değiştiricisi (R19 / Q29) ---------- */
body.portal-govde .portal-cocuklar { margin: 10px 0 2px; }
body.portal-govde .portal-cocuk-ac { display: flex; align-items: center; gap: 8px; width: 100%; height: 36px; padding: 0 10px; border: 1px solid var(--st-sidebar-line); border-radius: var(--st-r); background: var(--st-sidebar-2); color: var(--st-sidebar-on); font-size: 12.5px; font-weight: 600; text-align: left; cursor: pointer; }
body.portal-govde .portal-cocuk-ac:hover { border-color: var(--st-sidebar-text); }
body.portal-govde .portal-cocuk-ac:focus-visible, body.portal-govde .portal-cocuk:focus-visible { outline: 2px solid var(--st-sidebar-on); outline-offset: 1px; }
body.portal-govde .portal-cocuk-ac i { flex: none; margin: 0; font-size: 13px; }
body.portal-govde .portal-cocuk-baslik { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.portal-govde .portal-cocuk-say { flex: none; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--st-sidebar-on); color: var(--st-sidebar); font-size: 11px; line-height: 20px; text-align: center; }
body.portal-govde .portal-cocuklar.acik .portal-cocuk-ok { transform: rotate(180deg); }
body.portal-govde .portal-cocuk-liste { margin: 6px 0 0; padding: 4px; border: 1px solid var(--st-sidebar-line); border-radius: var(--st-r); background: var(--st-sidebar-2); }
body.portal-govde .portal-cocuk-liste[hidden] { display: none; }
body.portal-govde .portal-cocuk-liste li { margin: 0; padding: 0; list-style: none; }
body.portal-govde .portal-cocuk { display: flex; align-items: center; gap: 10px; width: 100%; padding: 6px; border: 0; border-radius: var(--st-r); background: transparent; color: var(--st-sidebar-text); text-align: left; cursor: pointer; }
body.portal-govde .portal-cocuk:hover { background: var(--st-sidebar-line); color: var(--st-sidebar-on); }
body.portal-govde .portal-cocuk.aktif { background: var(--st-sidebar-line); color: var(--st-sidebar-on); cursor: default; }
body.portal-govde .portal-cocuk img { flex: none; width: 32px; height: 32px; object-fit: cover; }
body.portal-govde .portal-cocuk-ad { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
body.portal-govde .portal-cocuk-ad b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; font-weight: 600; color: inherit; }
body.portal-govde .portal-cocuk-ad small { font-size: 11px; opacity: .8; }
body.portal-govde .portal-cocuk-tik { flex: none; font-size: 13px; }
body.portal-govde .portal-cocuklar.bekle { cursor: progress; }
body.portal-govde .portal-cocuklar.bekle .portal-cocuk { pointer-events: none; opacity: .6; }
body.portal-govde .portal-cocuklar.bekle .portal-cocuk.geciyor { opacity: 1; background: var(--st-sidebar-line); }
body.portal-govde .portal-cocuk-not { padding: 6px 8px 8px; color: var(--st-sidebar-text); font-size: 11.5px; line-height: 1.45; opacity: .85; }
body.portal-govde .portal-cocuk-yeni { margin-top: 2px; padding-top: 4px; border-top: 1px solid var(--st-sidebar-line); }
body.portal-govde .portal-cocuk-yeni a { display: flex; align-items: center; gap: 8px; padding: 7px 6px; border-radius: var(--st-r); color: var(--st-sidebar-text); font-size: 12px; text-decoration: none; }
body.portal-govde .portal-cocuk-yeni a:hover { background: var(--st-sidebar-line); color: var(--st-sidebar-on); }
body .ga-seridi-veli a.ga-kardes { display: inline-flex; align-items: baseline; gap: 4px; margin-left: 6px; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
body .ga-seridi-veli a.ga-kardes small { font-weight: 400; color: var(--st-text-3); }

/* ===== R20: Entegrasyonlar — araç çubuğu (kategori · arama · durum), "Bilgileri gir" penceresi, Yapay zekâ modelleri (LLM) listesi ===== */
body .gc-ent-arac { display: flex; flex-direction: column; gap: 12px; margin: 0 0 20px; }
body .gc-ent-arac-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
body .gc-ent-ara { position: relative; display: block; flex: 1 1 300px; min-width: 0; margin: 0; }
body .gc-ent-ara > i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); font-size: 13px; color: var(--st-text-3); pointer-events: none; }
body .gc-ent-ara .form-control { width: 100%; height: 38px; padding: 0 12px 0 36px; }
body .gc-ent-seg { display: inline-flex; flex: 0 0 auto; gap: 2px; padding: 3px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); background: var(--st-surface); }
body .gc-ent-seg button { margin: 0; padding: 5px 14px; border: 0; border-radius: var(--st-r); background: transparent; color: var(--st-text-3); font: 600 12.5px/1.4 var(--st-font-body); cursor: pointer; }
body .gc-ent-seg button[aria-pressed="true"] { background: var(--st-accent); color: var(--st-accent-fg); }
body .gc-ent-chipler { display: flex; flex-wrap: wrap; gap: 8px; }
body .gc-ent-chip { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 6px 8px 6px 13px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); background: var(--st-surface); color: var(--st-text-2); font: 600 12.5px/1.4 var(--st-font-body); cursor: pointer; }
body .gc-ent-chip b { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: var(--st-r-pill); background: var(--st-surface-3); color: var(--st-text-3); font: 700 11px/18px var(--st-font-body); text-align: center; }
body .gc-ent-chip.on { border-color: var(--st-accent); background: var(--st-accent); color: var(--st-accent-fg); }
body .gc-ent-chip.on b { background: rgba(255, 255, 255, .2); color: inherit; }
body[data-theme="dark"] .gc-ent-chip.on b, html[data-theme="dark"] .gc-ent-chip.on b { background: rgba(0, 0, 0, .15); }
body .gc-ent-seg button:focus-visible, body .gc-ent-chip:focus-visible { outline: 2px solid var(--st-text-2); outline-offset: 2px; }
body .gc-ent-bos { margin: 0 0 22px; padding: 22px 16px; border: 1px dashed var(--st-line-3); border-radius: var(--st-r-lg); background: var(--st-surface); text-align: center; color: var(--st-text-3); }
body .gc-ent-bos .btn-link { padding: 0; margin: 0; vertical-align: baseline; }
body .ent-gizli { display: none !important; }
body .ent-kart.ent-yeni { box-shadow: 0 0 0 2px var(--st-accent); transition: box-shadow .4s; }
body .ent-kart .ent-sag .ent-duzenle .fa { margin-right: 3px; }
/* "Bilgileri gir" penceresi */
body .ent-fm .ent-fm-govde { max-height: calc(100vh - 290px); min-height: 80px; margin: 0 -10px; padding: 2px 10px; overflow-y: auto; overscroll-behavior: contain; }
/* R24: başlık + açıklama telefonda 6–7 satıra uzayınca sabit "100vh − 290 px" payı yetmiyor, Kaydet düğmesi pencerenin dışında kalıyordu → pencere sütun düzeni: başlık ve alt eylem satırı sabit, yalnız gövde kayar */
body .ent-fm { display: flex !important; flex-direction: column; max-height: calc(100vh - 90px); }
body .ent-fm > .gb-fm-ust, body .ent-fm > .gb-fm-alt { flex: none; }
body .ent-fm > .ent-fm-govde { flex: 1 1 auto; max-height: none; }
body .ent-fm-kutu .fancybox-inner { overflow-x: hidden !important; }   /* gövdenin ±10 px'lik odak payı yatay kaydırma çubuğu doğurmaz */
body .ent-fm .ent-fm-yazi { margin: 0 0 14px; }
body .ent-fm .ent-kayitli { margin-left: 6px; font-size: 12px; font-weight: 700; color: var(--st-ok); }
body .ent-fm .ayar-temizle { display: flex; align-items: center; gap: 6px; margin: 6px 0 0; font-size: 12px; font-weight: 400; color: var(--st-text-3); cursor: pointer; }
body .ent-fm .ayar-temizle input { margin: 0; }
body .ent-fm .ent-f-kisa { max-width: 160px; }
body .ent-fm .ent-f-ac .ayar-ac { margin: 0; }
body .ent-fm .gb-fm-alt .ent-fm-genel { margin: 0 auto 0 0; padding-left: 0; font-size: 12.5px; }
body .llm-fm .gb-fm-grup .gc-form { gap: 14px 16px; }
body .llm-fm label.gb-onay + label.gb-onay { margin-top: 8px; }
body .llm-fm .llm-test-sonuc { margin: 14px 0 0; padding: 9px 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); font-size: 12.5px; line-height: 1.5; overflow-wrap: anywhere; }
body .llm-fm .llm-test-sonuc.ent-ok { border-color: var(--st-ok); background: var(--st-ok-bg); }
body .llm-fm .llm-test-sonuc.ent-hata { border-color: var(--st-bad); background: var(--st-bad-bg); }
/* Yapay zekâ modelleri listesi */
body .ent-llm-liste { margin: 10px 0 0; padding: 0; list-style: none; border: 1px solid var(--st-line); border-radius: 10px; overflow: hidden; }
body .ent-llm-liste > li { display: grid; grid-template-columns: 32px minmax(0, 1fr) 150px 350px; gap: 4px 14px; align-items: center; padding: 12px 14px; border-top: 1px solid var(--st-line); }
body .ent-llm-liste > li:first-child { border-top: 0; }
body .ent-llm-ik { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; background: var(--st-surface-3); color: var(--st-text-2); font-size: 15px; }
body .ent-llm-ad { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body .ent-llm-ad small { font-size: 12.5px; color: var(--st-text-3); overflow-wrap: anywhere; }
body .ent-llm-ad .ent-llm-sonuc:empty { display: none; }
body .ent-llm-durum { text-align: center; }
body .ent-llm-durum .ent-durum { margin: 0; white-space: nowrap; }
body .ent-llm-islem { display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: 6px; }
body .ent-llm-islem .btn { margin: 0; white-space: nowrap; }
body .ent-llm-bos { margin-top: 10px; }
@media (max-width: 1260px) { body .ent-llm-liste > li { grid-template-columns: 32px minmax(0, 1fr); } body .ent-llm-durum { grid-column: 2; text-align: left; } body .ent-llm-islem { grid-column: 2; justify-content: flex-start; flex-wrap: wrap; } }
@media (max-width: 640px) { body .gc-ent-seg { width: 100%; } body .gc-ent-seg button { flex: 1 1 0; padding-left: 8px; padding-right: 8px; } }
body .cmodal.ent-fm { width: 600px; max-width: 100%; }
body .cmodal.ent-fm.llm-fm { width: 680px; }
body .ent-fm .gb-fm-alt .ent-fm-genel { order: -2; }
body .gc-ent-temizle { flex: 0 0 auto; height: 38px; margin: 0; padding: 0 14px; }
body .gc-ent-temizle[hidden] { display: none; }
body .gc-ent-temizle .fa { margin-right: 5px; }
body .llm-fm .ent-fm-govde { max-height: calc(100vh - 380px); }
/* ============ R20: panel ↔ cast eşliği — Mesajlar › Asistan sekmesi · öneri yanıtı · başvuru durum bandı ============ */
body.portal-govde .pm-sekmeler { max-width: 760px; margin-bottom: 12px; }
body.portal-govde .pm-asistan[hidden], body.portal-govde #portal-mesajlar[hidden] { display: none; }
body.portal-govde .pm-asistan-not { margin: 0; font-size: 12.5px; }
body.portal-govde .pm-link { display: block; margin-top: 6px; font-weight: 700; text-decoration: underline; }
body.portal-govde .pm-ben .pm-link { color: inherit; }
body.portal-govde .pm-ilet { margin-top: 8px; }
body.portal-govde .pm-iletildi { display: inline-block; margin-top: 8px; font-size: 12.5px; color: var(--st-ok); font-weight: 700; }
body.portal-govde #pa-metin { min-height: 44px; }
body.portal-govde .portal-oneri-gecmis { margin-top: 14px; }
body.portal-govde .portal-oneri-gecmis h4 { margin: 0 0 10px; font-size: 15px; }
body.portal-govde .portal-oneri-satir { padding: 12px 0; border-top: 1px solid var(--st-line-2); }
body.portal-govde .portal-oneri-satir:first-of-type { border-top: 0; padding-top: 0; }
body.portal-govde .portal-oneri-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 4px; }
body.portal-govde .portal-oneri-ust small { margin-left: auto; }
body.portal-govde .portal-oneri-mesaj { font-size: 13px; color: var(--st-text-2); overflow-wrap: anywhere; }
body.portal-govde .portal-oneri-yanit { margin-top: 8px; padding: 9px 12px; border-left: 3px solid var(--st-ok); border-radius: 0 var(--st-r) var(--st-r) 0; background: var(--st-surface-2); font-size: 13px; overflow-wrap: anywhere; }
body.portal-govde .portal-durum-bandi { margin: 16px 0 14px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
body.portal-govde .portal-durum-bandi p { margin: 0; flex: 1 1 320px; color: inherit; }
body .oneri-yanit-kutu { margin-top: 8px; padding: 8px 11px; border-left: 3px solid var(--st-ok); border-radius: 0 var(--st-r) var(--st-r) 0; background: var(--st-surface-2); font-size: 12.5px; overflow-wrap: anywhere; }
body .oneri-islem-dugme { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
body .oneri-durum-hucre .label { display: inline-block; }
body .oneri-modal { width: min(520px, calc(100vw - 90px)); }
body .table td.portal-meet-yanit .btn { margin: 0 6px 6px 0; }   /* Katılıyorum / Katılamıyorum: dar ekranda alt alta sarınca yapışmasın */
body .table td.portal-meet-yanit .btn:last-child { margin-right: 0; margin-bottom: 0; }   /* story-skin: `.table .btn { margin-bottom: 0 }` — bu yüzden özgüllük yükseltildi */
body .oneri-modal .oneri-modal-konu { margin: 0 0 10px; font-weight: 700; color: var(--st-text-2); overflow-wrap: anywhere; }
body .su-giris-etiket { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 2px 8px; font-weight: 600; cursor: pointer; white-space: normal; }
body .su-giris-etiket .gc-istege { flex: 1 0 100%; padding-left: 24px; font-weight: 400; white-space: normal; }
body .su-giris-etiket input { margin-top: 3px; }
body .rd-cast-sonuc { display: grid; gap: 4px; margin-top: 6px; padding: 6px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); max-height: 220px; overflow-y: auto; }
body .rd-cast-sonuc[hidden], body .rd-cast-bagli[hidden] { display: none; }
body .rd-cast-secenek { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; width: 100%; padding: 7px 10px; border: 0; border-radius: var(--st-r-sm, 6px); background: transparent; text-align: left; cursor: pointer; color: var(--st-text); }
body .rd-cast-secenek:hover, body .rd-cast-secenek:focus { background: var(--st-surface); outline: 0; box-shadow: inset 0 0 0 1px var(--st-accent); }
body .rd-cast-secenek small { color: var(--st-text-3); font-size: 11.5px; }
body .rd-cast-yok { padding: 6px 8px; font-size: 12px; color: var(--st-text-3); }
body .rd-cast-bagli { display: flex; align-items: center; gap: 6px; margin-top: 6px; }

/* R20: Şirket ekle › "Başka kişi ekle" (ek şirket kullanıcıları) */
body .sk-ku-ek { margin: 14px 0 0; padding: 12px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); }
body .sk-ku-ek-bas { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
body .sk-ku-ek-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
body .sk-ku-ek label { display: grid; gap: 4px; margin: 0; font-weight: 600; font-size: 12.5px; color: var(--st-text-2); }
body .sk-ku-ek .form-control { font-weight: 400; }
body .sk-ku-ek .sk-ku-ek-giris { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-weight: 600; }
body .sk-ku-ek .sk-ku-ek-sifre { max-width: 340px; margin-top: 10px; }
body .sk-ku-ek [hidden] { display: none !important; }
body .sk-ku-ekle { margin: 12px 0 0; }
@media (max-width: 640px) { body .sk-ku-ek-izgara { grid-template-columns: minmax(0, 1fr); } }

/* ---- R21: Cast portalı › Kayıt Düzenle › İletişim — e-posta / telefon "Değiştir" satırları ---- */
body .kd-ilet-satir { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; margin-bottom: 8px; }
body .kd-ilet-satir > input.form-control { flex: 1 1 auto; min-width: 0; }
body .kd-ilet-satir > .btn, body .kd-ilet-satir > .label { flex: none; white-space: nowrap; }
body .kd-ilet-satir > .kd-ilet-durum { min-width: 92px; text-align: center; }
body .kd-ilet .kd-ilet-not { margin: 2px 0 10px; font-size: 12.5px; color: var(--st-text-3); }
body .kd-ilet-modal .kd-ilet-kod[hidden] { display: none; }
@media (max-width: 560px) { body .kd-ilet-satir { flex-wrap: wrap; } body .kd-ilet-satir > input.form-control { flex: 1 0 100%; } }

/* ---- R21: Dijital Kartım › şirket hattı + fuar / set yaka kartı (A4 rozet) ---- */
body .dk-hat { display: grid; gap: 6px; min-width: 0; }
body .dk-rozet-form { padding: 14px var(--st-pad) 4px; border-top: 1px solid var(--st-line); }
body .dk-rozet-form h4 { margin: 0 0 6px; font: 700 15px/1.3 var(--st-font-head); }
body .dk-rozet-not { margin: 0 0 8px; color: var(--st-text-3); font-size: 12.5px; }
body .dk-rozet-form .dk-alan { padding-left: 0; padding-right: 0; }
body .dk-rozet-form .dk-alan:last-child { border-bottom: 0; }
body .dk-etiket { margin: 0; color: var(--st-text-2); font-size: 12.5px; font-weight: 600; }
body .dk-rz-kap { padding: 16px; background: var(--st-surface-2); }
body .dk-rz-cerceve { display: block; width: 100%; max-width: 368px; aspect-ratio: 210 / 297; margin: 0 auto; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: #fff; box-shadow: var(--st-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12)); }
body .dk-rz-alt { display: grid; justify-items: start; gap: 8px; padding: 12px var(--st-pad) 14px; font-size: 12.5px; }
body .dk-rz-alt .btn { margin: 0; }
body .dk-yonet-not { padding: 0 var(--st-pad); }
body .dk-yonet-bos { padding-bottom: 14px; }
body .dk-yonet-tablo .btn { margin: 0; }
body .dk-yonet-tablo .dk-yonet-eylem { width: 1%; white-space: nowrap; text-align: right; }

/* ---- R21: Cast portalı › Proje detayı: açıklama · "Projeye katıl" opsiyon penceresi (müsait günler) ---- */
body .portal-proje-aciklama { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--st-line); }
body .portal-proje-aciklama h5 { margin: 0 0 6px; font: 700 13px/1.3 var(--st-font-head); color: var(--st-text-2); text-transform: none; }
body .portal-proje-aciklama > div { color: var(--st-text); font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
body .pj-katil-modal .pj-gunler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
body .pj-katil-modal .pj-gun { position: relative; margin: 0; cursor: pointer; }
body .pj-katil-modal .pj-gun input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
body .pj-katil-modal .pj-gun span { display: inline-flex; align-items: baseline; justify-content: center; gap: 6px; min-width: 76px; padding: 7px 12px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); background: var(--st-surface); color: var(--st-text-2); font-size: 13px; font-weight: 600; }
body .pj-katil-modal .pj-gun input:checked + span { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); }
body .pj-katil-modal .pj-gun input:focus-visible + span { outline: 2px solid var(--st-text-2); outline-offset: 2px; }
body .pj-katil-modal .pj-onay { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-weight: 600; color: var(--st-text); cursor: pointer; }
body .pj-katil-modal .pj-onay input { margin-top: 3px; flex: none; }

/* ---- R21: Cast portalı › Mesajlar — sade Asistan (öneri listesi) + Canlı temsilci talebi / sohbeti ---- */
body.portal-govde .pm-sekme-sayi { display: inline-block; min-width: 18px; margin-left: 4px; padding: 0 6px; border-radius: 99px; background: var(--st-accent); color: var(--st-accent-fg); font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; vertical-align: 1px; }
body.portal-govde .pm-bas { display: flex; align-items: center; gap: 12px; }
body.portal-govde .pm-bas strong { display: block; font-size: 14.5px; line-height: 1.25; }
body.portal-govde .pm-bas small { display: block; color: var(--st-text-3); font-size: 12.5px; line-height: 1.3; }
body.portal-govde .pm-bas-logo { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--st-surface-3); border: 1px solid var(--st-line-2); overflow: hidden; }
body.portal-govde .pm-bas-logo img { display: block; width: 24px; height: 24px; object-fit: contain; }
body.portal-govde .pm-bas-harf { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); font-size: 15px; font-weight: 700; }
body.portal-govde .pm-oneriler { display: grid; gap: 6px; }
body.portal-govde .pm-oneri { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin: 0; padding: 9px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface); color: var(--st-text); font: 600 13.5px/1.35 var(--st-font-body); text-align: left; cursor: pointer; transition: background .15s, border-color .15s; }
body.portal-govde .pm-oneri:hover { background: var(--st-surface-3); border-color: var(--st-line-3); }
body.portal-govde .pm-oneri:focus-visible { outline: 2px solid var(--st-text-2); outline-offset: 2px; }
body.portal-govde .pm-oneri i { flex: none; color: var(--st-text-3); font-size: 16px; }
body.portal-govde .pm-kim { display: block; margin-bottom: 2px; font-size: 11.5px; color: var(--st-text-3); }
body.portal-govde .pm-kim b { color: var(--st-text); font-weight: 700; }
body.portal-govde .ct-baslik { margin: 0 0 6px; font: 700 16px/1.3 var(--st-font-head); }
body.portal-govde .ct-yazi { margin: 0 0 14px; font-size: 13px; line-height: 1.5; }
body.portal-govde .ct-not { margin-bottom: 14px; padding: 10px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); color: var(--st-text-2); font-size: 13px; line-height: 1.5; }
body.portal-govde .ct-satir { display: grid; gap: 6px; margin-bottom: 14px; }
body.portal-govde .ct-etiket { margin: 0; color: var(--st-text-2); font-size: 12.5px; font-weight: 600; }
body.portal-govde #ct-detay { min-height: 140px; resize: vertical; }
body.portal-govde .ct-sayac { color: var(--st-text-3); font-size: 12px; }
body.portal-govde .ct-sayac.ct-yeter { color: var(--st-ok); }
body.portal-govde .ct-alt { display: flex; justify-content: flex-end; gap: 8px; margin-top: 6px; }
body.portal-govde .ct-alt .btn { margin: 0; }
body.portal-govde .ct-durum { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 12px; }
body.portal-govde .ct-durum .ct-yazi { margin-bottom: 0; }
body.portal-govde .ct-ozet { display: grid; gap: 0; margin: 0 0 6px; border-top: 1px solid var(--st-line); }
body.portal-govde .ct-ozet > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--st-line); font-size: 13.5px; }
body.portal-govde .ct-ozet dt { color: var(--st-text-3); font-weight: 600; }
body.portal-govde .ct-ozet dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
body.portal-govde #ct-sohbet { display: flex; flex-direction: column; gap: 12px; }
body.portal-govde #ct-sohbet[hidden], body.portal-govde #ct-form-alan[hidden], body.portal-govde #ct-bekliyor[hidden], body.portal-govde #ct-yukleniyor[hidden], body.portal-govde .ct-not[hidden] { display: none; }
@media (max-width: 560px) { body.portal-govde .ct-ozet > div { grid-template-columns: minmax(0, 1fr); gap: 2px; } }

/* ---- R21 → R25: Panel › Sohbet › Cast: "İstekler" (canlı temsilci talepleri) — büyük kart yerine kompakt şerit; talep sayısı ne olursa olsun sayfa şişmez (kutu kaydırılır) ---- */
body .ct-ist { margin-bottom: 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface); }
body .ct-ist-bas { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; margin: 0; padding: 8px var(--st-pad); border: 0; border-radius: var(--st-r); background: transparent; color: var(--st-text); font: inherit; font-size: 13.5px; text-align: left; cursor: pointer; }
body .ct-ist-bas:hover { background: var(--st-surface-2); }
body .ct-ist-bas:focus-visible { outline: 2px solid var(--st-accent); outline-offset: -2px; }
body .ct-ist-bas > .fa-inbox { color: var(--st-text-2); font-size: 15px; }
body .ct-ist-ad { font-weight: 700; }
body .ct-ist-ip { flex: 1 1 auto; min-width: 0; overflow: hidden; color: var(--st-text-3); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
body .ct-ist-ok { margin-left: auto; color: var(--st-text-3); transition: transform .15s; }
body .ct-ist-acik .ct-ist-ok { transform: rotate(180deg); }
body .ct-ist-dolu { border-color: var(--st-text-3); }
body .ct-ist-kutu { max-height: min(340px, 50vh); overflow-y: auto; border-top: 1px solid var(--st-line); overscroll-behavior: contain; }
body .ct-p-sayi { display: inline-block; min-width: 20px; margin-left: 0; padding: 0 7px; border-radius: 99px; background: var(--st-accent); color: var(--st-accent-fg); font-size: 11.5px; font-weight: 700; line-height: 20px; text-align: center; }
body .ct-p-sayi[hidden] { display: none; }
body .ct-p-bos { margin: 0; padding: 14px var(--st-pad); color: var(--st-text-3); font-size: 13px; }
body .ct-p-satir { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: start; gap: 10px 12px; padding: 10px var(--st-pad); border-top: 1px solid var(--st-line); }
body .ct-p-satir:first-child { border-top: 0; }
body .ct-p-vurgu { background: var(--st-accent-soft); }
body .ct-p-av { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--st-surface-3); color: var(--st-text); font-size: 14px; font-weight: 700; }
body .ct-p-ic { min-width: 0; }
body .ct-p-ust { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
body .ct-p-ust strong { font-size: 13.5px; }
body .ct-p-konu { padding: 1px 9px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); font-size: 11.5px; font-weight: 600; color: var(--st-text-2); }
body .ct-p-zaman { margin-left: auto; color: var(--st-text-3); font-size: 11.5px; }
body .ct-p-detay { margin: 3px 0 0; overflow: hidden; color: var(--st-text-2); font-size: 13px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; overflow-wrap: anywhere; }
body .ct-p-detay-tam { white-space: pre-wrap; color: var(--st-text); }
body .ct-p-eylem { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
body .ct-p-eylem .btn { margin: 0; }
body .ct-p-son { padding: 0 var(--st-pad) 10px; border-top: 1px solid var(--st-line); }
body .ct-p-son > summary { padding: 10px 0; color: var(--st-text-2); font-size: 13px; font-weight: 600; cursor: pointer; }
body .ct-p-sonsatir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding: 8px 0; border-top: 1px solid var(--st-line); font-size: 13px; }
body .ct-p-sonsatir .btn { margin: 0; }
body .ct-p-durum { color: var(--st-text-3); font-size: 12.5px; }
body .ct-p-d1 { color: var(--st-ok); font-weight: 600; }
body .ct-p-d2 { color: var(--st-bad); font-weight: 600; }
@media (max-width: 640px) {
	body .ct-ist-ip { display: none; }
	body .ct-p-satir { grid-template-columns: 34px minmax(0, 1fr); }
	body .ct-p-eylem { grid-column: 2; justify-content: flex-start; }
}

/* ---- R21: İçerik Üretimi · Notlar (panel) ---- */
body .ic-ozet { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: var(--st-gap); }
body .ic-ozet-kutu { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface); color: var(--st-text); text-decoration: none; }
body .ic-ozet-kutu b { font: 700 22px/1.1 var(--st-font-head); }
body .ic-ozet-kutu span { color: var(--st-text-3); font-size: 12.5px; font-weight: 600; }
body .ic-ozet-kutu:hover { border-color: var(--st-line-3); background: var(--st-surface-2); text-decoration: none; }
body .ic-ozet-kutu.ic-aktif { border-color: var(--st-accent); box-shadow: inset 0 0 0 1px var(--st-accent); }
@media (max-width: 900px) { body .ic-ozet { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 520px) { body .ic-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
body .ic-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px var(--st-pad); border-bottom: 1px solid var(--st-line); }
body .ic-arac input[type=search] { flex: 1 1 240px; min-width: 0; width: auto; }
body .ic-arac select { flex: 0 1 190px; min-width: 0; width: auto; }
body .ic-arac .btn { flex: 0 0 auto; }
body .ic-arac .btn { margin: 0; }
@media (max-width: 800px) { body .ic-arac input[type=search] { flex-basis: 100%; } body .ic-arac select { flex: 1 1 0; } }
body .ic-bos { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 32px 16px; color: var(--st-text-3); text-align: center; }
body .ic-bos p { margin: 0; }
body .ic-tablo { margin: 0; }
body .ic-tablo td { vertical-align: top; }
body .ic-baslik { min-width: 260px; }
body .ic-tablo th, body .ic-tablo td:nth-child(2), body .ic-tablo td:nth-child(3), body .ic-tablo td:nth-child(5) { white-space: nowrap; }   /* tarih / platform / sorumlu orta yerinden bölünmesin */
body .ic-tablo td:nth-child(4) { min-width: 150px; }
body .ic-baslik strong { display: block; font-size: 14px; }
body .ic-etiketler { display: flex; flex-wrap: wrap; gap: 4px 6px; margin-top: 4px; }
body .ic-etiketler > span { padding: 1px 9px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); background: var(--st-surface); color: var(--st-text-2); font-size: 11.5px; font-weight: 600; }
body .ic-etiketler .ic-kaynak { border-color: var(--st-accent); color: var(--st-text); }
body .ic-yazi { display: block; margin-top: 6px; color: var(--st-text-3); font-size: 12.5px; line-height: 1.45; overflow-wrap: anywhere; }
body .ic-durum { min-width: 140px; }
body .ic-durum-yazi { font-weight: 600; }
body .ic-d-yayinda { color: var(--st-ok); }
body .ic-d-iptal { color: var(--st-text-3); }
body .ic-d-onay { color: var(--st-warn); }
body .ic-eylem { width: 1%; white-space: nowrap; text-align: right; }
body .ic-eylem .btn { margin: 0; }
body .ic-oneri-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: 6px; }
body .ic-oneri { padding: 0; border: 0; background: none; color: var(--st-text-2); font-size: 12.5px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
body .ic-oneri:hover { color: var(--st-text); }
body .ic-oneri:disabled { opacity: .5; cursor: progress; }
body .ic-oneri-not { color: var(--st-text-3); font-size: 12px; }
body .nt-filtre { margin-left: 8px; padding: 2px 10px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); font-size: 12px; font-weight: 600; color: var(--st-text-2); }
body .nt-filtre a { margin-left: 6px; color: var(--st-text-3); text-decoration: none; }
body .nt-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; padding: 14px var(--st-pad) var(--st-pad); }
body .nt-not { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface); }
body .nt-not.nt-sabit { border-color: var(--st-line-3); background: var(--st-surface-2); }
body .nt-not header { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
body .nt-not h4 { margin: 0; font: 700 14px/1.35 var(--st-font-head); overflow-wrap: anywhere; }
body .nt-arac { display: inline-flex; gap: 2px; flex: none; }
body .nt-arac button { width: 26px; height: 26px; padding: 0; border: 0; border-radius: var(--st-r); background: transparent; color: var(--st-text-3); cursor: pointer; }
body .nt-arac button:hover { background: var(--st-surface-3); color: var(--st-text); }
body .nt-metin { margin: 0; color: var(--st-text-2); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow: hidden; }
body .nt-not footer { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: auto; color: var(--st-text-3); font-size: 11.5px; }
body .nt-rozet { padding: 0 8px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); font-weight: 600; }
body .nt-bag { color: var(--st-text-2); font-weight: 600; text-decoration: underline; }
body .nt-tarih { margin-left: auto; }

/* ---- R21: Cast portalı › 18 yaş: kendi profiline geçiş ---- */
body.portal-govde .bg-kart { max-width: 820px; }
body.portal-govde .bg-giris { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 16px; }
body.portal-govde .bg-baslik { margin: 0 0 6px; font: 700 17px/1.3 var(--st-font-head); }
body.portal-govde .bg-sure { margin: 0; font-size: 13px; }
body.portal-govde .bg-sure-doldu { color: var(--st-bad); font-weight: 700; }
body.portal-govde .bg-adimlar { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--st-line); }
body.portal-govde .bg-adim { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--st-line); }
body.portal-govde .bg-no { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--st-surface-3); color: var(--st-text-2); font-size: 13px; font-weight: 700; }
body.portal-govde .bg-adim-tamam .bg-no { background: var(--st-ok-bg); color: var(--st-ok); }
body.portal-govde .bg-adim-pasif { opacity: .75; }
body.portal-govde .bg-adim-ic { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body.portal-govde .bg-adim-ic strong { font-size: 14px; }
body.portal-govde .bg-deger { color: var(--st-text); font-size: 13.5px; overflow-wrap: anywhere; }
body.portal-govde .bg-ok { color: var(--st-ok); font-size: 12.5px; font-weight: 700; }
body.portal-govde .bg-sifre-satir { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 6px 0; }
body.portal-govde .bg-alan { display: grid; gap: 4px; margin: 0; font-size: 12.5px; font-weight: 600; color: var(--st-text-2); }
body.portal-govde .bg-hata { display: block; margin-top: 4px; color: var(--st-bad); }
body.portal-govde .bg-alt { display: flex; justify-content: flex-end; padding-top: 16px; }
body.portal-govde .bg-alt .btn { margin: 0; }
@media (max-width: 640px) { body.portal-govde .bg-adim { grid-template-columns: 34px minmax(0, 1fr); } body.portal-govde .bg-adim > .btn, body.portal-govde .bg-adim > .bg-ok { grid-column: 2; justify-self: start; } body.portal-govde .bg-sifre-satir { grid-template-columns: minmax(0, 1fr); } }

/* ---- R21 / not 4: Ayarlar › Tercihler (cast portalı) ---- */
body.portal-govde .tc-form { display: flex; flex-direction: column; gap: 10px; max-width: 760px; }
body.portal-govde .tc-satir { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; background: var(--st-surface-2); border: 1px solid var(--st-line); border-radius: var(--st-r); }
body.portal-govde .tc-metin { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body.portal-govde .tc-metin strong { font-size: 14px; color: var(--st-text); }
body.portal-govde .tc-metin small { font-size: 12px; line-height: 1.5; color: var(--st-text-3); }
body.portal-govde .tc-form .btn { align-self: flex-start; margin-top: 4px; }
@media (max-width: 700px) { body.portal-govde .tc-satir { align-items: flex-start; } }
/* R26: Tercihler › bildirim dili (7.6) + Telegram (7.5) */
body.portal-govde .tc-secim { width: auto; min-width: 140px; max-width: 100%; flex: 0 0 auto; }
body.portal-govde .tc-metin strong label { margin: 0; font-weight: inherit; }
body.portal-govde .tc-tg { margin-top: 10px; }
body.portal-govde .tc-tg-durum { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
body.portal-govde .tc-tg-kul { font-size: 12.5px; color: var(--st-text-2); }
body.portal-govde .tc-tg-eylem { flex: 0 0 auto; display: flex; align-items: center; }
body.portal-govde .tc-tg-eylem .btn { margin: 0; min-height: 40px; display: inline-flex; align-items: center; gap: 6px; }
@media (max-width: 700px) { body.portal-govde .tc-satir:has(.tc-secim), body.portal-govde .tc-tg .tc-satir { flex-wrap: wrap; } body.portal-govde .tc-secim { width: 100%; } }
body .gb-proje-ozet .gb-proje-bag { color: var(--st-text-2); text-decoration: underline; text-decoration-color: var(--st-line-3); text-underline-offset: 3px; }
body .gb-proje-ozet .gb-proje-bag:hover { color: var(--st-text); text-decoration-color: var(--st-text); }

/* ---- R21 / not 6: Cast › Onay Kayıtları (panel) · cast detayında "Elektronik onaylar" · portal Ayarlar › Onaylarım ---- */
body .ok-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin-bottom: var(--st-gap); }
body .ok-kutu { display: flex; flex-direction: column; gap: 5px; padding: 12px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface); color: var(--st-text); text-decoration: none; }
body .ok-kutu:hover { border-color: var(--st-line-3); background: var(--st-surface-2); text-decoration: none; }
body .ok-kutu.ok-aktif { border-color: var(--st-accent); box-shadow: inset 0 0 0 1px var(--st-accent); }
body .ok-ad { font-size: 12.5px; font-weight: 700; color: var(--st-text-2); }
body .ok-zorunlu { margin-left: 2px; vertical-align: 1px; padding: 0 7px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); color: var(--st-text-3); font-size: 10.5px; font-style: normal; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
body .ok-kutu b { font: 700 20px/1.2 var(--st-font-head); }
body .ok-kutu b small { font: 600 12px/1.2 var(--st-font-body); color: var(--st-text-3); }
body .ok-bar { display: block; height: 6px; border-radius: 3px; background: var(--st-line-2); overflow: hidden; }
body .ok-bar i { display: block; height: 100%; background: var(--st-accent); }
body .ok-alt { font-size: 12px; color: var(--st-text-3); }
body .ok-kart .gc-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
body .ok-sekme { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; }
body .ok-sekme a { display: inline-block; padding: 6px 12px; border-radius: var(--st-r); color: var(--st-text-2); font-size: 13px; font-weight: 700; text-decoration: none; }
body .ok-sekme a:hover { background: var(--st-surface-2); color: var(--st-text); }
body .ok-sekme .ok-sekme-aktif a { background: var(--st-accent); color: var(--st-accent-fg); }
body .ok-tarih { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; margin: 0; color: var(--st-text-3); font-size: 12px; font-weight: 600; white-space: nowrap; }
body .ok-tarih .form-control { width: 140px; }
body .ok-filtre select { flex: 0 1 190px; }
body .ok-nowrap { white-space: nowrap; }
body .ok-say { margin: 0; padding: 10px var(--st-pad); color: var(--st-text-3); font-size: 12px; }
body .ok-cast-sure { margin: 0; padding: 8px var(--st-pad); background: var(--st-surface-2); border-bottom: 1px solid var(--st-line); color: var(--st-text-2); font-size: 13px; }
body .ok-tablo code { padding: 1px 6px; border-radius: 4px; background: var(--st-surface-2); color: var(--st-text-2); font-size: 12px; }
body .ok-cast-liste { display: flex; flex-direction: column; }
body .ok-cast-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px var(--st-pad); border-bottom: 1px solid var(--st-line); font-size: 13px; }
body .ok-cast-satir:last-child { border-bottom: 0; }
body .ok-cast-satir > span { min-width: 0; }
body .ok-cast-satir > .label { flex: none; white-space: nowrap; }   /* R25 görsel denetim (320): "Onaylamadı" rozeti kartın sağından taşıyordu */
@media (max-width: 400px) { body .ok-cast-satir { flex-wrap: wrap; align-items: flex-start; } body .ok-cast-satir > span:first-child { flex: 1 1 100%; } }
body .ok-cast-satir small { display: block; color: var(--st-text-3); font-size: 12px; }
@media (max-width: 800px) { body .ok-tarih { flex: 1 1 130px; } body .ok-tarih .form-control { width: 100%; } body .ok-filtre select { flex: 1 1 140px; } }
body.portal-govde .on-liste { display: flex; flex-direction: column; gap: 10px; max-width: 820px; }
body.portal-govde .on-satir { padding: 12px 14px; background: var(--st-surface-2); border: 1px solid var(--st-line); border-radius: var(--st-r); }
body.portal-govde .on-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
body.portal-govde .on-ad { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body.portal-govde .on-ad strong { font-size: 14px; color: var(--st-text); }
body.portal-govde .on-ad small { font-size: 12px; color: var(--st-text-3); }
body.portal-govde .on-durum { flex: 0 0 auto; padding: 3px 10px; border-radius: var(--st-r-pill); border: 1px solid var(--st-line-3); font-size: 12px; font-weight: 700; color: var(--st-text-2); }
body.portal-govde .on-durum.on-ok { color: var(--st-ok); border-color: var(--st-ok); }
body.portal-govde .on-durum.on-bekle { color: var(--st-warn, #8a5a00); border-color: var(--st-warn, #8a5a00); }
body.portal-govde .on-metin { margin-top: 8px; }
body.portal-govde .on-metin summary { display: inline-block; cursor: pointer; font-size: 13px; font-weight: 700; color: var(--st-text-2); list-style: none; }
body.portal-govde .on-metin summary::-webkit-details-marker { display: none; }
body.portal-govde .on-metin summary::before { content: "\25B8"; display: inline-block; margin-right: 6px; transition: transform .15s; }
body.portal-govde .on-metin[open] summary::before { transform: rotate(90deg); }
body.portal-govde .on-metin summary:hover { color: var(--st-text); text-decoration: underline; text-underline-offset: 3px; }
body.portal-govde .on-metin .portal-yasal { margin-top: 8px; max-height: 320px; overflow: auto; background: var(--st-surface); border: 1px solid var(--st-line); border-radius: var(--st-r); padding: 10px 12px; }
body.portal-govde .on-eylem { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
body.portal-govde .on-eylem .portal-onay-etiket { margin: 0; }
/* R21 / not 5: madde önerisi · soru önerileri pencereleri */
body .ym-getir-kutu .btn { width: 100%; }
body .ym-not { display: block; margin-top: 6px; color: var(--st-text-3); font-size: 12px; }
/* Soru önerileri penceresi: Panel.modal width seçeneği otomatik boyutta yok sayıldığından genişlik pencerenin kendisinde verilir (kenar çubuğuna kadar uzamaz); liste daha yüksek */
body .cmodal.as-oneri-modal { width: 620px; max-width: 100%; }
body .as-oneri-liste { display: flex; flex-direction: column; gap: 10px; max-height: 62vh; overflow: auto; padding-right: 2px; }
body .as-oneri-satir { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); }
body .as-oneri-satir > div { min-width: 0; }
body .as-oneri-satir strong { display: block; font-size: 13.5px; color: var(--st-text); }
body .as-oneri-satir p { margin: 3px 0 0; color: var(--st-text-2); font-size: 12.5px; line-height: 1.5; }
body .as-oneri-satir .btn { flex: 0 0 auto; margin: 0; }

/* ---- R21 / not 8: Eğitim › İçerikler (panel) + cast portalı Eğitim kartları ---- */
body .ei-tablo td { vertical-align: middle; }
body .ei-tablo .ei-yon { width: 1%; white-space: nowrap; }
body .ei-tablo .ei-yon .btn { padding: 0 4px; color: var(--st-text-3); }
body .ei-tablo .ei-yon .btn:disabled { opacity: .3; }
body .ei-tablo tr.ei-pasif .ei-baslik { opacity: .55; }
body .ei-baslik { min-width: 240px; }
body .ei-baslik strong { display: block; font-size: 14px; }
body .ei-tablo .ic-tur i { margin-right: 3px; color: var(--st-text-3); }
body.portal-govde .eg-bolum { margin: 0 0 var(--st-gap); }
body.portal-govde .eg-baslik { margin: 0 0 10px; font: 700 15px/1.3 var(--st-font-head); color: var(--st-text); }
body.portal-govde .eg-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); align-items: start; gap: 14px; }
body.portal-govde .eg-kart { display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: var(--st-surface); border: 1px solid var(--st-line-2); border-radius: var(--st-r-lg); }
body.portal-govde .eg-kart .portal-video-kap { margin: 0; border-radius: 0; }
body.portal-govde .eg-govde { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 16px; flex: 1 1 auto; }
body.portal-govde .eg-govde h4 { margin: 0; font: 700 15px/1.35 var(--st-font-head); color: var(--st-text); }
body.portal-govde .eg-ozet { margin: 0; color: var(--st-text-2); font-size: 13px; line-height: 1.55; }
body.portal-govde .eg-devam summary { display: inline-block; cursor: pointer; list-style: none; color: var(--st-text-2); font-size: 13px; font-weight: 700; }
body.portal-govde .eg-devam summary::-webkit-details-marker { display: none; }
body.portal-govde .eg-devam summary::before { content: "\25B8"; display: inline-block; margin-right: 6px; transition: transform .15s; }
body.portal-govde .eg-devam[open] summary::before { transform: rotate(90deg); }
body.portal-govde .eg-yazi { margin-top: 8px; color: var(--st-text-2); font-size: 13px; line-height: 1.65; }
body.portal-govde .eg-basvur { align-self: flex-start; margin-top: auto; }

/* ---- R21 / not 15: Çekim Standartları (cast portalı) — okunaklı rehber düzeni ---- */
body.portal-govde .cs-nav { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0 0 var(--st-gap); padding: 0 2px 10px; border-bottom: 1px solid var(--st-line); }
body.portal-govde .cs-nav[hidden] { display: none; }
body.portal-govde .cs-nav a { padding: 4px 0; color: var(--st-text-2); font-size: 13px; font-weight: 700; text-decoration: none; border-bottom: 2px solid transparent; }
body.portal-govde .cs-nav a:hover { color: var(--st-text); border-bottom-color: var(--st-accent); }
body.portal-govde .cs-sayfa { padding: 28px 32px 32px; }
body.portal-govde .cs-sayfa > * { max-width: 860px; }
body.portal-govde .cs-sayfa h2 { margin: 40px 0 14px; padding-top: 26px; border-top: 1px solid var(--st-line); font: 700 19px/1.3 var(--st-font-head); letter-spacing: -.005em; color: var(--st-text); text-transform: none; scroll-margin-top: 80px; }
body.portal-govde .cs-sayfa h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; font-size: 22px; }
body.portal-govde .cs-sayfa h2:first-child + h2 { margin-top: 6px; padding-top: 0; border-top: 0; }
body.portal-govde .cs-sayfa h3 { margin: 28px 0 12px; padding-left: 12px; border-left: 3px solid var(--st-accent); font: 700 15px/1.4 var(--st-font-head); color: var(--st-text); }
body.portal-govde .cs-sayfa p { margin: 0 0 12px; color: var(--st-text-2); font-size: 14px; line-height: 1.75; }
body.portal-govde .cs-sayfa p:empty, body.portal-govde .cs-sayfa p:has(> br:only-child), body.portal-govde .cs-sayfa p:has(> strong:only-child:empty) { display: none; }
body.portal-govde .cs-sayfa ul:has(> li > h4) { margin: 18px 0 6px; padding: 0; list-style: none; }
body.portal-govde .cs-sayfa ul:has(> li > h4) > li { margin: 0; padding: 0; }
body.portal-govde .cs-sayfa li > h4 { display: flex; align-items: center; gap: 9px; margin: 0; font: 700 12px/1.3 var(--st-font-head); letter-spacing: .07em; text-transform: uppercase; color: var(--st-text); }
body.portal-govde .cs-sayfa li > h4::before { content: ""; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 2px; background: var(--st-accent); }
body.portal-govde .cs-sayfa li > h4 strong { font-weight: inherit; }
body.portal-govde .cs-sayfa li > ul { margin: 10px 0 4px; padding-left: 22px; list-style: disc; }
body.portal-govde .cs-sayfa li > ul > li { margin: 0 0 5px; color: var(--st-text-2); font-size: 14px; line-height: 1.7; }
body.portal-govde .cs-sayfa blockquote { margin: 8px 0 18px; padding: 13px 16px; border: 1px solid var(--st-line-2); border-left: 3px solid var(--st-line-3); border-radius: 0 var(--st-r) var(--st-r) 0; background: var(--st-surface-2); font-size: 14px; }
body.portal-govde .cs-sayfa blockquote p { margin: 0; font-size: 14px; }
body.portal-govde .cs-sayfa blockquote p + p { margin-top: 8px; }
body.portal-govde .cs-sayfa p:has(> img) { display: inline-block; width: calc(33.333% - 10px); max-width: 260px; margin: 4px 10px 10px 0; vertical-align: top; }
body.portal-govde .cs-sayfa img { display: block; width: 100%; height: auto; border-radius: var(--st-r); border: 1px solid var(--st-line); }
body.portal-govde .cs-sayfa .cs-not { margin-top: 32px; max-width: 860px; padding: 14px 18px; border: 1px solid var(--st-line-3); border-radius: var(--st-r); background: var(--st-surface-2); color: var(--st-text); }
@media (max-width: 700px) {
	body.portal-govde .cs-sayfa { padding: 20px 16px 24px; }
	body.portal-govde .cs-sayfa h2:first-child { font-size: 19px; }
	body.portal-govde .cs-sayfa p:has(> img) { width: calc(50% - 8px); margin-right: 8px; }
	body.portal-govde .cs-nav { gap: 2px 14px; }
}

/* R21: Bootstrap pencerelerinde (ör. portal "Örnek Resim") başlık ile gövde arasındaki uyarı kutuları başlık / resim kenarlarıyla hizalı olsun (iç boşluk: modal-header 31 px) */
body .modal-content > .alert { margin-left: 31px; margin-right: 31px; }
/* R21: Tarih sekmeleri (Takvim · Opsiyon · Callback · Seçildiklerim · Toplantılar · Randevu) telefonda sağa kaymak yerine alt satıra geçsin — "Toplantılar" gizli kalmasın */
@media (max-width: 560px) {
	body.portal-govde .nav.nav-tabs.portal-tarih-sekmeler { flex-wrap: wrap; overflow: visible; }
	body.portal-govde .nav.nav-tabs.portal-tarih-sekmeler > li > a { padding: 9px 12px; }
}
/* R21: video / resim ızgarasında boş durum tüm satırı kaplasın (tek ızgara hücresine sıkışıp üstteki kartlardan dar kalıyordu) */
body.portal-govde .album-images > .portal-bos { grid-column: 1 / -1; width: 100%; }
body.portal-govde .gallery-env .album-images.portal-video-liste:has(> .portal-bos) { grid-template-columns: minmax(0, 1fr); }   /* video yoksa boş durum üstteki kartlarla aynı genişlikte (video kartı 760 px ile sınırlı) */

/* ============ R23 — Cast portalı › Mesajlar: TEK liste (Odi benzeri). Solda konuşma listesi (Story Asistan hep üstte), sağda konuşma; dar ekranda liste → konuşma ============ */
body.portal-govde .pm-uygulama { display: grid; grid-template-columns: 340px minmax(0, 1fr); height: clamp(540px, calc(100vh - 240px), 780px); padding: 0; overflow: hidden; }
body.portal-govde .pm-uygulama > * { min-height: 0; min-width: 0; }
body.portal-govde .pm-liste-kap { display: flex; flex-direction: column; border-right: 1px solid var(--st-line-2); background: var(--st-surface); }
body.portal-govde .pm-liste-bas { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 14px 14px 10px; }
body.portal-govde .pm-ara { position: relative; min-width: 0; }
body.portal-govde .pm-ara > i { position: absolute; left: 13px; top: 50%; z-index: 2; margin-top: -7px; color: var(--st-text-3); pointer-events: none; }
body.portal-govde .pm-ara .form-control { height: 40px; padding-left: 36px; }
body.portal-govde .pm-yeni { display: grid; place-items: center; width: 40px; height: 40px; margin: 0; padding: 0; }
body.portal-govde .pm-etiketler { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 14px 12px; }
body.portal-govde .pm-etiket { margin: 0; min-height: 36px; padding: 6px 14px; border: 1px solid var(--st-line-3); border-radius: var(--st-r-pill); background: var(--st-surface); color: var(--st-text-2); font-family: inherit; font-size: 12.5px; font-weight: 600; line-height: 1.3; cursor: pointer; }
body.portal-govde .pm-etiket:hover { background: var(--st-surface-3); }
body.portal-govde .pm-etiket.pm-etiket-ac { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); }
body.portal-govde .pm-etiket:focus-visible, body.portal-govde .pm-konusma:focus-visible, body.portal-govde .pm-geri:focus-visible { outline: 2px solid var(--st-text-2); outline-offset: -2px; }
body.portal-govde .pm-liste-kaydir { flex: 1; min-height: 0; overflow-y: auto; border-top: 1px solid var(--st-line); }
body.portal-govde .pm-liste { margin: 0; padding: 0; list-style: none; }
body.portal-govde .pm-liste > li { margin: 0; border-bottom: 1px solid var(--st-line); }
body.portal-govde .pm-liste-yukleniyor { padding: 18px 16px; color: var(--st-text-3); font-size: 13px; }
body.portal-govde .pm-liste-not { margin: 0; padding: 16px 18px; color: var(--st-text-3); font-size: 13px; line-height: 1.5; }
body.portal-govde .pm-liste-not[hidden] { display: none; }
body.portal-govde .pm-konusma { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; align-items: center; width: 100%; margin: 0; padding: 12px 14px; border: 0; border-radius: 0; background: transparent; color: var(--st-text); font: inherit; text-align: left; cursor: pointer; }
body.portal-govde .pm-konusma:hover { background: var(--st-surface-2); }
body.portal-govde .pm-konusma.pm-sec { background: var(--st-surface-3); }
body.portal-govde .pm-konusma[data-tur=asistan] { background: var(--st-surface-2); }
body.portal-govde .pm-konusma[data-tur=asistan].pm-sec { background: var(--st-surface-3); }
body.portal-govde .pm-av { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--st-line-2); background: var(--st-surface-3); color: var(--st-text-2); font-size: 17px; font-weight: 700; overflow: hidden; }
body.portal-govde .pm-av img { display: block; width: 24px; height: 24px; object-fit: contain; }
body.portal-govde .pm-av-harf { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); }
body.portal-govde .pm-kisi { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
/* R25 (kullanıcı ekran görüntüsü: listede ad görünmüyor, yalnız ★ kalıyordu): esnek kutuda daralan ad 0 px'e çökebiliyordu → ad + ★ satır içi akar; ad kendi payını (≥ 4 harf) korur, uzunsa üç noktayla kısalır, ★ hep yanında kalır */
body.portal-govde .pm-satir1 { display: block; min-width: 0; overflow: hidden; white-space: nowrap; line-height: 1.3; }
body.portal-govde .pm-satir1 .pm-ad { display: inline-block; max-width: 100%; min-width: 4ch; overflow: hidden; vertical-align: middle; font-size: 14.5px; font-weight: 700; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; color: var(--st-text); }
body.portal-govde .pm-satir1 .pm-ad:not(:last-child) { max-width: calc(100% - 24px); }
body.portal-govde .pm-satir1 .pm-yildiz { display: inline-block; margin-left: 5px; vertical-align: middle; }
body.portal-govde .pm-yildiz { flex: none; font-size: 12px; color: var(--st-text); }
body.portal-govde .pm-rol { overflow: hidden; color: var(--st-text-3); font-size: 12px; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; }
body.portal-govde .pm-onizleme { overflow: hidden; margin-top: 2px; color: var(--st-text-2); font-size: 13px; line-height: 1.35; white-space: nowrap; text-overflow: ellipsis; }
body.portal-govde .pm-okunmamis .pm-onizleme { color: var(--st-text); font-weight: 600; }
body.portal-govde .pm-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; align-self: stretch; justify-content: center; }
body.portal-govde .pm-zaman { color: var(--st-text-3); font-size: 11.5px; white-space: nowrap; }
body.portal-govde .pm-ok { color: var(--st-text-3); font-size: 16px; }
body.portal-govde .pm-rozet { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: 99px; background: var(--st-accent); color: var(--st-accent-fg); font-size: 11.5px; font-weight: 700; line-height: 20px; text-align: center; }
body.portal-govde .pm-detay { display: flex; flex-direction: column; background: var(--st-surface); }
body.portal-govde .pm-detay-bas { display: flex; align-items: center; gap: 10px; min-height: 68px; padding: 12px 18px; border-bottom: 1px solid var(--st-line-2); }
body.portal-govde .pm-detay-bas .pm-bas { flex: 1; min-width: 0; }
body.portal-govde .pm-detay-bas .pm-bas > div { min-width: 0; }
body.portal-govde .pm-detay-bas .pm-bas strong, body.portal-govde .pm-detay-bas .pm-bas small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.portal-govde .pm-geri { display: none; align-items: center; gap: 4px; min-height: 40px; margin: 0; padding: 8px 10px 8px 6px; border: 0; background: transparent; color: var(--st-text); font-family: inherit; font-size: 13.5px; font-weight: 600; line-height: 1.2; cursor: pointer; }
body.portal-govde .pm-geri i { font-size: 20px; line-height: 1; }
body.portal-govde .pm-hos { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 24px; color: var(--st-text-3); text-align: center; }
body.portal-govde .pm-hos p { margin: 0; font-size: 13.5px; }
body.portal-govde .pm-hos[hidden], body.portal-govde .pm-pane[hidden], body.portal-govde .pm-sohbet[hidden], body.portal-govde .pm-kutu[hidden], body.portal-govde .pm-kapali[hidden], body.portal-govde .pm-oneriler[hidden], body.portal-govde #pm-form[hidden], body.portal-govde #ct-sohbet-not[hidden] { display: none; }
body.portal-govde .pm-pane { display: flex; flex: 1; flex-direction: column; gap: 12px; min-height: 0; padding: 16px 18px 18px; max-width: none; overflow-y: auto; }
body.portal-govde .pm-pane .pm-akis { flex: 1; height: auto; min-height: 220px; }
body.portal-govde .pm-sohbet { display: flex; flex: 1; flex-direction: column; gap: 12px; min-height: 0; }
body.portal-govde .pm-kutu { max-width: 600px; }
body.portal-govde .pm-kutu .ct-alt { margin-top: 14px; }
body.portal-govde .pm-selam .pm-balon { max-width: 90%; }
body.portal-govde .pm-akis .pm-oneriler { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
body.portal-govde .pm-akis .pm-oneri { width: auto; max-width: 100%; margin: 0; padding: 8px 14px; border-radius: var(--st-r-pill); text-align: left; line-height: 1.35; }
body.portal-govde .ct-adimlar { margin: 0 0 4px; padding: 0; list-style: none; counter-reset: ct; display: grid; gap: 10px; }
body.portal-govde .ct-adimlar li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; align-items: start; color: var(--st-text-2); font-size: 13.5px; line-height: 1.5; counter-increment: ct; }
body.portal-govde .ct-adimlar li::before { content: counter(ct); display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--st-surface-3); border: 1px solid var(--st-line-2); color: var(--st-text); font-size: 12.5px; font-weight: 700; }
body.portal-govde .ct-adimlar b { color: var(--st-text); }
body.portal-govde .pm-kapali { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 14px; padding: 12px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); color: var(--st-text-2); font-size: 13px; line-height: 1.5; }
body.portal-govde .pm-kapali .btn { margin: 0; }
/* R25: sonlandırılan görüşme "sönük" — listede soluk satır, sohbette soluk akış; altta kimin sonlandırdığını söyleyen yazı */
body.portal-govde .pm-konusma.pm-sonuk .pm-kisi, body.portal-govde .pm-konusma.pm-sonuk .pm-meta { opacity: .62; }
body.portal-govde .pm-konusma.pm-sonuk .pm-av { filter: grayscale(1); opacity: .7; }
body.portal-govde .pm-sohbet.pm-sonuk .pm-akis { opacity: .62; }
body.portal-govde .pm-kapali.pm-kapali-sonuk { border-style: dashed; color: var(--st-text); }
body.portal-govde .pm-kapali span { flex: 1 1 260px; min-width: 0; }
@media (max-width: 1099px) {
	body.portal-govde .pm-uygulama { display: block; height: clamp(480px, calc(100vh - 210px), 780px); }
	body.portal-govde .pm-uygulama > section, body.portal-govde .pm-uygulama > aside { height: 100%; }
	body.portal-govde .pm-liste-kap { border-right: 0; }
	body.portal-govde .pm-uygulama[data-gorunum=liste] .pm-detay, body.portal-govde .pm-uygulama[data-gorunum=detay] .pm-liste-kap { display: none; }
	body.portal-govde .pm-geri { display: inline-flex; }
	body.portal-govde .pm-detay-bas { padding: 10px 12px; }
}
@media (max-width: 560px) {
	body.portal-govde .pm-pane { padding: 12px 12px 14px; }
	body.portal-govde .pm-liste-bas { padding: 12px 12px 8px; }
	body.portal-govde .pm-etiketler { padding: 0 12px 10px; }
	body.portal-govde .pm-konusma { padding: 12px; gap: 10px; }
}

/* R23 — Auditionlar: proje › film serisi › karakter grup başlıkları */
body .au-tablo tr.au-grup > td { padding: 8px 12px; background: var(--st-surface-2); border-top: 1px solid var(--st-line); color: var(--st-text); font-size: 13px; vertical-align: middle; }
body .au-tablo tr.au-grup-proje > td { padding-top: 14px; background: var(--st-surface-3); font-size: 14px; font-weight: 700; }
body .au-tablo tr.au-grup-seri > td { color: var(--st-text-2); font-weight: 700; }
body .au-tablo tr.au-grup-kar > td { background: var(--st-surface); font-weight: 600; }
body .au-tablo tr.au-grup-bos .au-grup-ad { color: var(--st-text-3); font-style: normal; }
body .au-tablo .au-grup-ad i { width: 18px; margin-right: 4px; color: var(--st-text-3); text-align: center; }
body .au-tablo .au-grup-proje .au-grup-ad a { color: inherit; }
body .au-tablo .au-grup-say { float: right; color: var(--st-text-3); font-size: 12px; font-weight: 400; font-variant-numeric: tabular-nums; }
body .au-tablo tr.au-grup-kar .au-sec-grup { margin: 0; }
/* R23 görsel inceleme düzeltmesi: yazı alanı ile gönder düğmesi aynı hizada (bootstrap .btn alt boşluğu sıfırlanır, düğme alan yüksekliğine uzar) */
body.portal-govde .pm-uygulama .pm-form { align-items: stretch; }
body.portal-govde .pm-uygulama .pm-form .btn { height: auto; min-height: 44px; margin: 0; }
/* R23 görsel inceleme (390 px): grup başlığı tablo kendi kabında kayarken adı soldan ayrılmaz; sayı dar ekranda adın yanında (tablonun uzak sağ ucunda kalıp görünmez olmasın) */
@media (max-width: 760px) {
	body .au-tablo tr.au-grup > td { white-space: normal; }
	body .au-tablo .au-grup-ad { position: sticky; left: 12px; display: inline-block; max-width: calc(100vw - 96px); vertical-align: top; }
	body .au-tablo .au-grup-say { float: none; margin-left: 10px; vertical-align: top; }
}
body.portal-govde #ct-devam i { margin-left: 6px; }
/* R23 görsel inceleme (414 px): tablo kabından geniş olduğunda ekstra genişlik seçim sütununa da dağılıyor, onay kutusu sütunu 170 px oluyor → Cast / grup adları sağa itiliyordu */
body .au-tablo th:first-child, body .au-tablo td:first-child { width: 40px; min-width: 40px; max-width: 40px; padding-left: 12px; padding-right: 4px; }
/* R23 görsel inceleme (320 px): balon içindeki "Canlı temsilciden destek iste" düğmesi balondan taşıyordu; menajer ★ ile adın arası dar */
body.portal-govde .pm-balon .btn { max-width: 100%; white-space: normal; text-align: left; }
body.portal-govde .pm-kim .pm-yildiz { margin: 0 2px 0 4px; font-size: 11px; vertical-align: baseline; }
@media (max-width: 420px) {
	body.portal-govde .pm-balon { max-width: 90%; }
}
/* R23 görsel inceleme (320 px): konuşma başlığında uzun ad üç nokta ile kısalırken Menajer ★ kırpılıp görünmez oluyordu → ad kısalır, ★ yerinde kalır */
body.portal-govde .pm-detay-bas .pm-bas strong.pm-bas-ad { display: flex; align-items: center; gap: 6px; }
body.portal-govde .pm-bas-ad .pm-ad-metin { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.portal-govde .pm-bas-ad .pm-yildiz { flex: none; }
/* R23 görsel inceleme (320 px, tur 4) */
@media (max-width: 760px) {
	/* proje başlığı iki satıra sarılınca sayı tablonun uzak ucuna itilip kırpılıyordu → sayı adın altında, adla birlikte sabit */
	body .au-tablo tr.au-grup-proje .au-grup-say { position: sticky; left: 12px; display: block; margin: 2px 0 0 22px; }
}
@media (max-width: 480px) {
	/* konuşma balonunda ad + rol: ayraç satır sonunda sarkmasın → rol adın altında */
	body.portal-govde .pm-kim .pm-kim-nokta { display: none; }
	body.portal-govde .pm-kim .pm-kim-rol { display: block; margin-top: 1px; }
	/* yatay kaydırılan sekme çubuğu (≥ 3 sekme): sağ uç solar → devamı olduğu belli; son sekme tam açılabilir */
	body .nav.nav-tabs > li > a { padding-left: 10px; padding-right: 10px; margin-right: 0; }
	body .nav.nav-tabs:has(> li:nth-child(3)) { padding-right: 24px; -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); }
}
@media (max-width: 1099px) {
	/* telefonda bilgi / form / sonuç panelleri sayfayla birlikte kayar (kart içinde ikinci kaydırma çubuğu olmaz); sohbet akışı sabit yükseklikte kalır */
	body.portal-govde .pm-uygulama[data-gorunum=detay]:has(#portal-temsilci:not([hidden]) > .pm-kutu:not([hidden])) { height: auto; min-height: 480px; }
	body.portal-govde .pm-uygulama[data-gorunum=detay]:has(#portal-temsilci:not([hidden]) > .pm-kutu:not([hidden])) > section { height: auto; }
	body.portal-govde .pm-uygulama[data-gorunum=detay]:has(#portal-temsilci:not([hidden]) > .pm-kutu:not([hidden])) .pm-pane { overflow: visible; }
}

/* R24 — Auditionlar: Reddet (elendi) durumu · proje / film serisi seçme kutuları · grup başlığında hızlı indirme */
body .au-satir.au-d-reddedildi { box-shadow: inset 3px 0 0 var(--st-bad); }
body .au-satir.au-d-reddedildi .au-cast strong { color: var(--st-text-2); }
body .au-cip-reddedildi b { color: var(--st-bad); }
body .au-cip.aktif.au-cip-reddedildi b { color: inherit; }
body .au-tablo .au-ic-not { font-style: normal; font-weight: 600; }
body .au-tablo tr.au-grup-proje .au-sec-grup, body .au-tablo tr.au-grup-seri .au-sec-grup { margin: 0; }
body .au-tablo .au-grup-indir { display: inline-grid; place-items: center; width: 28px; height: 28px; margin: -4px -4px -4px 8px; padding: 0; border: 1px solid transparent; border-radius: var(--st-r); background: transparent; color: var(--st-text-3); cursor: pointer; vertical-align: middle; }
body .au-tablo .au-grup-indir:hover, body .au-tablo .au-grup-indir:focus-visible { background: var(--st-surface-3); border-color: var(--st-line-2); color: var(--st-text); }
body .au-red-bildir { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 600; font-size: 13px; color: var(--st-text); }
body .au-red-bildir input { margin: 0; }

/* ===== R24: Sistem Bakımı › GitHub kopyası sütunu · Yönetim › Site Haritası ===== */
body .bk-tablo .bk-gh-hucre small { display: block; }
body .bk-tablo { min-width: 860px; }
body .sh-bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
body .sh-baslik b { color: var(--st-text); }
body .sh-yayin { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 600; color: var(--st-text); cursor: pointer; }
body .sh-yayin input { margin: 0; }
body .sh-kutular { margin: 14px var(--st-pad); }
body .sh-kutular .sh-alan { font-size: 15px; overflow-wrap: anywhere; }
body .sh-adresler { display: grid; gap: 12px; margin: 0 var(--st-pad) 18px; }
body .sh-adres .sh-et, body .sh-ek-kap .sh-et { display: block; margin: 0 0 5px; font-size: 12.5px; font-weight: 600; color: var(--st-text-2); }
body .sh-ek-kap .sh-et small { font-weight: 400; }
body .sh-satir { display: flex; align-items: center; gap: 8px; }
body .sh-satir .form-control { flex: 1 1 auto; min-width: 0; font-variant-numeric: tabular-nums; }
body .sh-satir .btn { flex: none; margin: 0; }
body .gc-kart .panel-body p.sh-not { margin: 0; font-size: 12.5px; }
body .sh-tablo { min-width: 760px; }
body .sh-tablo td { vertical-align: middle; }
body .sh-tablo .sh-yol { overflow-wrap: anywhere; font-size: 12.5px; }
body .sh-tablo select { min-width: 92px; }
body #sh_form { margin: 0; }
body .sh-ek-kap { display: block; margin: 16px var(--st-pad) 0; }
body .sh-alt { display: flex; align-items: center; gap: 12px; margin: 14px var(--st-pad) 0; }
body .sh-alt .btn { margin: 0; }
body .sh-durum { font-size: 12.5px; }
@media (max-width: 560px) { body .sh-alt { flex-direction: column; align-items: flex-start; gap: 8px; } }   /* hata / durum iletisi düğmenin yanında 5 satırlık dar sütuna sıkışmasın → düğmenin altında */
body .sh-haric { margin: 22px var(--st-pad) 6px; padding-top: 14px; border-top: 1px solid var(--st-line-2); font-size: 13px; color: var(--st-text-2); }
body .sh-haric b { color: var(--st-text); }
body .sh-haric ul { margin: 8px 0 0; padding-left: 18px; }
body .sh-haric li { margin: 3px 0; }
@media (max-width: 700px) { body .sh-satir { flex-wrap: wrap; } body .sh-satir .form-control { flex-basis: 100%; } }
@media (max-width: 1100px) and (min-width: 701px) { body .sh-kutular:has(> .tk-kutu:nth-child(4)) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ===== R24: Site Haritası + Sistem Bakımı (GitHub kopyası) — görsel denetim düzeltmeleri ===== */
/* Sistem Bakımı: 6 özet kutusu (GitHub kopyası eklendi) geniş ekranda 3 × 2 (6 sütunda etiketler 2 satıra sarıp değerleri hizadan çıkarıyordu) */
@media (min-width: 1101px) { body .bk-kutular:has(> .tk-kutu:nth-child(6)) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* Telefon / dar ekran: yedek tablosu ve harita tablosu yatay kaydırma yerine kart satırı (gizli sütunlar — öncelik / sıklık / R2 / GitHub — kaybolmasın) */
@media (max-width: 760px) {
  body .gc-tw > table.sh-tablo.gc-t, body .gc-tw > table.bk-tablo.gc-t:not(.bk-temizlik-tablo) { min-width: 0; width: 100%; display: block; }
  body .gc-tw > table.sh-tablo.gc-t > thead, body .gc-tw > table.bk-tablo.gc-t:not(.bk-temizlik-tablo) > thead { display: none; }
  body .gc-tw > table.sh-tablo.gc-t > tbody, body .gc-tw > table.bk-tablo.gc-t:not(.bk-temizlik-tablo) > tbody { display: block; width: 100%; }
  body .gc-tw > table.sh-tablo.gc-t > tbody > tr { display: grid; grid-template-columns: 30px minmax(0, 1fr) minmax(0, 1fr); gap: 8px 12px; align-items: center; padding: 12px var(--st-pad); border-bottom: 1px solid var(--st-line); }
  body .gc-tw > table.sh-tablo.gc-t > tbody > tr > td, body .gc-tw > table.bk-tablo.gc-t:not(.bk-temizlik-tablo) > tbody > tr > td { display: block; padding: 0; border: 0; text-align: left; min-width: 0; white-space: normal; }
  body .gc-tw > table.sh-tablo.gc-t > tbody > tr > td.gc-dar { grid-column: 1; grid-row: 1; width: auto; }
  body .gc-tw > table.sh-tablo.gc-t > tbody > tr > td:nth-child(2) { grid-column: 2 / -1; grid-row: 1; }
  body .gc-tw > table.sh-tablo.gc-t > tbody > tr > td.sh-yol { grid-column: 2 / -1; grid-row: 2; word-break: break-all; }
  body .gc-tw > table.sh-tablo.gc-t > tbody > tr > td.sh-h-onc { grid-column: 2; grid-row: 3; }
  body .gc-tw > table.sh-tablo.gc-t > tbody > tr > td.sh-h-sik { grid-column: 3; grid-row: 3; }
  body .gc-tw > table.sh-tablo.gc-t > tbody > tr > td.sh-h-son { grid-column: 2 / -1; grid-row: 4; color: var(--st-text-3); font-size: 12.5px; }
  body .sh-tablo select { width: 100%; min-width: 0; }
  body .gc-tw > table.sh-tablo.gc-t > tbody > tr > td[data-label]::before, body .gc-tw > table.bk-tablo.gc-t:not(.bk-temizlik-tablo) > tbody > tr > td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 3px; color: var(--st-text-3); font-size: 11.5px; font-weight: 600; letter-spacing: .01em; }
  body .gc-tw > table.sh-tablo.gc-t > tbody > tr > td.sh-h-son::before { display: inline; margin: 0 6px 0 0; }
  body .gc-tw > table.bk-tablo.gc-t:not(.bk-temizlik-tablo) > tbody > tr { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px 12px; padding: 14px var(--st-pad); border-bottom: 1px solid var(--st-line); }
  body .gc-tw > table.bk-tablo.gc-t:not(.bk-temizlik-tablo) > tbody > tr > td { grid-column: span 6; }
  body .gc-tw > table.bk-tablo.gc-t:not(.bk-temizlik-tablo) > tbody > tr > td[data-label="Tür"], body .gc-tw > table.bk-tablo.gc-t:not(.bk-temizlik-tablo) > tbody > tr > td[data-label="Yöntem"], body .gc-tw > table.bk-tablo.gc-t:not(.bk-temizlik-tablo) > tbody > tr > td[data-label="Boyut"] { grid-column: span 2; }
  body .gc-tw > table.bk-tablo.gc-t:not(.bk-temizlik-tablo) > tbody > tr > td.bk-r2-hucre, body .gc-tw > table.bk-tablo.gc-t:not(.bk-temizlik-tablo) > tbody > tr > td.bk-gh-hucre { grid-column: span 3; }
  body .gc-tw > table.bk-tablo.gc-t:not(.bk-temizlik-tablo) > tbody > tr > td.bk-islem { grid-column: span 6; display: flex; flex-wrap: wrap; gap: 6px; }
  body .bk-tablo:not(.bk-temizlik-tablo) td.bk-islem .btn { margin: 0; }
  body .bk-tablo:not(.bk-temizlik-tablo) td.bk-islem .mh-yazi { display: inline; }
}
/* Sistem Bakımı yedek tablosu (R24: GitHub sütunu eklendi): tarih sütunu orta genişlikte "16.10.2 / 026" diye ortadan bölünmesin; 761–1180 px'te az işe yarayan "Yöntem" sütunu gizlenir */
@media (min-width: 761px) {
  body .bk-tablo:not(.bk-temizlik-tablo) .bk-ad { min-width: 128px; }
  body .bk-tablo:not(.bk-temizlik-tablo) .bk-ad strong { white-space: nowrap; }
}
@media (min-width: 761px) and (max-width: 1180px) {
  body .bk-tablo:not(.bk-temizlik-tablo) th:nth-child(3), body .bk-tablo:not(.bk-temizlik-tablo) td:nth-child(3) { display: none; }
  body .gc-tw > table.bk-tablo.gc-t:not(.bk-temizlik-tablo) { min-width: 0; }
  body .bk-tablo:not(.bk-temizlik-tablo) th, body .bk-tablo:not(.bk-temizlik-tablo) td { padding-left: 8px; padding-right: 8px; }
  body .bk-tablo:not(.bk-temizlik-tablo) th.gb-sag + th:not(.gb-sag), body .bk-tablo:not(.bk-temizlik-tablo) td.gb-sag + td:not(.gb-sag) { padding-left: 12px; }
  body .bk-tablo:not(.bk-temizlik-tablo) .bk-islem .mh-yazi { display: none; }   /* eylem düğmeleri yalnız simge: "İndir / R2'den indir / GitHub'a gönder" araç ipucunda (başlıkta) */
}
/* Site Haritası tablosu 761–1180 px: "Son değişiklik" sütunu gizlenir (1024 px'te kabın dışına taşıp kırpılıyordu); tablo kabı aşmaz */
@media (min-width: 761px) and (max-width: 1180px) {
  body .gc-tw > table.sh-tablo.gc-t { min-width: 0; }
  body .sh-tablo th:nth-child(6), body .sh-tablo td:nth-child(6) { display: none; }
  body .sh-tablo td.sh-yol { min-width: 200px; }   /* adres sütunu 130 px'e ezilip "egitim.ph / p" diye ortadan bölünüyordu */
}
/* Auditionlar tablosu 761–1180 px (R24 denetimi, 1024 px): tablo 800 px'e kilitliydi → kapta yatay kayıyor, "Ön izle" düğmesi kenarda yalnız ▶ simgesine kırpılıyor, grup sayıları ("5 auc…") kesiliyordu → tablo kaba sığar (tarih iki satıra bölünebilir) */
@media (min-width: 761px) and (max-width: 1180px) {
  body .gc-tw > table.au-tablo.gc-t { min-width: 0; }
  body .au-tablo td:nth-child(2) { min-width: 110px; }
  body .au-tablo td:nth-child(3) { min-width: 0; }
  body .au-tablo td.gb-nw:nth-child(3) { white-space: normal; }
  body .au-tablo th, body .au-tablo td { padding-left: 8px; padding-right: 8px; }
  body .au-tablo th:first-child, body .au-tablo td:first-child { padding-left: 12px; padding-right: 4px; }
  body .au-tablo th:last-child, body .au-tablo td:last-child { padding-right: 12px; }
}
/* Auditionlar ön izleme (R24): kısa ekranda (320 × 568) video + not + eylem satırı pencereye sığmayıp Onayla / Tekrar / Reddet pencere dışında kalıyordu → pencere kendi içinde kayar, eylem satırı altta sabit kalır; kısa ekranda video küçülür */
body .au-onizle-kap { max-height: calc(100vh - 90px); overflow-y: auto; overscroll-behavior: contain; }
body .au-onizle-kap .gb-fm-alt { position: sticky; bottom: 0; z-index: 2; background: var(--st-surface); padding-bottom: 2px; }
@media (max-height: 640px) { body .au-video { height: clamp(140px, 32vh, 260px); } }
body .cmodal.au-onizle-kap { width: 720px; max-width: 100%; }
body .cmodal.au-red-fm { width: 560px; max-width: 100%; }


/* R25: Mesaj Gönder › Bildirim — "Cast yanıt verebilsin mi?" (aç-kapa + görüşme süresi) */
body .mg-yanit[hidden] { display: none; }
body .mg-yanit .gc-cipler { margin-top: 6px; }
body .mg-yanit-sure { display: grid; gap: 6px; max-width: 360px; margin-top: 12px; }
body .mg-yanit-sure label { margin: 0; font-weight: 600; color: var(--st-text-2); }
body .mg-yanit .gc-ipucu { margin-top: 10px; }
/* R26: cast detay şeridi › iletişim satırı (bildirim dili · Telegram) + veli düzenle düğmesi */
body .ga-seridi-iletisim { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; }
body .ga-seridi-iletisim .ga-ilt-oge { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; }
body .ga-seridi-iletisim .ga-ilt-oge label { margin: 0; font-weight: 400; color: var(--st-text-2); }
body .ga-seridi-iletisim .ga-dil-sec { width: auto; min-width: 110px; height: 32px; display: inline-block; }
body .ga-seridi-iletisim .btn, body .ga-seridi-veli .ga-veli-duzenle { margin: 0; }
body .ga-seridi-veli .ga-veli-duzenle { margin-left: 6px; }
@media (max-width: 640px) { body .ga-seridi-iletisim .ga-dil-sec, body .ga-seridi-iletisim .btn, body .ga-seridi-veli .ga-veli-duzenle { min-height: 40px; } }
/* R26 / 7.6: Mesaj Gönder › İngilizce sürüm (dili İngilizce olan castlara; isteğe bağlı) */
body .mg-en[hidden] { display: none; }
body .mg-en { border: 1px solid var(--st-line-2); border-radius: var(--st-r-md, 10px); padding: 10px 14px; background: var(--st-surface-2); }   /* R26 görsel denetim (1440): --st-border jetonu tanımsızdı → kutu çizgisiz, içerik 14 px içeride yüzüyordu */
body .mg-en > summary { cursor: pointer; font-weight: 600; color: var(--st-text-2); min-height: 40px; display: flex; align-items: center; gap: 6px; }
body .mg-en[open] > summary { margin-bottom: 6px; }
body .mg-en label { display: block; margin: 10px 0 4px; font-weight: 600; color: var(--st-text-2); }
body .mg-en .gc-ipucu { margin: 0 0 4px; }

/* R25 / Q74: proje bilgileri serbest metin kutusu (iletişim formundaki mesaj kutusu gibi: hem enine hem boyuna büyür) + "Hızlı ekle" düğmeleri + rol ayrıntıları */
body textarea.gb-metin-kutu { display: block; width: 100%; min-height: 76px; max-width: 100%; resize: both; line-height: 1.5; }
body .gb-hizli { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; }
body .gb-hizli-et { color: var(--st-text-3); font-size: 12px; margin-right: 2px; }
body .gb-hizli-dugme { margin: 0; padding: 4px 11px; border: 1px solid var(--st-line); border-radius: var(--st-r-pill); background: var(--st-surface); color: var(--st-text-2); font: inherit; font-size: 12px; line-height: 1.4; cursor: pointer; }
body .gb-hizli-dugme:hover { border-color: var(--st-line-3); background: var(--st-surface-3); color: var(--st-text); }
body .gb-hizli-dugme:focus-visible { outline: 2px solid var(--st-text-2); outline-offset: 1px; }
body .pci-detay, body.portal-govde .portal-rol-detay { display: grid; gap: 0; margin: 10px 0 0; padding: 0; }
body .pci-detay > div, body.portal-govde .portal-rol-detay > div { display: grid; grid-template-columns: minmax(96px, 28%) minmax(0, 1fr); gap: 4px 12px; align-items: baseline; padding: 6px 0; border-top: 1px solid var(--st-line); }
body .pci-detay dt, body.portal-govde .portal-rol-detay dt { margin: 0; color: var(--st-text-3); font-size: 12px; font-weight: 600; }
body .pci-detay dd, body.portal-govde .portal-rol-detay dd { margin: 0; color: var(--st-text); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 480px) { body .pci-detay > div, body.portal-govde .portal-rol-detay > div { grid-template-columns: minmax(0, 1fr); } body .gb-hizli-dugme { min-height: 32px; } }

/* R25: Yönetim › Yapay Zekâ Ajanları */
body .aj-bas { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; }
body .aj-cubuk { height: 8px; margin: 4px 0 14px; border-radius: 999px; background: var(--st-surface-3); overflow: hidden; }
body .aj-cubuk-dolu { display: block; height: 100%; border-radius: 999px; background: var(--st-accent); }
body .aj-cubuk-dolu.aj-cubuk-uyari { background: var(--st-bad); }
body .aj-demo { margin: 0 0 12px; }
body .aj-tablo .aj-url { display: inline-block; max-width: 100%; overflow-wrap: anywhere; word-break: break-all; font-size: 11.5px; }
body .aj-tablo .aj-hata-metin { color: var(--st-bad); }
body .aj-eylem { margin: 4px 0 16px; }
body .aj-kural { margin: 0 0 12px; }
body .aj-form { margin-bottom: 18px; }
body .aj-sekmeler { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 18px 0 10px; }
body .aj-sekme { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1px solid var(--st-line); border-radius: var(--st-r-pill); color: var(--st-text-2); text-decoration: none; }
body .aj-sekme:hover { background: var(--st-surface-3); color: var(--st-text); text-decoration: none; }
body .aj-sekme.aktif { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); }   /* R25 regresyon (karanlik): vurgu dolgusu --st-accent olmalı (--st-text koyu temada "açık yüzey" sayılıyordu) */
body .aj-ara { margin-left: auto; min-width: 220px; }
body .aj-toplu { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 10px; }
body .aj-toplu .btn { margin: 0; }
body .aj-hepsi { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 600; color: var(--st-text-2); }
body .aj-guven { display: inline-block; min-width: 34px; padding: 2px 8px; border-radius: var(--st-r-pill); background: var(--st-surface-3); color: var(--st-text); font-weight: 700; text-align: center; }
body .aj-guven-yuksek { background: var(--st-ok-bg); color: var(--st-ok); }
body .aj-guven-dusuk { background: var(--st-bad-bg); color: var(--st-bad); }
body .aj-kanit { display: block; max-width: 420px; line-height: 1.4; }
body .aj-son { margin-top: 10px; }
body .aj-son summary { cursor: pointer; color: var(--st-text-2); padding: 6px 0; }
@media (max-width: 768px) { body .aj-ara { margin-left: 0; width: 100%; } body .aj-sekme { min-height: 40px; } }

/* ============================ R25 / Q80 — PROFİL KONTROL LİSTESİ + DOĞRULANMIŞ ROZETİ (siyah-beyaz; tema jetonları) ============================ */
.st-dogrulandi { display: inline-flex; flex: 0 0 auto; width: 16px; height: 16px; margin-left: 6px; vertical-align: -3px; color: var(--st-text); }
.st-dogrulandi svg { width: 100%; height: 100%; display: block; }
.st-dogrulandi circle { fill: var(--st-text); }
.st-dogrulandi path { fill: none; stroke: var(--st-bg); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.st-dogrulandi-b { width: 26px; height: 26px; margin: 0 8px 0 0; vertical-align: -6px; }
body.portal-govde .sidebar-menu .main-menu .st-dogrulandi { margin-left: 8px; }
body.portal-govde .sidebar-menu .sidebar-user-info .st-dogrulandi { margin-left: 6px; vertical-align: -4px; }
body.portal-govde .pd-ust { display: flex; align-items: center; gap: 22px; padding: 20px 22px; margin-bottom: 14px; }
body.portal-govde .pd-ust.pd-tamam { border-color: var(--st-text); }
body.portal-govde .pd-halka { position: relative; flex: 0 0 84px; width: 84px; height: 84px; }
body.portal-govde .pd-halka svg { width: 100%; height: 100%; transform: rotate(0deg); }
body.portal-govde .pd-halka .a { stroke: var(--st-line-2); }
body.portal-govde .pd-halka .b { stroke: var(--st-text); }
body.portal-govde .pd-halka div { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.15; }
body.portal-govde .pd-halka b { font-size: 17px; }
body.portal-govde .pd-halka small { max-width: 58px; font-size: 10px; line-height: 1.15; text-align: center; color: var(--st-text-2); }   /* "items complete" halkanın içinde iki satıra sarar */
body.portal-govde .pd-ozet { min-width: 0; flex: 1 1 auto; }
body.portal-govde .pd-ozet h2 { display: flex; align-items: center; margin: 0 0 6px; font-size: 18px; line-height: 1.3; }
body.portal-govde .pd-ozet p { margin: 0; max-width: 62ch; font-size: 13.5px; line-height: 1.55; color: var(--st-text-2); }
body.portal-govde .pd-liste { list-style: none; margin: 0; padding: 4px 22px; }
body.portal-govde .pd-madde { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--st-line); }
body.portal-govde .pd-madde:last-child { border-bottom: 0; }
body.portal-govde .pd-ik { flex: 0 0 26px; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--st-line-2); border-radius: 50%; }
body.portal-govde .pd-madde.tamam .pd-ik { background: var(--st-text); border-color: var(--st-text); }
body.portal-govde .pd-ik svg { width: 15px; height: 15px; fill: none; stroke: var(--st-bg); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
body.portal-govde .pd-metin { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; line-height: 1.35; }
body.portal-govde .pd-metin b { font-size: 14px; }
body.portal-govde .pd-metin small { font-size: 12.5px; color: var(--st-text-2); }
body.portal-govde .pd-git { flex: 0 0 auto; min-height: 40px; display: inline-flex; align-items: center; }
@media (max-width: 600px) {
	body.portal-govde .pd-ust { flex-direction: column; align-items: flex-start; gap: 14px; padding: 16px; }
	body.portal-govde .pd-liste { padding: 2px 14px; }
	body.portal-govde .pd-madde { flex-wrap: wrap; }
	body.portal-govde .pd-git { margin-left: 40px; }
	body.portal-govde .pd-metin { flex: 1 1 calc(100% - 40px); }   /* R25 görsel denetim (414): kısa açıklamalı satırlarda düğme sağda, uzunlarda altta kalıyordu → hepsinde "Tamamla" metnin altında */
}

/* ============================ R25 / Q82 — EĞİTİM: haftalık ders programı satırları + şube özeti ============================ */
body .eg-prog-liste { display: flex; flex-direction: column; gap: 8px; margin-bottom: 8px; }
body .eg-prog-satir { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 14px minmax(0, 1fr) 34px; gap: 8px; align-items: center; }
body .eg-prog-satir .form-control { min-width: 0; }
body .eg-prog-satir .gb-tire { text-align: center; }
body .eg-sinif-program-satir { display: flex; flex-wrap: wrap; gap: 6px 22px; align-items: center; }
body .eg-sinif-program-satir .gb-yan i { margin-right: 4px; }
body .eg-program-ozet { display: block; max-width: 34ch; line-height: 1.35; }
body .egm-egitim-adi { color: var(--st-text-2); }
body .egm-toplu-sozlesme.disabled, body .eg-toplu-sozlesme.disabled { opacity: .5; pointer-events: auto; cursor: not-allowed; }
@media (max-width: 480px) { body .eg-prog-satir { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 34px; } body .eg-prog-satir .gb-tire { display: none; } body .eg-prog-satir .p-gun { grid-column: 1 / -1; } }
body .egk-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 640px), 1fr)); gap: 16px; align-items: start; }
body .egk-kart { margin: 0; }
body .egk-sayilar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
body .egk-sayilar a { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 10px 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-md, 10px); background: var(--st-surface-2); color: var(--st-text); text-decoration: none; min-height: 52px; }
body .egk-sayilar a:hover { border-color: var(--st-text); }
body .egk-sayilar b { font-size: 18px; line-height: 1.1; }
body .egk-sayilar span { font-size: 12px; color: var(--st-text-2); }
@media (max-width: 420px) { body .egk-sayilar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
body.portal-govde .eg-program-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
body.portal-govde .eg-program-liste li { line-height: 1.45; }

/* ============================ R25 / Q83 — OPSİYON KATILIM FORMU (portal pencere) + PANEL KATILIM TAKİBİ ============================ */
.kf-modal .kf-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px 16px; margin: 0; }
.kf-modal .kf-ozet div { min-width: 0; } .kf-modal .kf-ozet dt { font-size: 11.5px; font-weight: 600; color: var(--st-text-2); } .kf-modal .kf-ozet dd { margin: 0; font-size: 13px; overflow-wrap: anywhere; }
.kf-modal .kf-gunler { display: flex; flex-direction: column; border: 1px solid var(--st-line-2); border-radius: var(--st-r-md, 10px); overflow: hidden; margin-bottom: 8px; max-height: 280px; overflow-y: auto; }
.kf-modal .kf-gun { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; border-bottom: 1px solid var(--st-line); }
.kf-modal .kf-gun:last-child { border-bottom: 0; }
.kf-modal .kf-gun-ad { min-width: 78px; font-size: 13px; }
.kf-modal .kf-sec { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.kf-modal .kf-secenek { margin: 0; cursor: pointer; }
.kf-modal .kf-secenek input { position: absolute; opacity: 0; pointer-events: none; }
.kf-modal .kf-secenek span { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-pill, 999px); font-size: 12.5px; font-weight: 600; color: var(--st-text-2); background: var(--st-surface); white-space: nowrap; }
.kf-modal .kf-secenek input:checked + span { background: var(--st-text); border-color: var(--st-text); color: var(--st-bg); }
.kf-modal .kf-secenek input:focus-visible + span { outline: 2px solid var(--st-text); outline-offset: 2px; }
.kf-modal .kf-secenek input:disabled + span { opacity: .75; cursor: default; }
.kf-modal .kf-onay { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; margin: 0; line-height: 1.45; }
.kf-modal .kf-soru { padding: 10px 0; border-bottom: 1px solid var(--st-line); display: flex; flex-direction: column; gap: 8px; } .kf-modal .kf-soru:last-child { border-bottom: 0; }
.kf-modal .kf-soru-metin { font-size: 13.5px; font-weight: 600; }
.kf-modal .kf-bant { padding: 10px 14px; margin: 0 0 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-md, 10px); font-size: 13px; line-height: 1.45; background: var(--st-surface-2); }
.kf-modal .kf-bant-iyi { border-color: var(--st-text); } .kf-modal .kf-bant-kotu { color: var(--st-text-2); }
body.portal-govde .kf-durum { display: flex; flex-direction: column; gap: 8px; margin-bottom: 8px; }
body.portal-govde .kf-durum .label { align-self: flex-start; white-space: normal; text-align: left; }
body.portal-govde .kf-dugmeler { display: flex; flex-direction: column; gap: 6px; }
body.portal-govde .kf-ipucu, body.portal-govde .kf-kilit { display: block; margin-top: 6px; line-height: 1.4; }
@media (max-width: 480px) { .kf-modal .kf-gun { flex-direction: column; align-items: flex-start; } .kf-modal .kf-sec { width: 100%; } .kf-modal .kf-secenek { flex: 1 1 0; } .kf-modal .kf-secenek span { width: 100%; } }
body .pf-anket-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed var(--st-line-2); }   /* soru satırı: soru kutusu tam genişlik (yarım genişlikli kartta bile kırpılmaz), seçenekler altında sarar */
body .pf-anket-satir:last-child { border-bottom: 0; }
body .pf-anket-satir .form-control { min-width: 0; }
body .pf-anket-satir .pf-a-soru { flex: 1 1 100%; width: 100%; }
body .pf-anket-satir .pf-a-tur { flex: 1 1 150px; max-width: 220px; width: auto; }
body .pf-a-onay { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 500; white-space: nowrap; flex: 0 0 auto; min-height: 34px; }
body .pf-anket-satir .pf-a-sil { margin-left: auto; flex: 0 0 34px; min-height: 34px; }
@media (max-width: 760px) { body .pf-a-onay, body .pf-anket-satir .pf-a-sil { min-height: 40px; } body .pf-anket-satir .pf-a-sil { flex-basis: 40px; } body .pf-anket-satir .pf-a-tur { min-height: 40px; } }
body .kt-sayilar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
body .kt-sayilar div { display: flex; flex-direction: column; padding: 10px 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-md, 10px); background: var(--st-surface-2); }
body .kt-sayilar b { font-size: 18px; line-height: 1.1; } body .kt-sayilar span { font-size: 12px; color: var(--st-text-2); }
body .kt-gunler { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 5px; max-width: 320px; }
body .kt-gun { display: inline-block; padding: 1px 7px; font-size: 11px; line-height: 1.6; border: 1px solid var(--st-line-2); border-radius: var(--st-r-pill, 999px); }
body .kt-gun-e { background: var(--st-text); border-color: var(--st-text); color: var(--st-bg); } body .kt-gun-h { color: var(--st-text-2); text-decoration: line-through; }
body .kt-anket ul { margin: 6px 0 0; padding-left: 18px; } body .kt-anket summary { cursor: pointer; }
body .kt-not { margin-top: 6px; font-size: 12.5px; line-height: 1.45; max-width: 360px; overflow-wrap: anywhere; }
body .kt-matris-kap { overflow-x: auto; }
body .kt-matris { margin: 0; min-width: 100%; }
body .kt-matris th, body .kt-matris td { text-align: center; white-space: nowrap; padding: 6px 8px; }
body .kt-matris .kt-satir-ad, body .kt-matris thead th:first-child, body .kt-matris tfoot th:first-child { text-align: left; position: sticky; left: 0; background: var(--st-surface); min-width: 190px; z-index: 1; }
/* R25 görsel denetim (1920): ilk sütun başlığı beyaz kalıyor, diğer başlıklar gri — başlık şeridi kesiliyordu */
body .kt-matris thead th:first-child { background: var(--st-surface-2); }
body .kt-matris tfoot th, body .kt-matris tfoot td { color: var(--st-text-2); }   /* R25 görsel denetim (koyu tema): "Müsait cast sayısı" satırı koyu zeminde 1,30 kontrastla okunmuyordu */
body .kt-matris tfoot th:first-child { background: var(--st-surface-2); }
body .kt-gun-baslik small { display: block; font-weight: 400; color: var(--st-text-2); }
body .kt-h-e { font-weight: 700; } body .kt-h-h, body .kt-h-b { color: var(--st-text-2); }
body .kt-top { font-weight: 700; }
body .kt-sayilar { margin: 12px var(--st-pad) 14px; }   /* R25 görsel denetim (1920 · 1280): sayı kutuları kartın kenar çizgisine yapışıktı */
@media (max-width: 640px) { body .kt-sayilar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* telefonda katılım tablosu kart olur: eylem düğmeleri (Onayla / Reddet) yatay kaydırmadan erişilir */
@media (max-width: 640px) {
	body .kt-tablo, body .kt-tablo tbody, body .kt-tablo tr, body .kt-tablo td { display: block; width: 100%; }
	body .kt-tablo thead { display: none; }
	body .kt-tablo tr { margin-bottom: 10px; padding: 10px 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-md, 10px); background: var(--st-surface); }
	body .kt-tablo td { padding: 6px 0; border: 0; }
	body .kt-tablo td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 2px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--st-text-3); }
	body .kt-tablo td.gb-sag { display: flex; gap: 8px; margin-top: 4px; padding-top: 10px; border-top: 1px solid var(--st-line-2); text-align: left; }
	body .kt-tablo td.gb-sag .btn { flex: 1 1 0; min-height: 40px; }
	body .kt-tablo td.gb-sag:empty { display: none; }
	body .gb-govde .table-responsive > table.kt-tablo { min-width: 0; }   /* kart görünümünde 720 px asgari genişlik uygulanmaz */
	body .kt-tablo td, body .kt-tablo td.gb-nw { white-space: normal !important; min-width: 0 !important; }
	body .kt-tablo .kt-not { white-space: normal; overflow-wrap: anywhere; word-break: break-word; }   /* R25 görsel denetim (414): cast notu ("Salı sabahı müsait değilim; öğleden sonra çekime başlay…") kartın sağında kırpılıyordu */
	body .kt-tablo .kt-not, body .kt-tablo .kt-gunler { max-width: none; }
}

/* ---- Faturala penceresi (R25 / Q86): hizmet kalemleri · tevkifat · canlı toplam · cari seçimi · ajans geliri şeridi ---- */
body .fk-modal .fk-gelir { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; margin: 0 0 16px; }
body .fk-modal .fk-gelir > div { display: flex; flex-direction: column; gap: 1px; min-width: 0; padding: 9px 12px; border: 1px solid var(--st-line); border-radius: var(--st-r); background: var(--st-surface-2); }
body .fk-modal .fk-gelir span { font-size: 11.5px; font-weight: 600; letter-spacing: .02em; color: var(--st-text-3); }
body .fk-modal .fk-gelir b { font-size: 15px; font-weight: 700; color: var(--st-text); white-space: nowrap; }
body .fk-modal .fk-gelir small { font-size: 11.5px; color: var(--st-text-3); }
body .fk-modal .fk-gelir .fk-butce { border-style: dashed; background: transparent; }
body .fk-modal .fk-gelir .fk-butce b { color: var(--st-text-2); }
body .fk-modal .fk-cari { margin: 0 0 16px; }
body .fk-modal .fk-cari-sec { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 9px 12px; border: 1px solid var(--st-line); border-radius: var(--st-r); background: var(--st-surface-2); }
body .fk-modal .fk-cari-sec b { min-width: 0; font-size: 13.5px; color: var(--st-text); overflow-wrap: anywhere; }
body .fk-modal .fk-cari-sec small { flex: 1 1 140px; min-width: 0; color: var(--st-text-3); }
body .fk-modal .fk-cari-ara { position: relative; margin-top: 8px; }
body .fk-modal .fk-cari-liste { list-style: none; margin: 4px 0 0; padding: 0; border: 1px solid var(--st-line); border-radius: var(--st-r); background: var(--st-surface); max-height: 220px; overflow-y: auto; }
body .fk-modal .fk-cari-liste:empty { display: none; }
body .fk-modal .fk-cari-liste li { margin: 0; border-bottom: 1px solid var(--st-line); }
body .fk-modal .fk-cari-liste li:last-child { border-bottom: 0; }
body .fk-modal .fk-cari-oge { display: flex; width: 100%; align-items: baseline; justify-content: space-between; gap: 10px; min-height: 40px; padding: 8px 12px; border: 0; background: transparent; text-align: left; color: var(--st-text); font-size: 13px; cursor: pointer; }
body .fk-modal .fk-cari-oge:hover, body .fk-modal .fk-cari-oge:focus { background: var(--st-surface-2); outline: 0; }
body .fk-modal .fk-cari-oge small { flex: none; color: var(--st-text-3); font-size: 11.5px; }
body .fk-modal .fk-cari-yok { padding: 10px 12px; font-size: 12.5px; color: var(--st-text-3); }
body .fk-modal .fk-kalemler { margin: 0 0 16px; }
body .fk-modal .fk-kalem-bas, body .fk-modal .fk-kalem { display: grid; grid-template-columns: minmax(0, 1fr) 76px 112px 78px 40px; gap: 8px; align-items: center; }
body .fk-modal .fk-kalem-bas { font-size: 11.5px; font-weight: 600; letter-spacing: .02em; color: var(--st-text-3); }
body .fk-modal .fk-kalem-liste { display: flex; flex-direction: column; gap: 8px; }
body .fk-modal .fk-h { display: block; min-width: 0; margin: 0; font-weight: 400; }
body .fk-modal .fk-h .fk-et { display: none; margin: 0 0 4px; font-size: 11.5px; font-weight: 600; color: var(--st-text-3); }
body .fk-modal .fk-kalem .form-control { width: 100%; min-width: 0; margin: 0; }
body .fk-modal .fk-kalem .k-mik, body .fk-modal .fk-kalem .k-bir { text-align: right; }
body .fk-modal .fk-kalem .k-sil { width: 40px; min-width: 40px; height: 40px; padding: 0; }
body .fk-modal .fk-kalem-hata .form-control { border-color: var(--st-bad); }
body .fk-modal .fk-kalem-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; }
body .fk-modal .fk-kdv-dahil { font-weight: 400; font-size: 12.5px; }
body .fk-modal .fk-toplam { margin: 16px 0 0; padding: 10px 12px; border: 1px solid var(--st-line); border-radius: var(--st-r); background: var(--st-surface-2); }
body .fk-modal .fk-toplam > div { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; font-size: 12.5px; color: var(--st-text-2); }
body .fk-modal .fk-toplam > div[hidden] { display: none; }
body .fk-modal .fk-toplam dt { font-weight: 400; }
body .fk-modal .fk-toplam dd { margin: 0; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--st-text); }
body .fk-modal .fk-toplam .fk-toplam-genel { margin-top: 4px; padding-top: 7px; border-top: 1px solid var(--st-line); }
body .fk-modal .fk-toplam .fk-toplam-odenecek dt, body .fk-modal .fk-toplam .fk-toplam-odenecek dd { font-size: 14px; font-weight: 700; color: var(--st-text); }
body .fk-modal .fk-asim { margin: 12px 0 0; }
body .fk-modal .fk-ipucu { margin: 12px 0 4px; }
body .fk-modal .fk-detay-tablo { margin: 0 0 4px; }
body .fk-modal .fk-detay-tablo .fd-ad { overflow-wrap: anywhere; }
/* R25 görsel denetim (768): ≤ 768 px'te tablolara verilen 720 px asgari genişlik Fatura ayrıntısı penceresinde (≈ 540 px) "Tutar" sütununu kırpıyordu */
body .fk-modal .fk-detay-tablo > .gc-t:not(.gc-t-dar) { min-width: 0; }
body .fk-modal .fk-detay-tablo > .gc-t > thead > tr > th:not(.gc-dar), body .fk-modal .fk-detay-tablo > .gc-t > tbody > tr > td:not(.gc-dar) { min-width: 0 !important; }
/* R25 görsel denetim (414): ≤ 560 px'te kalem tablosu kart satırı: hizmet adı tam genişlik, altında Miktar · Birim · KDV · Tutar (ad sütunu 30 px'e ezilip harf harf bölünüyordu) */
@media (max-width: 560px) {
	body .fk-modal .fk-detay-tablo > .gc-t > thead { display: none; }
	body .fk-modal .fk-detay-tablo > .gc-t, body .fk-modal .fk-detay-tablo > .gc-t > tbody { display: block; width: 100%; }
	body .fk-modal .fk-detay-tablo > .gc-t > tbody > tr { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.5fr) minmax(0, .7fr) minmax(0, 1.3fr); gap: 4px 10px; padding: 10px 0; border-bottom: 1px solid var(--st-line); }   /* "Birim (KDV hariç)" etiketi yanındaki "KDV"ye taşmasın */
	body .fk-modal .fk-detay-tablo > .gc-t > tbody > tr > td { display: block; min-width: 0 !important; padding: 0 !important; border: 0; text-align: left; white-space: normal; background: transparent !important; }   /* R25 görsel denetim (320): satır üstüne gelince hücreler tek tek gri kutu oluyordu */
	body .fk-modal .fk-detay-tablo > .gc-t > tbody > tr > td.fd-ad { grid-column: 1 / -1; font-weight: 600; color: var(--st-text); }
	body .fk-modal .fk-detay-tablo > .gc-t > tbody > tr > td:not(.fd-ad) { white-space: nowrap; }   /* R25 görsel denetim (360): "1.000,00 ₺" simge ikinci satıra düşüyordu */
	body .fk-modal .fk-detay-tablo > .gc-t > tbody > tr > td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 1px; font-size: 10.5px; font-weight: 600; color: var(--st-text-3); }
}
@media (max-width: 400px) {
	body .fk-modal .fk-detay-tablo > .gc-t > tbody > tr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
body .fk-tablo .fk-tev { color: var(--st-text-2); white-space: nowrap; }
body .fk-tablo .fk-tev b { font-weight: 700; color: var(--st-text); }
@media (max-width: 560px) {
	body .fk-modal .form-control, body .fk-modal .btn { min-height: 40px; }
	body .fk-modal .fk-gelir { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body .fk-modal .fk-gelir > div:nth-child(3):last-child { grid-column: 1 / -1; }   /* 3 kutu: sonuncu tam satır (yetim kutu kalmaz) */
	body .fk-modal .fk-kalem-bas { display: none; }
	body .fk-modal .fk-kalem { grid-template-columns: minmax(0, .7fr) minmax(0, 1.5fr) 84px; gap: 8px; padding: 10px; border: 1px solid var(--st-line); border-radius: var(--st-r); background: var(--st-surface); }
	body .fk-modal .fk-kalem .fk-h .fk-et { display: block; }
	body .fk-modal .fk-kalem .fk-h-ad { grid-column: 1 / 3; grid-row: 1; }
	body .fk-modal .fk-kalem .k-sil { grid-column: 3; grid-row: 1; align-self: end; justify-self: end; width: 44px; }
	body .fk-modal .fk-kalem .fk-h:nth-child(2) { grid-column: 1; grid-row: 2; }
	body .fk-modal .fk-kalem .fk-h:nth-child(3) { grid-column: 2; grid-row: 2; }
	body .fk-modal .fk-kalem .fk-h-kdv { grid-column: 3; grid-row: 2; }
	body .fk-modal .fk-kalem .k-bir { padding-left: 8px; padding-right: 8px; }   /* R25 görsel denetim (390): "10500.00" birim fiyat alanında son hane kırpılıyordu */
}

/* ---- Google hesabı kartı (R25 / Q78): Profil Düzenle ---- */
body .gh-kart .gc-bolum { padding-bottom: var(--st-pad); }
body .gh-bildirim { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 14px; padding: 10px 12px; border: 1px solid var(--st-line); border-radius: var(--st-r); background: var(--st-surface-2); font-size: 13px; line-height: 1.45; color: var(--st-text); }
body .gh-bildirim .fa { flex: none; margin-top: 2px; }
body .gh-bildirim.gh-ok { border-color: var(--st-ok); background: var(--st-ok-bg); }
body .gh-bildirim.gh-hata { border-color: var(--st-bad); background: var(--st-bad-bg); }
body .gh-bildirim.gh-uyari { border-color: var(--st-warn); background: var(--st-warn-bg); }
body .gh-hesap { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--st-line); border-radius: var(--st-r-lg); background: var(--st-surface-2); }
body .gh-foto-kap { position: relative; flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; background: var(--st-surface-3, var(--st-line)); color: var(--st-text-3); font-size: 18px; }
body .gh-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body .gh-bilgi { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
body .gh-bilgi b { font-size: 14px; color: var(--st-text); overflow-wrap: anywhere; }
body .gh-bilgi span { font-size: 13px; color: var(--st-text-2); overflow-wrap: anywhere; }
body .gh-bilgi small { font-size: 12px; color: var(--st-text-3); }
body .gh-bilgi small span { font-size: inherit; color: inherit; }
body .gh-durum { flex: none; }
body .gh-izinler { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; }
body .gh-izinler li { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border: 1px solid var(--st-line); border-radius: 999px; font-size: 12.5px; color: var(--st-text-2); background: var(--st-surface); }
body .gh-izinler li.gh-var .fa { color: var(--st-ok); }
body .gh-izinler li.gh-yok { color: var(--st-text-3); text-decoration: line-through; }
body .gh-izinler li.gh-yok .fa { color: var(--st-bad); }
body .gh-yazi { margin: 0 0 8px; font-size: 13px; line-height: 1.5; color: var(--st-text-2); }
body .gh-yazi.gh-kucuk { margin: 12px 0 0; font-size: 12.5px; color: var(--st-text-3); }
body .gh-eylem { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; margin: 16px 0 0; }
body .gh-eylem .btn { margin: 0; }
body .gh-eylem .gh-hata { flex: 1 1 200px; margin: 0 auto 0 0; text-align: left; }
body .gh-eylem .gh-hata:empty { display: none; }
body .gh-eylem .gh-hata:not(:empty) { color: var(--st-bad); font-size: 12.5px; font-weight: 600; line-height: 1.4; }
@media (max-width: 560px) {
	body .gh-hesap { flex-wrap: wrap; }
	body .gh-bilgi { flex-basis: calc(100% - 60px); }
	body .gh-durum { margin-left: 56px; }
	body .gh-eylem { justify-content: stretch; }
	body .gh-eylem .btn { flex: 1 1 100%; min-height: 40px; }
}

/* R25 görsel denetim: uzun pencerelerde eylem düğmeleri (Faturayı gönder · Formu gönder) kaydırmadan erişilir — altlık pencerenin altına yapışır */
body .fk-modal .gb-fm-alt, body .kf-modal .gb-fm-alt, body .eg-modal .gb-fm-alt { position: sticky; bottom: 0; z-index: 3; margin-bottom: 0; padding-bottom: 14px; background: var(--st-surface); box-shadow: 0 -8px 10px -8px rgba(0, 0, 0, .12); }
body .fk-toplam small, body .fk-toplam b { white-space: nowrap; }   /* tutar satırları kırılmaz: "₺" tek başına alt satıra düşmez */

/* R25 görsel denetim: Yapay Zekâ Ajanları — tam genişlikli kart gövdesinde çıplak kalan not / form / özet satırlarına kenar boşluğu (kart kenarına yapışmasın) */
body .aj-kart > .gc-govde > .gc-ipucu, body .aj-kart > .gc-govde > p { margin: 10px var(--st-pad) 12px; }
body .aj-kart > .gc-govde > .aj-form { margin: 0 var(--st-pad) 18px; }
body .aj-kart > .gc-govde > .aj-sekmeler, body .aj-kart > .gc-govde > .aj-toplu, body .aj-kart > .gc-govde > .aj-son { margin-left: var(--st-pad); margin-right: var(--st-pad); }
body .aj-kart .aj-hata:empty { display: none; }
/* R25 görsel denetim (1920/1440): Claude anahtarı · Ana şalter · Bu ay · Bugün kutuları kart kenarına yapışıktı */
body .aj-kart > .gc-govde > .aj-kutular { margin: 14px var(--st-pad) 6px; }
body .aj-kart > .gc-govde > .aj-cubuk { margin-left: var(--st-pad); margin-right: var(--st-pad); }
/* R25 görsel denetim (1024): dört kutu 3 + 1 yetim diziliyordu → geniş ekranda 4, orta ekranda 2 × 2; sayılar ("1.000") satır sonunda bölünmez */
body .aj-kart .aj-kutular { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (min-width: 481px) and (max-width: 1180px) { body .aj-kart .aj-kutular { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { body .aj-kart .aj-kutular { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
body .aj-tablo th.gb-sag, body .aj-tablo td.gb-sag { white-space: nowrap; }
body .aj-tablo td.text-muted { white-space: nowrap; }
/* R25 görsel denetim (1024): Giden Faturalar listesi — eylem düğmeleri (Ayrıntı · Tahsilat) yatay kaydırmanın ardında kalıyor, "Awaiting collection" etiketi kırpılıyordu → orta ekranda "Tahsil" sütunu gizlenir (ayrıntı penceresinde var), düğmeler alt alta */
@media (min-width: 761px) and (max-width: 1180px) {
	body .fk-tablo { min-width: 0; }
	body .fk-tablo th:nth-child(4), body .fk-tablo td.fk-tahsil { display: none; }
	body .fk-tablo .fk-kaynak { min-width: 150px; }
	body .fk-tablo .fk-cari { min-width: 120px; }
	body .fk-tablo td.gb-sag.gb-nw:last-child .btn { display: block; margin: 0 0 4px auto; }
}
/* R25 görsel denetim (1024): Katılım tablosu — Onayla / Reddet düğmeleri yatay kaydırmanın ardında kalıyor ("Reddet" yarım), gün rozetleri tek sütunda 4 satıra diziliyordu; Cariler — "Son fatura" sütunu kırpılıyordu */
@media (min-width: 761px) and (max-width: 1180px) {
	body .gb-govde .table-responsive > table.gb-tablo.kt-tablo { min-width: 0; }
	body .kt-tablo td.gb-sag .btn { display: block; margin: 0 0 4px auto; }
	body .kt-tablo .kt-gunler { max-width: 190px; }
	body .kt-tablo td[data-label="Müsaitlik"] { min-width: 132px; }   /* 768 px: gün rozetleri tek sütunda 4 satıra diziliyordu → 2 × 2 */
	body .mh-tablo { min-width: 0; }
	body .mh-tablo th.gb-sag + th:not(.gb-sag), body .mh-tablo td.gb-sag + td:not(.gb-sag), body .fk-tablo th.gb-sag + th:not(.gb-sag), body .fk-tablo td.gb-sag + td:not(.gb-sag) { padding-left: 14px; }
	body .mh-tablo td.mh-ad { min-width: 150px; }
	body .mh-tablo td.mh-tarih, body .mh-tablo th:last-child { white-space: nowrap; }
}
/* R25 görsel denetim (414 · 390 · 360 · 320): yeni listeler (Eğitmenler · Kurumlar › Şubeler · Sınıflar · Giden Faturalar · Cariler · AI kullanım) 720 px'e kilitli tablo olarak yatay kaydırmanın ardında kalıyor: eylem düğmeleri (Düzenle · Sil · Ayrıntı · Tahsilat) ve "Kalan" tutarı görünmüyordu → telefonda kart satırı (.rk-kt; hücreler data-label etiketli, .rk-baslik ilk satır, .rk-eylem altta tam genişlik düğmeler, .rk-sec sağ üstte onay kutusu) */
@media (max-width: 640px) {
	body .rk-kt, body .rk-kt > tbody, body .rk-kt > tbody > tr, body .rk-kt > tbody > tr > td { display: block; width: 100%; }
	body .rk-kt > thead { display: none; }
	body .gb-govde .table-responsive > table.rk-kt.gb-tablo, body .gc-tw > table.rk-kt.gc-t:not(.gc-t-dar), body .gc-tw > table.rk-kt.gc-t { min-width: 0; }
	body .rk-kt > tbody > tr { position: relative; width: auto; margin: 0 var(--st-pad) 10px; padding: 10px 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-md, 10px); background: var(--st-surface); }
	body .rk-kt > tbody > tr > td { min-width: 0 !important; padding: 5px 0 !important; border: 0 !important; text-align: left !important; white-space: normal !important; background: transparent !important; }   /* hücre zemini kart aralığında beyaz şeritler bırakıyordu (AI kullanım · 414) */
	body .rk-kt > tbody > tr > td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 1px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--st-text-3); }
	body .rk-kt > tbody > tr > td.rk-baslik { padding-top: 0 !important; padding-right: 30px !important; font-size: 14px; }
	body .rk-kt > tbody > tr > td.rk-sec { position: absolute; top: 8px; right: 10px; width: auto; padding: 0 !important; }
	body .rk-kt > tbody > tr > td.rk-eylem { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; padding: 10px 0 0 !important; border-top: 1px solid var(--st-line-2) !important; }
	body .rk-kt > tbody > tr > td.rk-eylem .btn { flex: 1 1 auto; min-height: 40px; margin: 0; }
	body .rk-kt > tbody > tr > td.rk-eylem:empty { display: none; }
	body .rk-kt td small.gc-alt { display: block; }
	body .fk-tablo.rk-kt .fk-tev, body .fk-tablo.rk-kt .fk-tev * { white-space: normal; }   /* R25 görsel denetim (320): "tahsil edilecek 9.325,00 ₺" Tutar hücresinden (125 px) 17 px taşıp yan sütuna giriyordu */
	body .rk-kt td.mh-kalan b.mh-eksi { font-size: 14px; }
}
/* kart satırı: sayısal alanlar 2–3 sütunda yan yana (AI kullanım · Cariler · Giden Faturalar), kart kısa kalır */
@media (max-width: 640px) {
	body .aj-tablo.rk-kt > tbody > tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 10px; }
	body .aj-tablo.rk-kt > tbody > tr > td { width: auto; }
	body .aj-tablo.rk-kt > tbody > tr > td.rk-baslik, body .aj-tablo.rk-kt > tbody > tr > td.text-muted, body .aj-tablo.rk-kt > tbody > tr > td.rk-eylem, body .aj-tablo.rk-kt > tbody > tr > td.aj-iletisim, body .aj-tablo.rk-kt > tbody > tr > td.aj-kaynak { grid-column: 1 / -1; }   /* R25 görsel denetim (414): Pazar araştırması görev + kayıt tabloları da kart satırı (Çalıştır · Onayla · Reddet yatay kaydırmanın ardındaydı) */
	body .egitim-tablo.rk-kt > tbody > tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }   /* R25 görsel denetim (414 · 320): sınıf ayrıntısı / başvuru listesi öğrenci tablosu — eylem düğmeleri yatay kaydırmanın ardındaydı */
	body .egitim-tablo.rk-kt > tbody > tr > td { width: auto; }
	body .egitim-tablo.rk-kt > tbody > tr > td.rk-baslik, body .egitim-tablo.rk-kt > tbody > tr > td.rk-eylem, body .egitim-tablo.rk-kt > tbody > tr > td.eg-ucret-hucre { grid-column: 1 / -1; }
	body .mh-tablo.rk-kt > tbody > tr, body .fk-tablo.rk-kt > tbody > tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
	body .mh-tablo.rk-kt > tbody > tr > td, body .fk-tablo.rk-kt > tbody > tr > td { width: auto; }
	body .mh-tablo.rk-kt > tbody > tr > td.rk-baslik, body .mh-tablo.rk-kt > tbody > tr > td:last-child, body .fk-tablo.rk-kt > tbody > tr > td.rk-baslik, body .fk-tablo.rk-kt > tbody > tr > td.fk-cari, body .fk-tablo.rk-kt > tbody > tr > td.fk-durum-hucre, body .fk-tablo.rk-kt > tbody > tr > td.rk-eylem { grid-column: 1 / -1; }
}
@media (max-width: 400px) {   /* R25 görsel denetim (320): "Tamamlandı" rozeti (82 px) 3 sütunda 71 px'lik hücreden taşıp yanındaki sayıya yapışıyordu */
	body .aj-tablo.rk-kt > tbody > tr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* R25 görsel denetim (414): Rapor tabloları (sütun sayısı değişken) 720 px'e kilitliydi: "Değer" sütunu kaydırmanın ardında kalıyordu → telefonda sığar, ilk sütun sarar */
@media (max-width: 640px) {
	body .gb-govde .table-responsive > table.gb-tablo.rapor-tablo { min-width: 0; }
	body table.gb-tablo.rapor-tablo th, body table.gb-tablo.rapor-tablo td, body table.gb-tablo.rapor-tablo .gb-sag { padding: 8px 5px; font-size: 12px; white-space: normal; overflow-wrap: normal; word-break: normal; }   /* R25 görsel denetim (320): ".gb-sag { nowrap }" tabloyu genişletip "Pay" sütununu (%100,0) sağdan kırpıyordu */
	body table.gb-tablo.rapor-tablo td.gb-sag { white-space: nowrap; }
	body table.gb-tablo.rapor-tablo td:not(.gb-sag) { overflow-wrap: anywhere; }
	body .rapor-tablo th:first-child, body .rapor-tablo td:first-child { padding-left: var(--st-pad); }
	body .rapor-tablo th:last-child, body .rapor-tablo td:last-child { padding-right: var(--st-pad); }
}
/* R25 görsel denetim (1024): Eğitmenler tablosu — ad sütunu 70 px'e ezilip her sözcük ayrı satıra düşüyordu */
@media (min-width: 761px) and (max-width: 1180px) {
	body #egm-tablo .egm-uz, body #egm-tablo .egm-sinif, body #egm-tablo .egm-bio { display: none; }
	body .gb-govde .table-responsive > table#egm-tablo { min-width: 0; }
	body #egm-tablo td .egm-ad { display: inline-block; min-width: 150px; }
}
body .egk-kart .gb-govde > .egk-sayilar { margin: 14px var(--st-pad) 14px; }   /* R25 görsel denetim: sayaç kutuları kart kenarına yapışmasın; tablo sütunları 1440'ta kesilmesin (tek sütun < 640 px kartta) */
body.portal-govde .portal-butce-et { font-weight: 600; color: var(--st-text-2); }   /* R25 görsel denetim: "Rol bütçesi:" etiketi kontrastı (2,89 → ≥ 7) */

/* R25 görsel denetim (414 · 390 · 768 · 1280): Portal › Eğitim — "Eğitiminiz devam ediyor…" cümlesi hemen altındaki "Eğitim: Dans" satırına yapışıktı */


/* R25 regresyon (r23_ekran_denetimi · "eylem-kaydirma-ardinda" ölçümü): Auditionlar listesi telefonda 800 px'e kilitli tablo olarak yatay kaydırmanın ardındaydı: "Ön izle" düğmesi ve Durum rozeti ("İnceleniyor") görünmüyordu
   → ≤ 640 px'te kart satırı: onay kutusu + Cast adı · yüklenme tarihi · Durum · geri bildirim · tam genişlik "Ön izle" (≥ 40 px); grup başlıkları (proje · film · karakter) tam genişlik bant */
@media (max-width: 640px) {
	body .gc-tw > table.au-tablo.gc-t { min-width: 0; }
	body .au-tablo, body .au-tablo > tbody, body .au-tablo > tbody > tr { display: block; width: 100%; }
	body .au-tablo > thead { display: none; }
	body .au-tablo > tbody > tr.au-grup { display: flex; align-items: flex-start; gap: 8px; padding: 0 var(--st-pad); background: var(--st-surface-2); border-top: 1px solid var(--st-line); }
	body .au-tablo > tbody > tr.au-grup > td { display: block; width: auto; min-width: 0 !important; max-width: none; padding: 8px 0 !important; border: 0; background: transparent !important; white-space: normal; }
	body .au-tablo > tbody > tr.au-grup > td:first-child { flex: none; }
	body .au-tablo > tbody > tr.au-grup > td:last-child { flex: 1 1 auto; }
	body .au-tablo .au-grup-ad { position: static; max-width: none; }
	body .au-tablo tr.au-grup-proje .au-grup-say { position: static; display: block; margin: 2px 0 0 22px; }
	body .au-tablo > tbody > tr.au-satir { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 3px 8px; width: auto; margin: 8px var(--st-pad); padding: 10px 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-md, 10px); background: var(--st-surface); }
	body .au-tablo > tbody > tr.au-satir > td { display: block; width: auto; min-width: 0 !important; max-width: none; padding: 0 !important; border: 0; background: transparent !important; white-space: normal !important; }
	body .au-tablo > tbody > tr.au-satir > td:nth-child(1) { grid-column: 1; grid-row: 1; }
	body .au-tablo > tbody > tr.au-satir > td:nth-child(2) { grid-column: 2; grid-row: 1; }
	body .au-tablo > tbody > tr.au-satir > td:nth-child(3) { grid-column: 2; grid-row: 2; color: var(--st-text-3); font-size: 12.5px; }
	body .au-tablo > tbody > tr.au-satir > td:nth-child(4) { grid-column: 2; grid-row: 3; }
	body .au-tablo > tbody > tr.au-satir > td:nth-child(5) { grid-column: 2; grid-row: 4; }
	body .au-tablo > tbody > tr.au-satir > td:nth-child(6) { grid-column: 1 / -1; grid-row: 5; margin-top: 8px; padding-top: 10px !important; border-top: 1px solid var(--st-line-2); }
	body .au-tablo > tbody > tr.au-satir > td:nth-child(6) .btn { display: flex; width: 100%; min-height: 40px; align-items: center; justify-content: center; margin: 0; }
}

/* R25 regresyon (r18_kayit_ekle): Karakter ekle / düzenle penceresi R25-06 alanlarıyla 900 px'den uzadı — Kaydet satırı pencere altında yarım kırpılıp tıklanamıyordu → alt çubuk kayan alanın altına yapışır */
body .gb-form-alt.gb-alt-yapisik { position: sticky; bottom: 0; z-index: 3; margin: 0; padding: 12px 0 14px; background: var(--st-surface); border-top: 1px solid var(--st-line); box-shadow: 0 -8px 10px -8px rgba(0, 0, 0, .12); }

/* R25 görsel denetim (karakter / Anthropic pencereleri): telefonda pencere altındaki eylem düğmeleri 32 px'ti → ≥ 40 px dokunma hedefi */
@media (max-width: 640px) {
	body .cmodal .gb-fm-alt .btn, body .cmodal .gb-form-alt .btn, body .cmodal .gb-modal-alt .btn { min-height: 40px; }
}

/* R26: otonom araştırma — görev özeti + "doğrulanamadı" iddiaları */
body .aj-tablo .aj-ozet { display: block; margin-top: 6px; color: var(--st-text-2); font-size: 12.5px; line-height: 1.5; font-weight: 400; }
body .aj-tablo .aj-iddia { display: inline-block; margin-top: 4px; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
body .aj-tablo .aj-iddia .fa { color: var(--st-warn); margin-right: 3px; }
body .aj-form .gb-s2 .form-control[type="number"] { max-width: 100%; }


/* R26 / 8.6: Güncellenenler › "hangi alan değişti" (eski → yeni) */
body .gf-fark { margin-top: 6px; font-size: 12.5px; }
body .gf-fark > summary { cursor: pointer; color: var(--st-text-2); font-weight: 600; min-height: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 0 5px; }
body .gf-fark > summary > span { white-space: nowrap; }   /* R27: dar kartta etiketler 1 harfe kadar sıkışıyordu ("Bo / y", "Telefo / n") */
body .gf-fark ul { list-style: none; margin: 6px 0 0; padding: 8px 12px; background: var(--st-surface-2); border: 1px solid var(--st-line); border-radius: var(--st-r-md); display: flex; flex-direction: column; gap: 4px; }
body .gf-fark li { overflow-wrap: anywhere; line-height: 1.45; }
body .gf-fark .gf-eski { color: var(--st-text-3); text-decoration: line-through; text-decoration-color: var(--st-line-3); }
body .gf-fark .gf-yeni { color: var(--st-text); font-weight: 600; }
body .gf-fark .gf-ok { color: var(--st-text-3); margin: 0 2px; }
/* R26 / 7.8: Cast hakedişleri — portal Ödeme › Alacaklarım + panel cast detayı › Hesaplar › Hakediş / ödemeler + Muhasebe › Cast Hakedişleri */
body.portal-govde .portal-alacak-ozet { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 8px 0 14px; max-width: 520px; }
body.portal-govde .portal-alacak-kutu { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; background: var(--st-surface-2); border: 1px solid var(--st-line); border-radius: var(--st-r); min-width: 0; }
body.portal-govde .portal-alacak-kutu span { font-size: 12px; color: var(--st-text-3); }
body.portal-govde .portal-alacak-kutu b { font-size: 18px; color: var(--st-text); overflow-wrap: anywhere; }
body.portal-govde .portal-alacak-kutu small { font-size: 12px; color: var(--st-text-3); }
body.portal-govde .portal-alt { display: block; margin-top: 2px; font-size: 12px; line-height: 1.45; color: var(--st-text-3); font-weight: 400; }
body.portal-govde .portal-alacak-2 td { opacity: .65; }
body.portal-govde .portal-alacak-not { margin: 12px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--st-text-3); }
body .ga-hakedis .ga-hk-kutular { margin: 14px 0 12px; }
body .ga-hakedis .ga-hk-tablo td { vertical-align: top; }
body .ga-hakedis .ga-hk-ad small, body .mh-tablo .mh-ad small { display: block; }
body .ga-hakedis { margin-top: var(--st-gap); }   /* R26 görsel denetim (1440): üstteki Kaydet düğmesine 0 px yapışıktı */
@media (max-width: 640px) {
  body.portal-govde .portal-alacak-ozet { grid-template-columns: minmax(0, 1fr); }
  body .ga-hakedis .btn-xs, body #hk_tablo .btn-xs { min-height: 40px; }
}

/* ---- Proje belgeleri ve imza (R26 / 8.11): panel Katılım › "Belgeler ve imza" + portal proje sayfası "İmzalanacak belgeler" + imza penceresi ---- */
body .pi-belgeler { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px var(--st-pad) 14px; }
body .pi-belge { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 9px 14px; min-height: 40px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-md, 10px); background: var(--st-surface-2); font-weight: 500; cursor: pointer; }
body .pi-belge.pi-acik { border-color: var(--st-text); }
body .pi-belge input { margin: 0; }
body .pi-tablo .pi-imzalayan { display: inline-block; margin-top: 2px; }
body .pi-tablo .pi-kayit { margin-left: 4px; }
body .portal-imza h4 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body .portal-imza .portal-imza-not { margin: 0 0 12px; }
body .portal-imza-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
body .portal-imza-liste li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-md, 10px); background: var(--st-surface-2); }
body .portal-imza-ad { display: flex; flex-direction: column; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
body .portal-imza-islem { display: flex; flex-wrap: wrap; gap: 8px; }
body .pm-modal .pm-belge { max-width: 100%; overflow: hidden; }
body .pm-modal .pm-onay { display: flex; gap: 10px; align-items: flex-start; margin: 0; font-weight: 500; line-height: 1.45; }
body .pm-modal .pm-onay input { margin-top: 3px; flex: 0 0 auto; }
body .pm-modal .pm-imzali { display: flex; gap: 8px; align-items: center; }
@media (max-width: 640px) {
	body .pi-belge, body .pi-belgeler #pi-kaydet { flex: 1 1 100%; justify-content: flex-start; min-height: 40px; }
	body .portal-imza-islem { width: 100%; }
	body .portal-imza-islem .btn { flex: 1 1 0; min-height: 40px; }
}

/* ---- Yapım şirketi bildirimleri (R26 / 7.11): Proje › Katılım › alıcı ve olay seçimi ---- */
body .yb-kart .gb-not { padding-bottom: 12px; }
body .yb-bolum { margin: 0 var(--st-pad) 14px; display: flex; flex-direction: column; gap: 8px; }
body .yb-baslik { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--st-text-3); }
body .yb-secenek, body .yb-ana { display: flex; align-items: flex-start; gap: 10px; margin: 0; min-height: 40px; padding: 9px 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-md, 10px); background: var(--st-surface-2); font-weight: 500; line-height: 1.4; cursor: pointer; }
body .yb-ana { border-color: var(--st-text); }
body .yb-secenek input, body .yb-ana input { margin: 3px 0 0; flex: 0 0 auto; }
body .yb-kisi-bilgi { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
body .yb-kisi-bilgi .yb-eposta { color: var(--st-text-2); }
body .yb-alt { flex-direction: row; }
@media (max-width: 640px) { body .yb-alt .btn { flex: 1 1 100%; min-height: 40px; } }

/* ---- Asistan › Bildirim Kuralları (R26 / Q60): kişiye özel proaktif uyarılar ---- */
body .ak-kart .gc-bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
body .ak-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
body .ak-kural { display: flex; flex-direction: column; gap: 10px; padding: 14px var(--st-pad); border-bottom: 1px solid var(--st-line-2); }
body .ak-kural:last-child { border-bottom: 0; }
body .ak-baslik { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-weight: 500; cursor: pointer; min-height: 28px; }
body .ak-baslik input { margin: 4px 0 0; flex: 0 0 auto; }
body .ak-baslik > span { display: flex; flex-direction: column; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
body .ak-ayar { display: none; flex-wrap: wrap; gap: 12px 20px; padding-left: 26px; }
body .ak-kural.ak-acik .ak-ayar { display: flex; }
body .ak-alan { display: flex; flex-direction: column; gap: 4px; margin: 0; font-weight: 500; }
body .ak-alan > span:first-child { font-size: 12px; color: var(--st-text-2); }
body .ak-esik-kap { display: flex; align-items: center; gap: 6px; }
body .ak-esik { width: 84px; }
body .ak-saat { width: 110px; }
body .ak-kanal-sec { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; min-height: 36px; }
body .ak-kanal { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 500; }
body .ak-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding-left: 26px; font-size: 12.5px; }
body .ak-onizleme { display: flex; flex-direction: column; gap: 3px; margin-left: 26px; padding: 10px 12px; border: 1px solid var(--st-line-2); border-radius: var(--st-r-md, 10px); background: var(--st-surface-2); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
body .ak-onizleme[hidden] { display: none; }
body .ak-onizleme .ak-satir { color: var(--st-text-2); }
body .ak-kaydet-kap { padding: 14px var(--st-pad); border-top: 1px solid var(--st-line-2); }
@media (max-width: 760px) {
	body .ak-ayar, body .ak-alt, body .ak-onizleme { padding-left: 0; margin-left: 0; }
	body .ak-kanal, body .ak-baslik { min-height: 40px; }
	body .ak-alt .btn, body .ak-kaydet-kap .btn { min-height: 40px; }
	body .ak-kaydet-kap .btn { width: 100%; }
}

/* ---- R26 görsel denetim düzeltmeleri (1440) ---- */
body.portal-govde .tc-metin strong label { font: inherit; color: inherit; }   /* "Bildirim dili" başlığı diğer satırlardan küçüktü (label 13 px) */
body.portal-govde #portal-alacak-tablo td[data-label="Vade"], body.portal-govde #portal-alacak-tablo td[data-label="Tutar"] { white-space: nowrap; }   /* "17.10.20 / 26" ve "4.500,00 / ₺" satır kırılıyordu */
/* R26 görsel denetim (390 · 360 · 320): Hakediş (cast Hesaplar kartı · Muhasebe › Hakedişler) ve Portal İçerik listesi yatay kaydırmanın ardında kalıyordu: Tutar · Durum · eylem düğmeleri görünmüyordu → telefonda kart satırı (.rk-kt) */
@media (max-width: 640px) {
	body .ga-hk-tablo.rk-kt > tbody > tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
	body .ga-hk-tablo.rk-kt > tbody > tr > td { width: auto; }
	body .ga-hk-tablo.rk-kt > tbody > tr > td.rk-baslik, body .ga-hk-tablo.rk-kt > tbody > tr > td[data-label="Durum"], body .ga-hk-tablo.rk-kt > tbody > tr > td.rk-eylem { grid-column: 1 / -1; }
	body .ga-hk-tablo.rk-kt > tbody > tr > td.gb-sag, body .mh-tablo.rk-kt > tbody > tr > td.gb-sag:not(.rk-eylem) { font-variant-numeric: tabular-nums; }
	body .mh-tablo.rk-kt > tbody > tr > td.rk-eylem .btn { flex: 1 1 100%; }
	body .pi-kt > tbody > tr > td.rk-baslik { padding-right: 96px !important; }
	body .pi-kt > tbody > tr > td.pi-yon { display: flex; gap: 2px; top: 4px; right: 6px; }
	body .pi-kt > tbody > tr > td.pi-yon .btn { min-width: 40px; min-height: 40px; }
	body .pi-kt > tbody > tr > td.rk-eylem .btn { min-height: 40px; }
	body .pi-kt > tbody > tr > td[data-label="Durum"] .btn { min-height: 40px; min-width: 72px; }
	body .pi-kt .pi-metin { overflow-wrap: anywhere; }
}
/* R26 görsel denetim (1440 · 390): Proje › Katılım kartlarının başlık çubuğu (gb-sekme-baslik: dikey iç boşluk 0) yalnız başlık + etiket taşıyınca ~24 px kalıp başlığı kart kenarına yapıştırıyordu (Belgeler ve imza · Yapım şirketi bildirimleri) → asgari yükseklik */
body .panel.kt-kart > .panel-heading.gb-sekme-baslik { min-height: 46px; padding-top: 6px; padding-bottom: 6px; }
@media (max-width: 640px) {   /* R26 görsel denetim (390): kart satırları, kendi iç boşluğu olan kartta ikinci kez içeri itiliyordu (özet kutularından 14 px dar); özet kutuları açıklamaya 2 px yapışıktı */
	body .ga-hakedis .ga-hk-tablo.rk-kt > tbody > tr { margin-left: 0; margin-right: 0; }
	body .ga-hakedis .ga-hk-kutular { margin-top: 14px; }
}
@media (max-width: 640px) {   /* R26 görsel denetim (390): kart satırının eylem bağlantısı (<a class="btn">) 40 px kutuda yazıyı üste yaslıyordu (Cast hesapları) → ortalı */
	body .rk-kt > tbody > tr > td.rk-eylem .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
}
@media (max-width: 640px) {   /* R26 görsel denetim (390): kart satırına dönen Katılım takibi / Belgeler ve imza tabloları kartın kenar çizgisine 1 px yapışıktı (kenara-yapisik) → rk-kt ile aynı yan boşluk */
	body .kt-tablo > tbody > tr { width: auto; margin-left: var(--st-pad); margin-right: var(--st-pad); }
}
body .pi-kart #pi-hepsine { max-width: 100%; white-space: normal; text-align: left; display: inline-flex; align-items: center; gap: 6px; }   /* R26 görsel denetim (390 · EN): "Remind 2 cast members with missing signatures" kartın sağ kenarından taşıyordu */
@media (max-width: 640px) {   /* R26 görsel denetim (390): bu turun yeni ekranlarında birincil düğme / süzgeç çipi < 40 px dokunma hedefi (Hakediş ekle 34 · çip 31 · Hatırlat başlık düğmesi 30 · webhook Yenile / Kopyala) */
	body #hk_ekle, body #pi-hepsine, body #sg-yenile, body #pi_ekle, body .ga-hakedis .gc-bas .btn, body .pi-kart .btn, body .yb-kart .btn, body .ak-tg.btn { min-height: 40px; }
	body .mh-bas .au-cip, body .pi-bas .au-cip { min-height: 40px; }
	body .ak-tg.btn { display: flex; align-items: center; justify-content: center; gap: 6px; }   /* R27 ekran denetimi (390): "Telegram’a bağlan" 40 px kutuda yazıyı üste yaslıyordu (simge ↔ yazı dy=7) → ortalı */
}

/* ===== R27 canlı görsel denetim (demopanel2 · 9 genişlik × açık/koyu) ===== */
/* 1) Yatay kaydırmanın ardında kalan tablolar telefonda kart satırı olur (panel/assets/js/story-tablo-kart.js sınıfı `rk-oto` ekler, hücrelere başlıktan data-label yazar): Cast Grupları · Kategoriler · Eğitim Türleri · Güncellenenler · Toplantılar · Rehber · Şirket Grupları · Şubeler · Yasal Metinler · Şirket Kullanıcıları … */
@media (max-width: 640px) {
	body table.rk-oto, body table.rk-oto > tbody { min-width: 0 !important; width: 100% !important; max-width: 100% !important; }   /* tabloya özgü min-width (ör. #asistan-tablo 900 px) kartı kabından taşırıyordu */
	body .rk-oto > tbody > tr > td { max-width: none !important; }
	body .rk-oto > tbody > tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; margin-left: var(--rk-m, 0px); margin-right: var(--rk-m, 0px); }
	body .rk-oto > tbody > tr > td, body .rk-oto > tbody > tr > td.gc-dar, body .rk-oto > tbody > tr > td.rh-islem { width: auto !important; overflow-wrap: anywhere; }   /* eski sütun genişlikleri (gc-dar: width 1% · rh-islem: width 1% nowrap) kart hücresini harf harf kırıyordu */
	body .rk-oto > tbody > tr > td.gc-dar { white-space: normal; }
	body .rk-oto > tbody > tr > td.rk-eylem { flex-direction: row; justify-content: flex-start; }
	body .rk-oto > tbody > tr > td.rk-eylem .btn { flex: 1 1 auto; width: auto; min-width: 44px; height: auto; min-height: 40px; margin: 0; }
	body .rk-oto > tbody > tr > td.rk-baslik, body .rk-oto > tbody > tr > td.rk-eylem { grid-column: 1 / -1; }
	body .rk-oto > tbody > tr > td:empty { display: none; }
	body .rk-oto > tbody > tr > td.rk-baslik a, body .rk-oto > tbody > tr > td.rk-baslik strong { font-weight: 700; }
	body .rk-oto > tbody > tr > td.rk-eylem .btn { min-width: 44px; }
	body .rk-oto > tbody > tr > td.rk-sec { padding-top: 0 !important; }
	body .rk-oto .label, body .rk-oto .st-rozet { white-space: normal; }
	body .rk-oto > tbody { padding-top: 10px; }   /* ilk kart başlık çubuğunun alt çizgisine yapışıyordu */
	body .rk-oto .ga-kisa { max-width: 100%; }   /* URL hücresi (260 px üst sınır) iki sütunlu kartta yan sütunun üstüne taşıyordu */
}
/* 2) Cast kartı fotoğraf etiketi ("Samsun / 25 Jr") dar kartta tek satır + üç nokta idi: yaş görünmüyordu */
@media (max-width: 480px) {
	body .ga-liste .cast_info { max-width: calc(100% - 4px); white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.35; }
}
/* 3) Bilgi Kitapçığı: soru başlığı ▲▼ Düzenle Sil düğmelerinin yanında 53–62 px'e sıkışıyordu (5–7 satır) → telefonda düğmeler başlığın altına */
@media (max-width: 480px) {
	body .kt-soru { flex-wrap: wrap; }
	body .kt-soru .kt-baslik { flex: 1 1 100%; min-width: 0; }
	body .kt-soru .kt-arac { margin-left: auto; }
}
/* 4) Adım sihirbazı sekmeleri (Yeni Oyuncu ve Model Ekle): 1 satırlı etiketli sekmenin numara çubuğu 2 satırlılardan farklı yükseklikteydi → eşit yükseklik, çubuk altta */
@media (max-width: 640px) {
	body .form-wizard > .tabs { display: flex; }
	body .form-wizard > .tabs > li { flex: 1 1 0; min-width: 0; display: flex; }
	body .form-wizard > .tabs > li a { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; width: 100%; }
	body .form-wizard > .tabs > li a > span { margin: auto -6px 0; }
}
/* 5) Takvim: etkinlik çipi metni "(siline" diye üç nokta olmadan kesiliyordu */
body .fc-event .fc-content { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* 6) Boş durum paragrafı: Xenon'un çıplak `p { color: #979898 }` kuralı jetonu eziyordu (kontrast 2,89) */
body .ic-bos p, body .ep-sag-bos p, body .gb-bos p { color: var(--st-text-2); }
body .ic-bos, body .ep-sag-bos { color: var(--st-text-2); }
/* 6b) Genel: Xenon'un çıplak `p { color: #979898 }` kuralı (kontrast 2,89) kapsayıcının jeton rengini eziyordu (Cast portalı: Hesabını Sil · Kılavuz · Ajansını Öner açıklamaları; panel boş durumları). Sınıfsız / sınıf rengi olmayan paragraf artık kapsayıcısının rengini alır; sınıf / bağlam kuralları (`.panel-body p`, `.sz-bas p` …) olduğu gibi kalır. */
body p { color: inherit; }
/* 7) Eğitim › Kurumlar / Eğitmenler / Türler başlık çubuğu: dikey iç boşluk 0 → "Şube ekle" / "Eğitmen ekle" düğmesi kartın üst çizgisine yapışıktı (R26'daki Katılım kartı düzeltmesinin genel hali: sekmesiz başlıklar) */
body .panel > .panel-heading.gb-sekme-baslik:not(:has(.nav-tabs)) { min-height: 46px; padding-top: 8px; padding-bottom: 8px; }
/* 8) Bildirimler: dar ekranda ikon · başlık (sarar) · tür + tarih (ikinci satır) */
@media (max-width: 640px) {
	body .bildirim-tablo.bn-kt, body .bildirim-tablo.bn-kt > tbody { display: block; width: 100%; }
	body .bildirim-tablo.bn-kt > tbody > tr { display: grid; grid-template-columns: 40px auto 1fr; gap: 2px 10px; align-items: center; padding: 10px var(--st-pad); border-bottom: 1px solid var(--st-line-2); }
	body .bildirim-tablo.bn-kt > tbody > tr > td { display: block; width: auto !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
	body .bildirim-tablo.bn-kt > tbody > tr > td:nth-child(1) { grid-row: 1 / span 2; }
	body .bildirim-tablo.bn-kt > tbody > tr > td:nth-child(2) { grid-column: 2 / -1; min-width: 0; white-space: normal !important; overflow-wrap: anywhere; line-height: 1.4; }
	body .bildirim-tablo.bn-kt > tbody > tr > td:nth-child(2) * { white-space: normal !important; }
	body .bildirim-tablo.bn-kt > tbody > tr > td:nth-child(3) { grid-column: 2; }
	body .bildirim-tablo.bn-kt > tbody > tr > td:nth-child(4) { grid-column: 3; font-size: 12px; }
}
/* 9) E-posta ≤ 1024: klasör şeridi (Yeni ileti · Gelen Kutusu · Taslaklar) ızgara satırını doldurup ~110 px yükselmişti */
@media (max-width: 1024px) {
	body .ep:not(.ep-oku) { grid-template-rows: auto minmax(0, 1fr); }
	body .ep.ep-oku { grid-template-rows: minmax(0, 1fr); }
}
/* 10) ≥ 641 px'te yatay kaydırılan tabloda eylem sütunu (rk-yap) sağda sabit */
@media (min-width: 641px) {
	body td.rk-yap { position: sticky; right: 0; z-index: 1; background: var(--st-surface); box-shadow: -12px 0 10px -10px rgba(0, 0, 0, .3); }
	body tr:hover > td.rk-yap { background: var(--st-surface-2); }
	body table > thead > tr > th.rk-yap-th { position: sticky; right: 0; z-index: 2; background: var(--st-surface-2); }
}
/* 11) Genel Ayarlar: kısa alan (≤ 150 px) tarih / saat sarmalayıcısı kabın tam genişliğindeydi → saat simgesi kutunun dışında, kartın sağ kenarında asılı kalıyordu */
body .ayar .st-tarih:has(> .ayar-kisa) { max-width: 150px; }
/* 12) Demografik Raporlar KPI: "162 cm · 58 kg" / "48,4% · 51,4%" nowrap olduğu için 1280'de kartın sağ çizgisine taşıyordu → sarar */
body .st-rp .st-kpi-b b { white-space: normal; overflow-wrap: anywhere; }
/* 13) Cast portalı › Profili tamamla (≤ 900 px): adım daireleri 28 px'lik dokunma hedefiydi → 40 px (görünüş aynı: daire 28 px, çevresi dokunma alanı) */
@media (max-width: 900px) {
	body.portal-govde .sz-liste li > a, body.portal-govde .sz-liste li:not(:has(a)) { min-width: 40px; min-height: 40px; padding: 6px; justify-content: center; }
}
@media (max-width: 900px) {   /* 13b) ekran okuyucu etiketi (.sz-t, 1×1 px) konumsuz mutlak: şeridin dışına taşıp kapsayıcı genişliğini büyütüyordu (320 px: main-content 329 > 320) */
	body.portal-govde .sz-liste li { position: relative; }
	body.portal-govde .sz-liste .sz-t { left: 0; top: 0; }
}

/* 14) Cast portalı › Tarih › Opsiyon / Callback "Onayla / Reddet" ve ekran uyarısı pencereleri: inline `width:min(420px, 90vw)` + dolgu içerik kutusuna eklendiği için 390 px'te metin kutusunun sağ kenarı pencere dışında kesiliyordu (canlı denetim) */
body .cmodal.portal-cevap-modal, body .cmodal.portal-ekran-uyari { box-sizing: border-box; max-width: 100%; }
body .cmodal.portal-cevap-modal .portal-cevap-not { width: 100%; max-width: 100%; box-sizing: border-box; }

/* 15) Cast portalı › Tarih › Opsiyon / Callback / Seçildiklerim tabloları 901–1280 px: Xenon'un `word-break: break-word` kuralı sütunları 1 harfe indiriyordu ("29.1 / 0.20 / 26", "Sa / at", "QA / Yapı / m"); ≤ 900 px zaten kart satırı */
@media (min-width: 901px) {
	body.portal-govde .portal-liste-tablo > thead > tr > th, body.portal-govde .portal-liste-tablo > tbody > tr > td { word-break: normal; overflow-wrap: break-word; }
}
body.portal-govde .portal-cevap-btn, body.portal-govde .portal-cevap-btn + .portal-cevap-btn { margin: 0 4px 4px 0; }   /* iki satıra sarılınca "Reddet" soldan 6 px içeride başlıyordu */
/* R27: Portal › Ayarlar › Tercihler › Telegram "Bağlı" etiketi — `.st-rozet` 32 px'lik YUVARLAK simge rozeti; metinli kullanımda "Ba / ğlı" diye daire içine sıkışıyordu */
body.portal-govde .st-rozet.tc-tg-bagli { width: auto; height: auto; min-height: 26px; padding: 3px 11px; gap: 6px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
body.portal-govde .st-rozet.tc-tg-bagli i { width: auto; height: auto; font-size: 11px; }

/* R27 (kullanıcı geri bildirimi): form pencerelerinde etiketi olan alanın giriş kutusu hiçbir koşulda gizlenmesin / 0 yükseğe düşmesin (Eğitmen ekle · Şube ekle · Sınıf oluştur'da ilk zorunlu alan boş görünmüştü) */
body .gc-f > input.form-control, body .gc-f > select.form-control { display: block !important; visibility: visible !important; min-height: 34px; }

/* ===== R28 · Randevu sistemi ana şalteri + müsait aralıklar penceresi ===== */
body .rd-sistem { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; margin: 0 0 14px; padding: 12px 14px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface-2); }
body .rd-sistem-kapali { border-color: var(--st-warn); background: var(--st-warn-bg); }
body .rd-sistem-metin { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 2px; line-height: 1.45; }
body .rd-sistem-dugme { display: flex; flex-wrap: wrap; gap: 8px; }
body .rd-sistem-dugme .btn { margin: 0; }
body .rd-gunler-sec { display: flex; flex-wrap: wrap; gap: 6px 8px; }
body .rd-gun-sec { display: inline-flex; align-items: center; gap: 6px; margin: 0; min-height: 34px; padding: 0 10px; border: 1px solid var(--st-input-line); border-radius: var(--st-r); background: var(--st-input); font-weight: 600; cursor: pointer; }
body .rd-gun-sec input { margin: 0; }
body .rd-m-liste { margin: 4px 0 14px; padding: 0 var(--st-pad); }
body .rd-m-bos { padding: 14px; border: 1px dashed var(--st-line-3); border-radius: var(--st-r); color: var(--st-text-3); text-align: center; }
body .rd-m-baslik { margin: 6px 0 10px; font-size: 14px; font-weight: 700; }
body .rd-m-tablo { margin: 0; }
@media (max-width: 640px) {
	body .rd-sistem-dugme { width: 100%; }
	body .rd-sistem-dugme .btn { flex: 1 1 auto; min-height: 40px; }
	body .rd-gun-sec { min-height: 40px; }
}

/* ===== R28 · Audition önizleme penceresi: Plyr oynatıcı + ayrıntılar + Kabul et / Reddet ===== */
body .au-pop-govde { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, 1fr); gap: 16px; align-items: start; }
body .au-pop-video { min-width: 0; border-radius: var(--st-r); overflow: hidden; background: #000; }
body .au-pop .au-video { height: auto; max-height: none; width: 100%; }
body .au-pop .plyr { --plyr-color-main: #ffffff; --plyr-video-control-background-hover: rgba(255, 255, 255, .2); --plyr-video-control-color-hover: #ffffff; --plyr-control-toggle-checked-background: #15171a; --plyr-menu-color: #15171a; --plyr-font-family: var(--st-font-body); --plyr-range-thumb-height: 13px; --plyr-control-spacing: 7px; border-radius: var(--st-r); }
body .au-pop .plyr--video .plyr__control--overlaid { background: rgba(0, 0, 0, .55); border: 2px solid rgba(255, 255, 255, .85); }
body .au-pop-bilgi { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
body .au-b-kutu { padding: 10px 12px; border: 1px solid var(--st-line); border-radius: var(--st-r); background: var(--st-surface-2); min-width: 0; }
body .au-b-kutu h5 { margin: 0 0 8px; font: 700 11.5px/1.3 var(--st-font-head); text-transform: uppercase; letter-spacing: .05em; color: var(--st-text-3); }
body .au-b-cast { display: flex; align-items: center; gap: 12px; }
body .au-av { width: 52px; height: 52px; flex: none; border-radius: 50%; object-fit: cover; background: var(--st-surface-3); }
body .au-av-bos { display: inline-flex; align-items: center; justify-content: center; color: var(--st-text-3); font-size: 22px; }
body .au-b-cast-metin { display: flex; flex-direction: column; gap: 1px; min-width: 0; line-height: 1.4; }
body .au-b-cast-metin small { color: var(--st-text-2); font-size: 12.5px; }
body .au-b-cast-metin small:empty { display: none; }
body .au-b-dl { margin: 0; display: grid; gap: 7px; }
body .au-b-satir { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 8px; margin: 0; }
body .au-b-satir dt { margin: 0; font: 600 12px/1.5 var(--st-font-body); color: var(--st-text-3); }
body .au-b-satir dd { margin: 0; min-width: 0; overflow-wrap: anywhere; line-height: 1.45; }
body .au-pop-red { margin: 12px 0 0; padding: 12px; border: 1px solid var(--st-bad); border-radius: var(--st-r); background: var(--st-bad-bg); }
body .au-pop-red[hidden] { display: none; }
body .au-pop-red-et { display: block; margin: 0 0 6px; font-weight: 700; }
body .au-pop-red .au-hazirlar { margin: 8px 0 0; }
body .au-pop-red-alt { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }
body .au-pop-red-alt .btn { margin: 0; }
body .au-pop-red-bilgi { margin: 8px 0 0; font-size: 12.5px; }
body .au-onizle-alt[hidden], body .au-onizle-alt .au-sag[hidden] { display: none; }
@media (max-width: 1100px) {
	body .au-pop-govde { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
	body .au-b-satir { grid-template-columns: minmax(0, 1fr); gap: 0; }
	body .au-pop-red-alt .btn { flex: 1 1 100%; min-height: 40px; }
	body .au-onizle-alt .btn { min-height: 40px; }
}
body .au-onizle-kap { max-height: calc(100vh - 130px); }   /* R28: Reddet paneli açılınca modal görünüm alanının altına taşmasın (içerik kendi içinde kayar) */
body .au-pop-red .au-hazir { padding: 3px 10px; font-size: 12px; }
body .au-pop-red .au-hazirlar { gap: 5px; }

/* ===== R28 · Müsait Oyuncular / Müsait Mankenler (panel) + Müsaitlik (cast portalı) ===== */
body .mu-kart .panel-heading.mu-arac { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
body .mu-sayi { color: var(--st-text-3); font-weight: 600; }
body .mu-eylemler { display: flex; flex-wrap: wrap; gap: 8px; }
body .mu-eylemler .btn { margin: 0; }
body .mu-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 12px; margin: 0; }
body .mu-alan { display: flex; flex-direction: column; gap: 4px; margin: 0; min-width: 0; font-weight: 600; }
body .mu-alan > span { font: 700 11.5px/1.3 var(--st-font-head); text-transform: uppercase; letter-spacing: .05em; color: var(--st-text-3); }
body .mu-alan select { min-width: 170px; }
body .mu-alan.mu-ara { flex: 1 1 240px; max-width: 420px; }
body .mu-form .btn { margin: 0; min-height: 34px; }
body .mu-ozet { display: flex; flex-wrap: wrap; gap: 8px; }
body .mu-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 12px; border: 1px solid var(--st-line-2); border-radius: 999px; background: var(--st-surface); color: var(--st-text); text-decoration: none; font-weight: 600; }
body .mu-chip:hover { border-color: var(--st-text-3); text-decoration: none; color: var(--st-text); }
body .mu-chip b { min-width: 22px; padding: 1px 7px; border-radius: 999px; background: var(--st-surface-2); font-size: 12px; text-align: center; }
body .mu-chip.aktif { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-accent-fg); }   /* R28 (karanlik): vurgu dolgusu --st-accent (aj-sekme.aktif ile aynı); --st-text koyu temada "açık yüzey" sayılıyordu */
body .mu-chip.aktif b { background: var(--st-accent-fg); color: var(--st-accent); }
body .mu-tablo td { vertical-align: middle; }
body .mu-tablo .mu-not { max-width: 280px; overflow-wrap: anywhere; }
body .mu-tablo .gc-alt { display: block; margin-top: 3px; }
body .mu-satir-eylem { white-space: nowrap; }
body .mu-satir-eylem .btn { margin: 0 4px 0 0; }
body .mu-kapali { border-color: var(--st-warn); background: var(--st-warn-bg); }
@media (max-width: 640px) {
	body .mu-alan select, body .mu-alan.mu-ara { width: 100%; max-width: none; flex: 1 1 100%; }
	body .mu-eylemler { width: 100%; }
	body .mu-eylemler .btn { flex: 1 1 auto; min-height: 40px; }
	body .mu-chip { min-height: 40px; }
	body .mu-satir-eylem .btn { min-height: 36px; }
}

/* cast portalı › Müsaitlik */
body .ms-bant { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; }
body .ms-ay-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
body .ms-ay { display: flex; flex-direction: column; gap: 12px; padding: 16px; border: 1px solid var(--st-line-2); border-radius: var(--st-r); background: var(--st-surface); min-width: 0; }
body .ms-ay.ms-bu-ay { border-color: var(--st-text); }
body .ms-ay-baslik { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0; font: 700 16px/1.3 var(--st-font-head); }
body .ms-ay-durum { margin: 0; color: var(--st-text-2); line-height: 1.45; }
body .ms-secenek { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
body .ms-secenek .btn { margin: 0; min-height: 44px; }
body .ms-secenek .btn.secili { background: var(--st-text); border-color: var(--st-text); color: var(--st-surface); }
body .ms-not { display: flex; flex-direction: column; gap: 4px; margin: 0; }
body .ms-not > span { font: 700 11.5px/1.3 var(--st-font-head); text-transform: uppercase; letter-spacing: .05em; color: var(--st-text-3); }
body .ms-not textarea { resize: vertical; min-height: 64px; }
@media (max-width: 640px) { body .ms-ay-liste { grid-template-columns: 1fr; } }
body .mu-kat-liste { margin: 6px 0 2px; padding-left: 18px; }
body .mu-kat-liste b { display: inline-block; min-width: 24px; margin: 0 6px; padding: 1px 7px; border-radius: 999px; background: var(--st-surface-2); text-align: center; font-size: 12px; }
body .mu-kat-liste span { color: var(--st-text-3); }
body .mu-eylemler .mu-btn-say { display: inline-block; min-width: 22px; margin-left: 4px; padding: 0 6px; border-radius: 999px; background: rgba(127, 127, 127, .22); font-size: 12px; line-height: 18px; text-align: center; }
body .mu-form .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding-top: 0; padding-bottom: 0; line-height: 1.2; }
body .ga-liste .cast_info { text-wrap: balance; }   /* "Türkiye / İstanbul / 28": tek başına kalan son sözcük (yetim) olmasın */
@media (max-width: 640px) { body .mu-form .btn { min-height: 40px; } body .mu-satir-eylem .btn { min-height: 40px; padding-left: 14px; padding-right: 14px; } }

/* ===== R28 · Cast portalı › Proje detayı › Projedeki yolculuğunuz (zaman çizelgesi) ===== */
body .pz-liste { position: relative; margin: 8px 0 0; padding: 0; list-style: none; }
body .pz-liste::before { content: ""; position: absolute; top: 6px; bottom: 6px; left: 17px; width: 2px; background: var(--st-line-2); }
body .pz-ogesi { position: relative; display: block; margin: 0; padding: 0 0 18px 50px; min-width: 0; }
body .pz-ogesi:last-child { padding-bottom: 0; }
body .pz-nokta { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 2px solid var(--st-text); border-radius: 50%; background: var(--st-surface); color: var(--st-text); font-size: 15px; z-index: 1; }
body .pz-ogesi.pz-genel .pz-nokta { border-color: var(--st-line-3); color: var(--st-text-3); }
body .pz-ogesi.pz-gelecek .pz-nokta { border-style: dashed; border-color: var(--st-text-3); color: var(--st-text-2); }
body .pz-ogesi.pz-tur-durum .pz-nokta, body .pz-ogesi.pz-tur-audition_karar .pz-nokta, body .pz-ogesi.pz-tur-katilim_karar .pz-nokta { background: var(--st-text); color: var(--st-surface); }
body .pz-icerik { min-width: 0; padding-top: 2px; }
body .pz-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
body .pz-baslik { font: 700 15px/1.35 var(--st-font-head); overflow-wrap: anywhere; }
body .pz-ogesi.pz-genel .pz-baslik { font-weight: 600; color: var(--st-text-2); }
body .pz-etiket { display: inline-block; padding: 1px 8px; border-radius: 999px; background: var(--st-surface-2); border: 1px solid var(--st-line-2); color: var(--st-text-3); font: 600 11px/1.5 var(--st-font-body); white-space: nowrap; }
body .pz-etiket-yaklasan { background: var(--st-warn-bg); border-color: var(--st-warn); color: var(--st-text); }
body .pz-detay { margin: 3px 0 0; color: var(--st-text-2); line-height: 1.45; overflow-wrap: anywhere; }
body .pz-tarih { display: block; margin-top: 3px; color: var(--st-text-3); font-size: 12.5px; font-variant-numeric: tabular-nums; }
body .pz-bugun { position: relative; margin: 0 0 14px; padding: 0 0 0 50px; list-style: none; }
body .pz-bugun > span { display: inline-block; padding: 2px 12px; border-radius: 999px; background: var(--st-text); color: var(--st-surface); font: 700 11.5px/1.6 var(--st-font-head); letter-spacing: .04em; text-transform: uppercase; }
@media (max-width: 480px) { body .pz-ogesi, body .pz-bugun { padding-left: 46px; } body .pz-liste::before { left: 15px; } body .pz-nokta { width: 32px; height: 32px; font-size: 14px; } }
body .rapor-bos { margin: 2px var(--st-pad) 16px; padding: 14px; border: 1px dashed var(--st-line-3); border-radius: var(--st-r); color: var(--st-text-3); text-align: center; }
