/* defter-page.css — 📒 Defter (alış + satış faturaları) · 12.09.2026
   Tüm seçiciler `.dft` altında — panelin başka sayfasına SIZMAZ.
   Renkler design-system.css değişkenlerinden; sabit renk yalnız kanal rozetlerinde. */

.dft { --dft-line:#f0f0f2; }
.dft-gap { flex:1 1 auto; }
.dft-mb { margin-bottom:12px; }
.dft-mini { font-size:11px; color:var(--text-tertiary); }
.dft-mono { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px; }
.dft-kalin { font-weight:700; }
.dft-yok { color:var(--text-tertiary); font-weight:700; font-size:15px; letter-spacing:0; }

.dft-yukleniyor, .dft-hata { padding:40px; text-align:center; color:var(--text-tertiary); font-size:13px; }
.dft-hata { color:var(--danger); }

/* başlık */
.dft-hdr { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:4px; }
.dft-h1 { font-size:21px; font-weight:800; letter-spacing:-.5px; margin:0; }
.dft-alt { font-size:12px; color:var(--text-tertiary); }

/* araç çubuğu */
.dft-bar { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:10px 0 12px; }
.dft-seg { display:inline-flex; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); }
.dft-seg button { border:0; background:transparent; padding:7px 13px; font:600 12.5px inherit;
  font-family:inherit; color:var(--text-secondary); cursor:pointer; border-right:1px solid var(--border); }
