/* Sprint 5 UI cilası: mockup kalitesine yakın, kompakt DataGrid, kaliteli SVG ikon sistemi */
:root{
  --nts-navy:#101a2b;
  --nts-navy-2:#0c1423;
  --nts-orange:#f27a1a;
  --nts-border:#e5ecf5;
  --nts-text:#172033;
  --nts-muted:#6c7f98;
  --nts-grid-row:40px;
}
.ui-icon{width:18px;height:18px;display:inline-block;vertical-align:-3px;flex:0 0 auto}.nav-ico .ui-icon{width:18px;height:18px}.icon-btn .ui-icon{width:18px;height:18px}.search-box .ui-icon{width:17px;height:17px;color:#8ba0ba}.quick-action{display:inline-flex;align-items:center;gap:7px}.quick-action .ui-icon{width:16px;height:16px}.secondary-btn,.primary-btn,.row-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.sidebar{width:274px}.sidebar-nav{gap:4px}.nav-link{height:40px;border-radius:13px;font-size:14px}.nav-ico{display:inline-flex;align-items:center;justify-content:center;width:22px;color:var(--nts-orange)}.nav-link.is-active{background:rgba(255,255,255,.095)}.topbar{height:70px}.page-content{padding:22px}.page-head h1{font-size:27px}.metric-card,.panel-card,.datagrid-card,.filter-bar{box-shadow:0 14px 32px rgba(15,23,42,.055)}
/* DataGrid genel sıkılık */
.datagrid-wrap{max-height:calc(100vh - 275px);background:#fff}.datagrid{font-size:12px;line-height:1}.datagrid th{height:34px;padding:0 8px}.datagrid td{height:var(--nts-grid-row);padding:0 8px;vertical-align:middle}.datagrid tbody tr:hover{background:#fff8f1}.product-name-col{min-width:310px}.product-name-cell span{max-width:390px}.datagrid .status-badge{min-height:20px;padding:2px 7px;font-size:10.5px}.datagrid .profit-rate{height:20px;font-size:10.5px}.row-action{height:28px;padding:0 8px;font-size:11px;border-radius:9px}.datagrid-head{height:52px}.filter-bar{padding:11px}.filter-bar input,.filter-bar select{height:36px}
/* Platform ikonları: kesin kompakt. Büyük logo ürün listesinde kullanılmaz. */
.platforms-col{width:172px;min-width:172px;max-width:172px}.platform-cell.icon-mode{display:inline-flex;align-items:center;gap:7px;flex-wrap:nowrap;height:24px;white-space:nowrap;vertical-align:middle;line-height:1}.platform-compact{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:22px;min-width:32px;max-width:36px;padding:0 3px;border:1px solid #e3ebf5;border-radius:8px;background:#fff;color:#172033;font-size:10px;font-weight:900;line-height:1;overflow:hidden;flex:0 0 auto}.platform-compact img{display:block;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;object-fit:contain;border-radius:5px}.platform-compact b{font-size:10px;line-height:1;min-width:6px;text-align:center}.platform-compact.no-link{opacity:.45;filter:grayscale(1);background:#f2f5f9}.platform-compact.has-link{box-shadow:0 4px 10px rgba(15,23,42,.045)}.datagrid td .platform-icon-count,.datagrid td .platform-avatar{width:auto;height:auto;box-shadow:none}.datagrid td .platform-icon-count img{width:18px;height:18px;max-width:18px;max-height:18px}.platform-avatar{width:28px;height:28px;border-radius:10px}.platform-avatar img{width:21px;height:21px;object-fit:contain}.activity-row .platform-avatar{width:30px;height:30px}.platform-chip{height:23px;padding:0 7px 0 4px}.platform-chip img{width:17px;height:17px;max-width:17px;max-height:17px}.platform-logo-box img{max-width:42px;max-height:28px}.stock-platform-cell img{width:14px;height:14px;max-width:14px;max-height:14px}
/* Yeni sipariş/fatura ekranları */
.kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.kpi-mini{background:#fff;border:1px solid var(--nts-border);border-radius:18px;padding:13px 14px;box-shadow:0 12px 28px rgba(15,23,42,.05);position:relative;overflow:hidden}.kpi-mini small{display:block;color:var(--nts-muted);font-size:11px;font-weight:800}.kpi-mini strong{display:block;margin-top:6px;font-size:22px;color:#101827}.kpi-mini em{display:block;margin-top:5px;font-size:11px;font-style:normal;color:#7d8fa7}.kpi-mini:after{content:"";position:absolute;right:-18px;top:-18px;width:56px;height:56px;border-radius:50%;background:var(--tone,#f27a1a);opacity:.1}.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.invoice-builder-preview{border:1px dashed #d6e0ed;background:#fbfdff;border-radius:18px;padding:14px}.invoice-builder-preview h3{margin:0 0 10px;font-size:15px}.invoice-total-box{display:grid;gap:8px;margin-top:12px}.invoice-total-box div{display:flex;justify-content:space-between;border-bottom:1px solid #edf2f7;padding-bottom:7px;color:#51647e}.invoice-total-box strong{font-size:18px;color:#111827}.provider-note{display:inline-flex;align-items:center;gap:6px;height:26px;border-radius:999px;background:#f2f6fb;color:#51647e;padding:0 9px;font-size:11px;font-weight:800}.generic-invoice-label{color:#7d8fa7}.fatura-status-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;background:#edf6ff;color:#2175b8;font-size:11px;font-weight:900}
@media(max-width:1280px){.kpi-strip{grid-template-columns:repeat(3,1fr)}.split-panels{grid-template-columns:1fr}.platforms-col{width:160px;min-width:160px;max-width:160px}}
@media(max-width:760px){.kpi-strip{grid-template-columns:1fr 1fr}.platforms-col{width:150px;min-width:150px}.platform-compact{min-width:30px}.product-name-col{min-width:260px}}
