/* ═══════════════════════════════════════════════════════════════
   PİK ERP v6 — TASARIM SİSTEMİ + KABUK (v6-kabuk-v1, 23.10.2026)
   Karar: A+B karışık ("K"). Tek palet (logo: lacivert #1A2570 + turkuaz #38C5D8),
   tek font (Source Sans 3), yeşil/sarı yok, tek uyarı rengi koyu kırmızı.
   Kural: !important yok. Eski modüller eski değişken adlarını (--bg, --text, --blue…)
   ve v5 modüller --pk-* adlarını kullanır: ikisi de BURADA tek palete bağlanır.
   Bu dosya en son yüklenir; aynı özgüllükte sonra gelen kazanır.
   ═══════════════════════════════════════════════════════════════ */

/* ── 1. TOKEN'LAR — açık tema (varsayılan) ── */
:root,
body,
body[data-pk-theme="light"] {
  /* v6 adları */
  --pk-ink:        #1A2570;   /* başlık, birincil düğme, ray */
  --pk-cyan:       #38C5D8;   /* vurgu, aktif sekme, odak halkası */
  --pk-link:       #0E7490;   /* bağlantı, ikincil eylem — beyazda 4,8:1 */
  --pk-danger:     #B42318;   /* TEK uyarı rengi: gecikmiş, hata, eksik */
  --pk-danger-bg:  #FDECEA;
  --pk-text:       #1C2433;
  --pk-text-2:     #5B6678;   /* ikincil metin — beyazda 5,6:1 */
  --pk-text-3:     #6B7588;   /* etiket — beyazda 4,9:1 */
  --pk-bg:         #F3F5F9;   /* sayfa zemini */
  --pk-surface:    #FFFFFF;   /* kart */
  --pk-surface-2:  #F8FAFC;   /* kart içi şerit, pasif */
  --pk-surface-3:  #EDF0F5;   /* çubuk zemini, rozet */
  --pk-border:     #E1E6EE;
  --pk-border-2:   #D5DBE6;
  /* v5 adlarının v6 karşılığı (yeşil/sarı → teal/gri) */
  --pk-navy:       #1A2570;
  --pk-primary:    #1A2570;
  --pk-primary-t:  #FFFFFF;
  --pk-ok:         #0E7490;   --pk-ok-bg:    #EAF7FA;
  --pk-warn:       #5B6678;   --pk-warn-bg:  #EDF0F5;
  --pk-info:       #0E7490;   --pk-info-bg:  #EAF7FA;
  --pk-muted-bg:   #EDF0F5;
  --pk-font:       "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  --pk-mono:       ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, monospace;
  --pk-shadow:     0 12px 40px rgba(21, 25, 58, .14);
  --pk-r-sm: 6px; --pk-r: 8px; --pk-r-lg: 10px; --pk-r-xl: 14px;
  /* eski modül adları (main.css) → aynı palet */
  --bg: #F3F5F9; --bg2: #FFFFFF; --bg3: #EDF0F5; --surface: #FFFFFF; --surface2: #F8FAFC; --modal-bg: #FFFFFF;
  --border: #E1E6EE; --border2: #D5DBE6;
  --text: #1C2433; --text2: #5B6678; --text3: #6B7588;
  --blue: #1A2570; --blue-d: #121A52; --blue-soft: rgba(26, 37, 112, .08);
  --green: #0E7490; --green-soft: rgba(14, 116, 144, .10);
  --amber: #5B6678; --amber-soft: rgba(91, 102, 120, .12);
  --red: #B42318; --red-soft: rgba(180, 35, 24, .10);
  --purple: #3B4556; --cyan: #0E7490;
  --accent: #1A2570; --accent2: #38C5D8;
  --font: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, monospace;
  --shadow: 0 1px 2px rgba(21, 25, 58, .06); --shadow-md: 0 4px 14px rgba(21, 25, 58, .08); --shadow-lg: 0 10px 30px rgba(21, 25, 58, .12);
  --sidebar-w: 180px;
  --header-h: 52px;
  /* kabuk ölçüleri */
  --k6-ray: 56px;
  --k6-alt: 180px;
  --k6-altbar: 64px;
}