.dft-seg button:last-child { border-right:0; }
.dft-seg button.on { background:var(--primary); color:#fff; }
.dft-seg button:hover:not(.on) { background:var(--surface-hover); color:var(--text); }
.dft-seg.dft-big button { padding:8px 16px; font-size:13px; }
.dft input[type=search], .dft select { height:34px; padding:0 10px; border:1px solid var(--border);
  border-radius:var(--radius); background:var(--surface); font:500 12.5px inherit; font-family:inherit;
  color:var(--text); outline:0; }
.dft input[type=search] { width:260px; }
.dft input:focus, .dft select:focus { border-color:var(--primary); box-shadow:0 0 0 3px var(--primary-soft); }
.dft-btn { height:34px; padding:0 12px; border:1px solid var(--border); background:var(--surface);
  border-radius:var(--radius); font:600 12.5px inherit; font-family:inherit; color:var(--text-secondary);
  cursor:pointer; display:inline-flex; align-items:center; text-decoration:none; }
.dft-btn:hover { background:var(--surface-hover); color:var(--text); }
.dft-btn.dft-pri { background:var(--primary); color:#fff; border-color:var(--primary); }
.dft-btn.dft-pri:hover { background:var(--primary-hover); color:#fff; }

/* kart */
.dft-card { background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.dft-pad { padding:13px 16px; }
.dft-sechd { display:flex; align-items:center; gap:10px; padding:11px 16px; border-bottom:1px solid var(--border); }
.dft-sec { font-size:13px; font-weight:700; display:flex; align-items:center; gap:7px; }
.dft-two { display:grid; grid-template-columns:1.5fr 1fr; gap:12px; margin-bottom:12px; }

/* KPI */
.dft-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:12px; }
.dft-kpi { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:12px 15px; box-shadow:var(--shadow); position:relative; overflow:hidden; }
.dft-kpi::before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:var(--bd,var(--border-strong)); }
.dft-k { font-size:10px; font-weight:700; letter-spacing:.9px; text-transform:uppercase; color:var(--text-tertiary); }
.dft-v { font-size:24px; font-weight:800; letter-spacing:-1px; margin:4px 0 1px; font-variant-numeric:tabular-nums; }
.dft-s { font-size:11.5px; color:var(--text-tertiary); font-variant-numeric:tabular-nums; }
.dft-s2 { margin-top:3px; }
.dft-d { position:absolute; right:13px; top:11px; font-size:11px; font-weight:700; padding:2px 7px; border-radius:99px; }
.dft-d.up { background:var(--success-soft); color:var(--success); }
.dft-d.down { background:var(--danger-soft); color:var(--danger); }
.dft-rate { font-size:11px; padding:1px 6px; border-radius:99px; background:#f1f5f9; color:#475569; font-weight:700; }
.dft-rate.bad { background:var(--danger-soft); color:var(--danger); }

/* KDV şeridi */
.dft-wfall { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:10px; align-items:center; }
.dft-wf { border-radius:var(--radius); padding:10px 12px; border:1px solid var(--border); }
.dft-lb { font-size:10.5px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--text-tertiary); }
.dft-vl { font-size:19px; font-weight:800; letter-spacing:-.6px; font-variant-numeric:tabular-nums; margin-top:3px; }
.dft-op { font-size:20px; font-weight:800; color:var(--text-tertiary); text-align:center; }

/* kanal payı */
.dft-kbar { display:flex; height:26px; border-radius:6px; overflow:hidden; border:1px solid var(--border); }
.dft-kbar > div { display:flex; align-items:center; justify-content:center; font-size:10.5px;
  font-weight:800; color:#fff; letter-spacing:.3px; min-width:0; overflow:hidden; white-space:nowrap; }
.dft-klg { display:flex; flex-wrap:wrap; gap:12px; margin-top:9px; }
.dft-klg span { font-size:11.5px; color:var(--text-secondary); font-variant-numeric:tabular-nums; }
.dft-klg i { width:9px; height:9px; border-radius:2px; display:inline-block; margin-right:5px; }

/* sağlık */
.dft-uylist { display:flex; flex-direction:column; gap:6px; font-size:12.5px; }
.dft-kapsam { margin-top:4px; border-top:1px solid var(--border); padding-top:6px; line-height:1.55; }

/* grafik */
.dft-chart { display:flex; align-items:flex-end; gap:9px; height:170px; padding:8px 4px 0; }
.dft-col { flex:1; display:flex; flex-direction:column; align-items:center; gap:5px; cursor:pointer; padding-top:4px; }
.dft-stack { display:flex; gap:3px; align-items:flex-end; height:135px; width:100%; justify-content:center; }
.dft-b { width:34%; border-radius:4px 4px 0 0; min-height:2px; }
.dft-b.s { background:linear-gradient(180deg,#7c2230,#681620); }
.dft-b.a { background:linear-gradient(180deg,#94a3b8,#64748b); }
.dft-col:hover .dft-b { filter:brightness(1.15); }
.dft-x { font-size:10.5px; color:var(--text-tertiary); font-weight:600; }
.dft-col.sel { background:var(--primary-soft); border-radius:8px; }
.dft-col.sel .dft-x { color:var(--primary); font-weight:800; }
.dft-lg { display:flex; gap:14px; font-size:11.5px; color:var(--text-secondary); align-items:center; }
.dft-sw { width:10px; height:10px; border-radius:3px; display:inline-block; margin-right:5px; vertical-align:-1px; }

/* tedarikçi */
.dft-tedkap { max-height:236px; overflow:auto; }
.dft-tedgrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:9px; }
.dft-tedk { border:1px solid var(--border); border-radius:var(--radius); padding:9px 11px; }
.dft-tedk .dft-ad { font-size:12px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dft-tedk .dft-tt { font-size:15px; font-weight:800; font-variant-numeric:tabular-nums; margin-top:2px; }
.dft-tedk .dft-cb { height:3px; border-radius:2px; background:var(--primary); opacity:.8; margin-top:5px; }

/* tablo */
.dft-tblkap { overflow:auto; max-height:640px; }
.dft-tbl { width:100%; border-collapse:collapse; }
.dft-tbl thead th { font-size:10.5px; font-weight:700; letter-spacing:.5px; text-transform:uppercase;
  color:var(--text-tertiary); text-align:left; padding:9px 12px; border-bottom:1px solid var(--border-strong);
  white-space:nowrap; cursor:pointer; user-select:none; position:sticky; top:0; background:var(--surface); z-index:3; }
.dft-tbl thead th:hover { color:var(--text); }
.dft-tbl thead th .ar { opacity:.35; margin-left:3px; }
.dft-tbl thead th.on .ar { opacity:1; color:var(--primary); }
.dft-tbl tbody td { padding:9px 12px; border-bottom:1px solid var(--dft-line); font-size:12.8px; vertical-align:middle; }
.dft-tbl tbody tr:hover td { background:var(--surface-hover); }
.dft-tbl .num { text-align:right; font-variant-numeric:tabular-nums; }
.dft-sifir { color:var(--warning); font-weight:700; }
.dft-tfoot td { font-weight:800; background:var(--surface-2,#fafafa); border-top:2px solid var(--border-strong);
  border-bottom:0; position:sticky; bottom:0; }
.dft-bos { padding:26px; text-align:center; color:var(--text-tertiary); font-size:12.5px; }
.dft-taraf { display:flex; align-items:center; gap:8px; }
.dft-c1 { font-weight:600; color:var(--text); line-height:1.2; }
.dft-c2 { font-size:11px; color:var(--text-tertiary); line-height:1.25; margin-top:1px; }
.dft-chip { display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:21px;
  padding:0 7px; border-radius:5px; font-size:10.5px; font-weight:800; letter-spacing:.3px; }
.dft-dl { display:inline-flex; align-items:center; gap:4px; height:26px; padding:0 9px;
  border:1px solid var(--border-strong); border-radius:6px; background:var(--surface); font-size:11.5px;
  font-weight:600; color:var(--text-secondary); cursor:pointer; text-decoration:none; }
.dft-dl:hover { background:var(--primary); color:#fff; border-color:var(--primary); }
.dft-dl.yok { opacity:.35; cursor:default; }

/* rozet */
.dft-pill { display:inline-block; padding:1.5px 7px; border-radius:99px; font-size:10.5px; font-weight:700; }
.dft-pill.p-s { background:var(--primary-soft); color:var(--primary); }
.dft-pill.p-a { background:#eef2f7; color:#475569; }
.dft-pill.p-ok { background:var(--success-soft); color:var(--success); }
.dft-pill.p-w { background:var(--warning-soft); color:var(--warning); }
.dft-pill.p-i { background:var(--info-soft); color:var(--info); }
.dft-pill.p-d { background:var(--danger-soft); color:var(--danger); }

/* arşiv bandı */
.dft-band { display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin-bottom:12px; font-size:12.5px; }

/* mutabakat penceresi */
.dft-mod-perde { position:fixed; inset:0; background:rgba(0,0,0,.38); z-index:200;
  display:flex; align-items:center; justify-content:center; padding:20px; }
.dft-mod { background:var(--surface); border-radius:var(--radius-lg); box-shadow:var(--shadow-lg);
  width:min(620px,100%); max-height:86vh; display:flex; flex-direction:column; }
.dft-mod-bas { display:flex; align-items:center; gap:10px; padding:13px 16px; border-bottom:1px solid var(--border); }
.dft-mod-govde { padding:14px 16px; overflow:auto; }
.dft-mtbl { width:100%; border-collapse:collapse; }
.dft-mtbl td { padding:7px 4px; border-bottom:1px solid var(--dft-line); font-size:13px; }
.dft-mtbl td.num { text-align:right; font-variant-numeric:tabular-nums; }
.dft-mod-not { margin-top:12px; padding:10px 12px; background:var(--surface-2,#f7f7f8);
  border-radius:var(--radius); font-size:12.2px; line-height:1.5; }
.dft-mod-not ul { margin:6px 0 0; padding-left:18px; }
.dft-mod-not li { margin-bottom:3px; }

@media (max-width:1180px) {
  .dft-kpis { grid-template-columns:repeat(2,1fr); }
  .dft-two { grid-template-columns:1fr; }
  .dft-wfall { grid-template-columns:1fr; }
  .dft-op { display:none; }
  .dft input[type=search] { width:100%; }
}

/* mutabakat penceresi girinti satiri */
.dft-alt2 { padding-left:18px; color:var(--text-secondary); }