/* ── 1b. KOYU TEMA (aynı adlar, ters değerler) ── */
body[data-pk-theme="dark"] {
  --pk-ink: #38C5D8; --pk-cyan: #38C5D8; --pk-link: #7CD3E0; --pk-danger: #F08A80; --pk-danger-bg: #3A1C1C;
  --pk-text: #E6E9F2; --pk-text-2: #AAB2C8; --pk-text-3: #8F98B0;
  --pk-bg: #0F1320; --pk-surface: #141B30; --pk-surface-2: #1B2440; --pk-surface-3: #1F2A48;
  --pk-border: #222B45; --pk-border-2: #2B3556;
  --pk-navy: #1A2570; --pk-primary: #38C5D8; --pk-primary-t: #0F1320;
  --pk-ok: #7CD3E0; --pk-ok-bg: #163341; --pk-warn: #AAB2C8; --pk-warn-bg: #1F2A48; --pk-info: #7CD3E0; --pk-info-bg: #163341; --pk-muted-bg: #1F2A48;
  --bg: #0F1320; --bg2: #141B30; --bg3: #1B2440; --surface: #141B30; --surface2: #1B2440; --modal-bg: #1B2440;
  --border: #222B45; --border2: #2B3556;
  --text: #E6E9F2; --text2: #AAB2C8; --text3: #8F98B0;
  --blue: #38C5D8; --blue-d: #2AA7B8; --blue-soft: rgba(56, 197, 216, .12);
  --green: #7CD3E0; --green-soft: rgba(124, 211, 224, .12); --amber: #AAB2C8; --amber-soft: rgba(170, 178, 200, .12);
  --red: #F08A80; --red-soft: rgba(240, 138, 128, .12); --purple: #AAB2C8; --cyan: #7CD3E0;
  --accent: #38C5D8; --accent2: #38C5D8;
}

/* ── 2. TEMEL ── */
html { height: 100%; }
body.k6 {
  margin: 0; height: 100%;
  font-family: var(--pk-font); font-size: 14px; line-height: 1.45; color: var(--pk-text); background: var(--pk-bg);
  -webkit-font-smoothing: antialiased;
}
body.k6 a { color: var(--pk-link); }
body.k6 a:hover { color: var(--pk-ink); }
body.k6 :focus-visible { outline: 2px solid var(--pk-cyan); outline-offset: 2px; }
body.k6 :focus:not(:focus-visible) { outline: 0; }
.k6-num { font-variant-numeric: tabular-nums; }
.k6-ikon { width: 20px; height: 20px; flex: 0 0 auto; display: inline-block; vertical-align: middle; }
.k6-ikon.sm { width: 16px; height: 16px; }
.k6-ikon.lg { width: 24px; height: 24px; }
.k6-gizli { display: none; }

/* ── 3. GİRİŞ EKRANI ── */
body.k6 #login-screen { position: fixed; inset: 0; background: var(--pk-bg); display: flex; align-items: center; justify-content: center; z-index: 9000; padding: 16px; }
body.k6 .login-box { background: var(--pk-surface); border: 1px solid var(--pk-border); border-radius: var(--pk-r-xl); padding: 36px 32px; width: 100%; max-width: 380px; box-shadow: var(--pk-shadow); box-sizing: border-box; }
body.k6 .login-logo { text-align: center; margin-bottom: 24px; }
body.k6 .login-logo img { width: 200px; max-width: 80%; height: auto; }
body.k6 .login-logo .fallback { font-size: 28px; font-weight: 700; color: var(--pk-ink); }
body.k6 .login-logo .sub { font-size: 12px; color: var(--pk-text-2); margin-top: 6px; }
body.k6 .login-title { font-size: 18px; font-weight: 700; color: var(--pk-ink); margin-bottom: 4px; }
body.k6 .login-sub { font-size: 13px; color: var(--pk-text-2); margin-bottom: 20px; }
body.k6 .login-field { margin-bottom: 12px; }
body.k6 .login-field label { display: block; font-size: 11px; font-weight: 600; color: var(--pk-text-3); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 5px; }
body.k6 .login-field input { width: 100%; box-sizing: border-box; height: 40px; padding: 0 12px; border: 1px solid var(--pk-border-2); border-radius: var(--pk-r); background: var(--pk-surface); color: var(--pk-text); font: inherit; }
body.k6 .login-field input:focus { border-color: var(--pk-cyan); box-shadow: 0 0 0 3px rgba(56, 197, 216, .2); outline: 0; }
body.k6 .login-btn { width: 100%; height: 42px; margin-top: 6px; border: 0; border-radius: var(--pk-r); background: var(--pk-ink); color: #FFFFFF; font: inherit; font-weight: 700; cursor: pointer; }
body.k6 .login-btn:hover { background: #121A52; }
body.k6 .login-error { display: none; margin-top: 12px; padding: 8px 10px; border-radius: var(--pk-r-sm); background: var(--pk-danger-bg); color: var(--pk-danger); font-size: 13px; font-weight: 600; }
body.k6 .login-error.show { display: block; }
body.k6 .login-footer { margin-top: 20px; text-align: center; font-size: 11px; color: var(--pk-text-3); }

/* ── 4. KABUK — masaüstü ── */
body.k6 #app { display: none; height: 100%; }
body.k6 #app.k6 { flex-direction: row; background: var(--pk-bg); }

/* Ray (56 px) */
#app.k6 > #k-ray { width: var(--k6-ray); flex: 0 0 var(--k6-ray); background: var(--pk-navy); display: flex; flex-direction: column; align-items: center; padding: 10px 0; gap: 2px; z-index: 12; }
#k-ray .k6-marka { width: 34px; height: 34px; border-radius: var(--pk-r); background: var(--pk-cyan); color: #1A2570; font-weight: 700; font-size: 13px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; border: 0; cursor: pointer; font-family: inherit; }
#k-ray .k6-ray-btn { width: 46px; height: 46px; border: 0; background: transparent; border-radius: var(--pk-r); color: #C9D1E6; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; font: inherit; font-size: 8.5px; font-weight: 600; letter-spacing: 0; cursor: pointer; }
#k-ray .k6-ray-btn:hover { background: rgba(255, 255, 255, .08); color: #FFFFFF; }
#k-ray .k6-ray-btn.on { background: rgba(56, 197, 216, .2); color: #FFFFFF; }
#k-ray .k6-ray-btn .k6-ikon { width: 20px; height: 20px; }
#k-ray .k6-ray-btn .k6-rozet { position: absolute; top: 5px; right: 6px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--pk-cyan); color: #1A2570; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
#k-ray .k6-ray-btn { position: relative; }
#k-ray .k6-bosluk { flex: 1; }
#k-ray .k6-avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--pk-cyan); color: #1A2570; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-top: 6px; border: 0; cursor: pointer; font-family: inherit; }

/* Alt menü (#sidebar: eski JS .nav-item[data-page] burada arar) */
#app.k6 > #sidebar { width: var(--k6-alt); min-width: var(--k6-alt); background: var(--pk-surface); border-right: 1px solid var(--pk-border); display: flex; flex-direction: column; overflow: hidden; position: relative; z-index: 10; transition: none; }
#app.k6 > #sidebar.k6-kapali { width: 0; min-width: 0; border-right: 0; }
#sidebar .k6-alt-bas { padding: 16px 12px 8px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--pk-text-3); white-space: nowrap; }
#sidebar #collapsed { flex: 1; overflow-y: auto; padding: 0 8px 8px; }
#sidebar .nav-item { display: flex; align-items: center; gap: 8px; padding: 8px 10px; margin: 1px 0; border-radius: var(--pk-r-sm); font-size: 14px; color: var(--pk-text); cursor: pointer; user-select: none; white-space: nowrap; position: relative; }
#sidebar .nav-item:hover { background: var(--pk-surface-2); color: var(--pk-text); }
#sidebar .nav-item.active { background: var(--pk-ok-bg); color: var(--pk-ink); font-weight: 600; }
#sidebar .nav-item.active::before { content: none; }
#sidebar .nav-item .nav-icon { display: none; }
#sidebar .nav-item.k6-gizli { display: none; }
#sidebar .nav-item .k6-ikon { width: 18px; height: 18px; color: var(--pk-text-2); }
#sidebar .nav-item.active .k6-ikon { color: var(--pk-ink); }
#sidebar .nav-item .nav-label { flex: 1; overflow: hidden; text-overflow: ellipsis; }
#sidebar .nav-badge { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--pk-ink); color: #FFFFFF; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
#sidebar .k6-alt-ayrac { height: 1px; background: var(--pk-border); margin: 8px 10px; }
#sidebar .sidebar-footer { border-top: 1px solid var(--pk-border); padding: 10px; }
#sidebar .user-card { display: flex; align-items: center; gap: 10px; padding: 6px; border-radius: var(--pk-r-sm); cursor: pointer; }
#sidebar .user-card:hover { background: var(--pk-surface-2); }
#sidebar .user-avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--pk-ink); color: #FFFFFF; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
#sidebar .user-name { font-size: 13px; font-weight: 600; color: var(--pk-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100px; }
#sidebar .user-role { font-size: 11px; color: var(--pk-text-3); }

/* Ana alan */
#app.k6 > #main { flex: 1; min-width: 0; display: flex; flex-direction: column; overflow: hidden; background: var(--pk-bg); }
#app.k6 #topbar { height: var(--header-h); background: var(--pk-surface); border-bottom: 1px solid var(--pk-border); display: flex; align-items: center; gap: 12px; padding: 0 16px; flex-shrink: 0; z-index: 5; }
#app.k6 #sidebar-toggle { width: 36px; height: 36px; border: 1px solid var(--pk-border-2); border-radius: var(--pk-r-sm); background: var(--pk-surface); color: var(--pk-text-2); display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; font-size: 0; }
#app.k6 #sidebar-toggle:hover { background: var(--pk-surface-2); color: var(--pk-text); }
#app.k6 #page-title { font-size: 15px; font-weight: 700; color: var(--pk-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#app.k6 .k6-ust-alt { font-size: 12px; color: var(--pk-text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#app.k6 .topbar-spacer { flex: 1; }
#app.k6 #search-bar { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 10px; width: 300px; max-width: 100%; border: 1px solid var(--pk-border-2); border-radius: var(--pk-r-sm); background: var(--pk-surface-2); color: var(--pk-text-2); }
#app.k6 #search-bar:focus-within { border-color: var(--pk-cyan); box-shadow: 0 0 0 3px rgba(56, 197, 216, .18); }
#app.k6 #search-bar .search-icon { display: flex; }
#app.k6 #global-search { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--pk-text); font: inherit; font-size: 13px; outline: none; }
#app.k6 #search-bar kbd { font-size: 10px; color: var(--pk-text-3); font-family: inherit; border: 1px solid var(--pk-border-2); border-radius: 4px; padding: 1px 5px; }
#app.k6 .topbar-btn, #app.k6 #pk-tema-btn { width: 36px; height: 36px; border: 1px solid var(--pk-border-2); border-radius: var(--pk-r-sm); background: var(--pk-surface); color: var(--pk-text-2); display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; padding: 0; font: inherit; }
#app.k6 .topbar-btn:hover, #app.k6 #pk-tema-btn:hover { background: var(--pk-surface-2); color: var(--pk-text); }
#app.k6 .topbar-btn .dot { position: absolute; top: 7px; right: 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--pk-danger); }
#app.k6 #content { flex: 1; overflow-y: auto; overflow-x: hidden; }
#app.k6 .page { display: none; }
#app.k6 .page.active { display: block; }

/* Eski sayfa gövdeleri yeni zeminde: kart görünümü sadeleşir */
#app.k6 .page-body { padding: 20px; max-width: 1600px; }
#app.k6 .page-head h1 { color: var(--pk-ink); font-weight: 700; }

/* ── 5. MOBİL (≤768): tek kaydırıcı = viewport, alt sekme çubuğu, alt menü çekmece ── */
#k-altbar { display: none; }
#sidebar-overlay { display: none; }
@media (max-width: 768px) {
  html, body.k6 { height: auto; min-height: 100%; }
  html { overscroll-behavior-y: contain; }
  body.k6 #app.k6 { height: auto; min-height: 100vh; display: none; flex-direction: column; }
  body.k6 #app.k6.k6-acik { display: flex; }
  #app.k6 > #k-ray { display: none; }
  #app.k6 > #sidebar { position: fixed; top: 0; bottom: 0; left: 0; width: 280px; min-width: 280px; transform: translateX(-100%); transition: transform .22s ease; z-index: 1300; box-shadow: none; }
  #app.k6 > #sidebar.mobile-open { transform: none; box-shadow: 0 0 40px rgba(0, 0, 0, .35); }
  #app.k6 > #sidebar.k6-kapali { width: 280px; min-width: 280px; border-right: 1px solid var(--pk-border); }
  #sidebar-overlay.k6-on { display: block; position: fixed; inset: 0; background: rgba(21, 25, 58, .45); z-index: 1290; }
  #sidebar .k6-alt-ray { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 12px 10px 4px; }
  #sidebar .k6-alt-ray button { height: 56px; border: 1px solid var(--pk-border); border-radius: var(--pk-r-sm); background: var(--pk-surface); color: var(--pk-text-2); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; font: inherit; font-size: 10px; font-weight: 600; cursor: pointer; }
  #sidebar .k6-alt-ray button.on { background: var(--pk-ok-bg); color: var(--pk-ink); border-color: var(--pk-cyan); }
  #app.k6 > #main { overflow: visible; }
  #app.k6 #topbar { position: sticky; top: 0; z-index: 20; padding: 0 12px; gap: 8px; }
  #app.k6 #search-bar { display: flex; width: auto; flex: 1; }
  #app.k6 #search-bar kbd { display: none; }
  #app.k6 .k6-ust-alt { display: none; }
  #app.k6 #content { overflow: visible; padding-bottom: calc(var(--k6-altbar) + env(safe-area-inset-bottom, 0px) + 8px); }
  #app.k6 .page-body { padding: 12px; }
  #k-altbar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: fixed; left: 0; right: 0; bottom: 0; height: calc(var(--k6-altbar) + env(safe-area-inset-bottom, 0px)); padding-bottom: env(safe-area-inset-bottom, 0px); background: var(--pk-surface); border-top: 1px solid var(--pk-border); z-index: 1200; }
  #k-altbar button { border: 0; background: transparent; color: var(--pk-text-2); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font: inherit; font-size: 10px; font-weight: 600; cursor: pointer; min-height: 44px; }
  #k-altbar button.on { color: var(--pk-ink); }
  #k-altbar button .k6-ikon { width: 22px; height: 22px; }
  body.k6.mobil-login #k-altbar, body.k6.mobil-modal-acik #k-altbar { display: none; }
  #mobil-nav { display: none; }
  /* eski modüllerin tabloları: yatay kaydırma kutusu (mobil.js'ten taşındı) */
  .tbl-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
  .tbl-wrap > table { min-width: 560px; }
}
@media (min-width: 769px) {
  #app.k6 > #sidebar .k6-alt-ray { display: none; }
}

/* ── 6. ANA SAYFA (m-ana.js) ── */
.k6-ana { padding: 20px; display: flex; flex-direction: column; gap: 16px; max-width: 1600px; }
.k6-ana-bas { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.k6-ana-bas h1 { margin: 0; font-size: 22px; font-weight: 700; color: var(--pk-ink); letter-spacing: -.01em; }
.k6-ana-bas .k6-alt { font-size: 13px; color: var(--pk-text-2); margin-top: 2px; display: flex; gap: 8px; flex-wrap: wrap; }
.k6-ana-bas .k6-bosluk { flex: 1; }
.k6-btn { height: 36px; padding: 0 14px; border-radius: var(--pk-r-sm); border: 1px solid var(--pk-border-2); background: var(--pk-surface); color: var(--pk-ink); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.k6-btn:hover { background: var(--pk-surface-2); }
.k6-btn.pri { background: var(--pk-ink); border-color: var(--pk-ink); color: #FFFFFF; }
.k6-btn.pri:hover { background: #121A52; }
.k6-btn.icon { width: 36px; padding: 0; justify-content: center; }
body[data-pk-theme="dark"] .k6-btn.pri { color: #0F1320; }
body[data-pk-theme="dark"] .k6-btn.pri:hover { background: #7CD3E0; }

.k6-akis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.k6-akis-kart { background: var(--pk-surface); border: 1px solid var(--pk-border); border-radius: var(--pk-r-lg); padding: 14px 16px; cursor: pointer; text-align: left; font: inherit; color: inherit; display: block; width: 100%; box-sizing: border-box; }
.k6-akis-kart:hover { border-color: var(--pk-cyan); }
.k6-akis-kart .l { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--pk-text-3); font-weight: 600; }
.k6-akis-kart .v { font-size: 26px; font-weight: 700; color: var(--pk-ink); margin-top: 4px; line-height: 1.1; }
.k6-akis-kart .v small { font-size: 13px; font-weight: 500; color: var(--pk-text-2); margin-left: 4px; }
.k6-akis-kart .s { font-size: 12px; color: var(--pk-text-2); margin-top: 4px; }
.k6-akis-kart .s b { color: var(--pk-danger); font-weight: 600; }

.k6-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px; }
.k6-kart { background: var(--pk-surface); border: 1px solid var(--pk-border); border-radius: var(--pk-r-lg); overflow: hidden; min-width: 0; }
.k6-kart-bas { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-bottom: 1px solid var(--pk-border); }
.k6-kart-bas h2 { margin: 0; font-size: 14px; font-weight: 700; color: var(--pk-ink); }
.k6-kart-bas .s { font-size: 12px; color: var(--pk-text-2); }
.k6-kart-bas .k6-bosluk { flex: 1; }
.k6-kart-bas a { font-size: 12px; font-weight: 600; text-decoration: none; }
.k6-tablo-kap { overflow-x: auto; }
.k6-tablo { border-collapse: collapse; width: 100%; }
.k6-tablo th { text-align: left; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--pk-text-3); font-weight: 600; padding: 8px 12px; border-bottom: 1px solid var(--pk-border); white-space: nowrap; }
.k6-tablo td { font-size: 13px; padding: 9px 12px; border-bottom: 1px solid var(--pk-surface-3); vertical-align: middle; }
.k6-tablo tr:last-child td { border-bottom: 0; }
.k6-tablo tr[data-git], .k6-tablo tr[data-firma], .k6-tablo tr[data-ef], .k6-tablo tr[data-ev] { cursor: pointer; }
.k6-tablo tr[data-git]:hover td, .k6-tablo tr[data-firma]:hover td, .k6-tablo tr[data-ef]:hover td, .k6-tablo tr[data-ev]:hover td { background: var(--pk-surface-2); }
.k6-tablo .r { text-align: right; }
.k6-tablo td.k6-num { white-space: nowrap; }
.k6-tablo .kes { max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.k6-tur { font-size: 10px; font-weight: 700; letter-spacing: .06em; color: var(--pk-text-2); }
.k6-tur.danger { color: var(--pk-danger); }
.k6-tur.info { color: var(--pk-link); }
.k6-durum { font-size: 11px; color: var(--pk-text-2); white-space: nowrap; }
.k6-durum.danger { color: var(--pk-danger); font-weight: 600; }
.k6-eylem { font-size: 12px; font-weight: 600; color: var(--pk-link); white-space: nowrap; }
.k6-bos { padding: 14px; text-align: center; font-size: 12px; color: var(--pk-text-3); border: 1px dashed var(--pk-border-2); border-radius: var(--pk-r); margin: 12px; }
.k6-cubuk { display: flex; align-items: center; gap: 10px; font-size: 13px; padding: 4px 14px; cursor: pointer; }
.k6-cubuk:hover { background: var(--pk-surface-2); }
.k6-cubuk .ad { width: 84px; color: var(--pk-text-2); flex: 0 0 84px; }
.k6-cubuk .ray { flex: 1; height: 8px; background: var(--pk-surface-3); border-radius: 4px; overflow: hidden; }
.k6-cubuk .ray > i { display: block; height: 100%; background: var(--pk-ink); }
.k6-cubuk .ray > i.cyan { background: var(--pk-cyan); }
.k6-cubuk .ray > i.gri { background: var(--pk-text-3); }
.k6-cubuk .n { width: 110px; flex: 0 0 110px; text-align: right; font-weight: 600; }
.k6-kv { display: flex; justify-content: space-between; gap: 10px; padding: 8px 14px; border-bottom: 1px solid var(--pk-surface-3); font-size: 13px; }
.k6-kv:last-child { border-bottom: 0; }
.k6-kv .l { color: var(--pk-text-2); }
.k6-kv .v { font-weight: 600; white-space: nowrap; }
.k6-kv .v.danger { color: var(--pk-danger); }
.k6-kv[data-git] { cursor: pointer; }
.k6-kv[data-git]:hover { background: var(--pk-surface-2); }
.k6-kur { display: inline-flex; gap: 6px; align-items: center; font-size: 12px; color: var(--pk-text-2); }
.k6-kur b { color: var(--pk-text); font-weight: 600; }
.k6-kur .uyar { color: var(--pk-danger); font-weight: 600; }
.k6-gorev { display: flex; align-items: center; gap: 10px; padding: 8px 14px; border-bottom: 1px solid var(--pk-surface-3); font-size: 13px; }
.k6-gorev:last-child { border-bottom: 0; }
.k6-gorev input { accent-color: var(--pk-cyan); width: 16px; height: 16px; cursor: pointer; }
.k6-gorev .b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.k6-gorev .t { font-size: 12px; color: var(--pk-text-3); white-space: nowrap; }
.k6-gorev .t.danger { color: var(--pk-danger); font-weight: 600; }
.k6-c8 { grid-column: span 8; } .k6-c4 { grid-column: span 4; } .k6-c6 { grid-column: span 6; } .k6-c12 { grid-column: span 12; }
@media (max-width: 1100px) { .k6-c8, .k6-c4, .k6-c6 { grid-column: span 12; } .k6-akis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) {
  .k6-ana { padding: 12px; gap: 12px; }
  .k6-ana-bas h1 { font-size: 20px; }
  .k6-akis { gap: 8px; }
  .k6-akis-kart { padding: 10px 12px; }
  .k6-akis-kart .v { font-size: 20px; }
  .k6-tablo .kes { max-width: 160px; }
  .k6-cubuk .ad { width: 70px; flex-basis: 70px; }
  .k6-cubuk .n { width: 84px; flex-basis: 84px; }
}

/* ── 7. Eski emoji ikonlar kabukta görünmesin ── */
#app.k6 #ga-mobil-btn { display: none; } /* mobil-crm.js'in arama düğmesi: kabuğun arama kutusu var (Paket 3'te dosya gider) */
#app.k6 #sidebar .nav-item .nav-icon { display: none; }

/* ── 8. TEKLİFLER (m-teklifler.js, v6-teklifler-v1) — V6-TEKLIFLER-V1 ── */
.k6-tk { display: flex; flex-direction: column; min-height: calc(100vh - var(--header-h)); }
.k6-tk-bas { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px 20px 12px; background: var(--pk-surface); border-bottom: 1px solid var(--pk-border); }
.k6-tk-bas h1 { margin: 0; font-size: 20px; font-weight: 700; color: var(--pk-ink); letter-spacing: -.01em; }
.k6-tk-bas .k6-alt { font-size: 12px; color: var(--pk-text-2); margin-top: 2px; }
.k6-tk-bas .k6-bosluk { flex: 1; }
.k6-ara { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 10px; width: 280px; max-width: 100%; border: 1px solid var(--pk-border-2); border-radius: var(--pk-r-sm); background: var(--pk-surface-2); color: var(--pk-text-2); box-sizing: border-box; }
.k6-ara:focus-within { border-color: var(--pk-cyan); box-shadow: 0 0 0 3px rgba(56, 197, 216, .18); }
.k6-ara input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--pk-text); font: inherit; font-size: 13px; outline: none; }
.k6-tk .pk-seg { background: var(--pk-surface-3); }
.k6-tk .pk-seg button.on { background: var(--pk-surface); color: var(--pk-ink); box-shadow: 0 1px 2px rgba(21, 25, 58, .12); }
.k6-tk-kpi { display: flex; gap: 10px; flex-wrap: wrap; padding: 12px 20px; background: var(--pk-surface); border-bottom: 1px solid var(--pk-border); }
.k6-tk-cip { display: inline-flex; align-items: baseline; gap: 8px; padding: 7px 12px; border: 1px solid var(--pk-border); border-radius: var(--pk-r-sm); font-size: 12px; color: var(--pk-text-2); background: var(--pk-surface); }
.k6-tk-cip b { font-size: 15px; color: var(--pk-ink); }
.k6-tk-cip .s { color: var(--pk-text-3); }
.k6-tk-cip.danger { border-color: var(--pk-danger); color: var(--pk-danger); }
.k6-tk-cip.danger b { color: var(--pk-danger); }
.k6-tk-cip a { font-weight: 600; text-decoration: none; margin-left: 4px; }
.k6-tk-govde { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.k6-board.pk-board { padding: 16px 20px 24px; gap: 12px; background: var(--pk-bg); }
.k6-col.pk-col { flex: 0 0 236px; }
.k6-colh { display: flex; align-items: baseline; gap: 8px; padding: 0 2px 2px; }
.k6-colh h2 { margin: 0; font-size: 13px; font-weight: 700; color: var(--pk-ink); }
.k6-cnt { font-size: 12px; color: var(--pk-text-2); }
.k6-colsum { margin-left: auto; font-size: 12px; color: var(--pk-text-2); }
.k6-kart-tk.pk-kart { padding: 10px 12px; gap: 4px; border-radius: var(--pk-r); }
.k6-kart-tk.pk-kart:hover { border-color: var(--pk-cyan); }
.k6-kart-tk .f { font-size: 13px; font-weight: 600; color: var(--pk-text); }
.k6-kart-tk .k { font-size: 12px; color: var(--pk-text-2); }
.k6-kart-tk .k .pk-mono { font-size: 11px; color: var(--pk-text-3); }
.k6-kart-tk .t { font-weight: 700; font-size: 13px; }
.k6-kart-tk .t.k6-danger { color: var(--pk-danger); }
.k6-tk .pk-empty { background: transparent; }
.k6-tk-liste { padding: 0 20px 20px; }
.k6-tk-liste .k6-tablo { background: var(--pk-surface); border: 1px solid var(--pk-border); border-radius: var(--pk-r-lg); overflow: hidden; }
.k6-tk-liste .k6-tablo th { cursor: pointer; user-select: none; background: var(--pk-surface-2); }
.k6-tk-liste .k6-tablo tr { cursor: pointer; }
.k6-tk-liste .k6-tablo tr:hover td { background: var(--pk-surface-2); }
.k6-tk-liste .k6-tablo tr.sel td { background: var(--pk-ok-bg); }
/* tam sayfa teklif formu (eski #teklif-modal düğümleri, Paket 2b'ye kadar) */
.k6-tf { display: flex; flex-direction: column; min-height: calc(100vh - var(--header-h)); background: var(--pk-bg); }
.k6-tf-bas { display: flex; align-items: center; gap: 12px; padding: 12px 20px; background: var(--pk-surface); border-bottom: 1px solid var(--pk-border); flex-wrap: wrap; position: sticky; top: 0; z-index: 3; }
.k6-tf-title { font-size: 18px; font-weight: 700; color: var(--pk-ink); }
.k6-tf #tf6-ayar { background: var(--pk-surface-2); }
.k6-tf #tf6-govde { padding: 16px 20px; flex: 1; max-width: 1400px; width: 100%; box-sizing: border-box; }
.k6-tf #tf6-govde .modal-body { padding: 0; max-height: none; overflow: visible; }
.k6-tf-foot { display: flex; gap: 8px; justify-content: flex-end; align-items: center; padding: 10px 20px; background: var(--pk-surface); border-top: 1px solid var(--pk-border); position: sticky; bottom: 0; z-index: 3; flex-wrap: wrap; }
@media (max-width: 768px) {
  .k6-tk-bas { padding: 12px; gap: 8px; }
  .k6-ara { width: 100%; }
  .k6-tk-kpi { padding: 10px 12px; gap: 6px; }
  .k6-board.pk-board { padding: 12px; }
  .k6-col.pk-col { flex-basis: 82vw; }
  .k6-tk-liste { padding: 0 12px 12px; }
  .k6-tf #tf6-govde { padding: 12px; }
  .k6-tf-foot { bottom: calc(var(--k6-altbar) + env(safe-area-inset-bottom, 0px)); }
}

/* ═══ V6-TEKLIFLER-V2 — belge ön izleme (M.belge) + teklif revizyonları ═══ */
dialog.pk-dialog.bl-dlg { width: min(1180px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); }
dialog.pk-dialog.bl-dlg .pk-dlg { max-height: calc(100dvh - 24px); display: flex; flex-direction: column; }
dialog.pk-dialog.bl-dlg .pk-dlg-head { align-items: center; padding: 10px 14px; }
dialog.pk-dialog.bl-dlg .pk-dlg-head .pk-select { min-width: 190px; }
dialog.pk-dialog.bl-dlg .pk-dlg-body { padding: 0; flex: 1 1 auto; min-height: 0; height: calc(100dvh - 90px); background: #5a5f6b; overflow: hidden; }
.bl-ifr { display: block; width: 100%; height: 100%; border: 0; background: #5a5f6b; }
@media (max-width: 760px) {
  dialog.pk-dialog.bl-dlg { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; border: 0; }
  dialog.pk-dialog.bl-dlg .pk-dlg { max-height: 100dvh; }
  dialog.pk-dialog.bl-dlg .pk-dlg-head { flex-wrap: wrap; }
  dialog.pk-dialog.bl-dlg .pk-dlg-head .pk-select { min-width: 0; flex: 1 1 140px; }
  dialog.pk-dialog.bl-dlg .pk-dlg-body { height: calc(100dvh - 96px); }
}
.tk-rev { border: 1px solid var(--pk-border); border-radius: var(--pk-r, 8px); padding: 8px 10px; margin-bottom: 6px; background: var(--pk-surface-2, transparent); }
.tk-rev.guncel { border-color: var(--pk-cyan); }
.tk-rev-bas { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--pk-text-2); }
.tk-rev-bas b { color: var(--pk-text); font-family: var(--pk-mono, monospace); }
.tk-rev-fark { margin-top: 6px; font-size: 12px; line-height: 1.5; color: var(--pk-text-2); }
.tk-rev-fark .a { color: var(--pk-text-3); margin-right: 4px; }
.tk-rev-fark s { color: var(--pk-danger); opacity: .8; }
