/* kargo-page.css — Kargolama / Operasyon hazırlık board (28.06.2026)
 * PC: yatay 4-kolon · Mobil: dikey accordion. design-system token'ları. */

.krg-wrap { padding: var(--space-4, 16px); }

/* KPI */
.krg-kpi { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 12px; -webkit-overflow-scrolling: touch; }
.krg-kpi-chip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px; border-radius: 9999px; border: 1px solid var(--border, #e5e7eb); background: var(--surface, #fff); color: var(--text-secondary, #4b5563); cursor: pointer; font-size: 13px; font-weight: 700; white-space: nowrap; }
.krg-kpi-chip:hover { background: var(--surface-hover, #f5f5f7); }
.krg-kpi-chip.active { background: var(--primary, #681620); color: #fff; border-color: var(--primary, #681620); }
.krg-kpi-chip b { font-size: 15px; }
.krg-kpi-chip.warn { color: #b45309; } .krg-kpi-chip.warn b { color: #b45309; }
.krg-kpi-chip.danger { color: #b91c1c; } .krg-kpi-chip.danger b { color: #b91c1c; }
.krg-kpi-chip.active, .krg-kpi-chip.active b { color: #fff; }

/* toolbar */
.krg-toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 14px; }
.krg-search { flex: 1 1 220px; min-width: 150px; padding: 10px 12px; border: 1px solid var(--border, #e5e7eb); border-radius: var(--radius, 8px); font-size: 14px; background: var(--surface, #fff); color: var(--text); }
.krg-search:focus { outline: none; border-color: var(--primary, #681620); box-shadow: 0 0 0 3px var(--primary-soft, rgba(104,22,32,.08)); }
.krg-seg { display: inline-flex; border: 1px solid var(--border, #e5e7eb); border-radius: var(--radius, 8px); overflow: hidden; flex-wrap: wrap; }
.krg-seg button { padding: 9px 12px; border: 0; background: var(--surface, #fff); color: var(--text-secondary, #6b7280); font-size: 13px; font-weight: 600; cursor: pointer; }
.krg-seg button.active { background: var(--primary, #681620); color: #fff; }
.krg-btn { padding: 10px 14px; border-radius: var(--radius, 8px); border: 1px solid var(--border); background: var(--surface); color: var(--text); font-size: 14px; font-weight: 600; cursor: pointer; min-height: 42px; }
.krg-btn:hover { background: var(--surface-hover, #f5f5f7); }
.krg-btn-primary { background: var(--primary, #681620); color: #fff; border-color: var(--primary, #681620); }

/* board */
.krg-board { display: flex; gap: 12px; overflow-x: auto; align-items: flex-start; padding-bottom: 8px; }
.krg-col { flex: 0 0 320px; background: var(--bg-soft, #f6f6f7); border: 1px solid var(--border, #e5e7eb); border-radius: 12px; display: flex; flex-direction: column; max-height: calc(100vh - 230px); }
.krg-col-head { display: flex; align-items: center; gap: 8px; padding: 11px 14px 4px; }
.krg-col-head .dot { width: 9px; height: 9px; border-radius: 50%; }
.krg-col-title { font-weight: 800; font-size: 13px; }
.krg-col-count { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--text-secondary, #6b7280); background: var(--surface, #fff); border-radius: 9999px; padding: 2px 9px; border: 1px solid var(--border); }
.krg-col-age { font-size: 11px; color: var(--text-tertiary, #9ca3af); font-weight: 600; }
.krg-col-sub { font-size: 10.5px; color: var(--text-tertiary, #9ca3af); padding: 0 14px 8px; border-bottom: 1px solid var(--border); }
.krg-col-body { padding: 10px; overflow-y: auto; display: flex; flex-direction: column; gap: 9px; }
.krg-empty { text-align: center; color: var(--text-tertiary, #9ca3af); font-size: 12px; padding: 14px 0; }
.kst-yeni { background: #64748b; } .kst-hazirlaniyor { background: #2563eb; } .kst-hazirlandi { background: #ea580c; } .kst-kargo_teslim { background: #16a34a; }

/* card */
.krg-card { background: var(--surface, #fff); border: 1px solid var(--border, #e5e7eb); border-left: 4px solid var(--border-strong, #d2d2d7); border-radius: 8px; padding: 10px 11px; cursor: pointer; transition: 150ms; box-shadow: var(--shadow-xs); }
.krg-card:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }
.krg-card.pri-acil { border-left-color: #dc2626; } .krg-card.pri-yuksek { border-left-color: #f59e0b; }
.krg-card.has-problem { border-left-color: #dc2626; background: #fef6f6; }
.krg-card-top { display: flex; align-items: center; gap: 6px; margin-bottom: 5px; }
.krg-ch { font-size: 10px; font-weight: 800; padding: 2px 7px; border-radius: 6px; color: #fff; letter-spacing: .3px; }
.ch-ty { background: #f27a1a; } .ch-hb { background: #ff6000; } .ch-woo { background: #674399; } .ch-ick { background: #0891b2; } .ch-kiosk { background: #64748b; }
.krg-no { font-size: 11px; font-weight: 700; color: var(--text-tertiary, #9ca3af); font-family: var(--font-mono, monospace); }
.krg-pri { margin-left: auto; font-size: 10px; font-weight: 800; padding: 1px 7px; border-radius: 9999px; }
.krg-pri.acil { background: #fee2e2; color: #b91c1c; } .krg-pri.yuksek { background: #fef3c7; color: #92400e; }
.krg-card-cust { font-weight: 700; font-size: 14px; color: var(--text, #1a1a1a); }
.krg-city { font-weight: 500; color: var(--text-secondary, #6b7280); font-size: 12px; }
.krg-card-items { font-size: 12px; color: var(--text-secondary, #4b5563); margin: 3px 0; }
.krg-qty { color: var(--text-tertiary, #9ca3af); }
.krg-card-line { font-size: 11.5px; color: var(--text-secondary, #6b7280); }
.krg-card-ship { font-size: 11.5px; font-weight: 700; margin-top: 4px; color: #15803d; }
.krg-card-ship.today { color: #b45309; }
.krg-card-ship.late { color: #b91c1c; }
.krg-card-ship.done { color: var(--text-tertiary, #9ca3af); font-weight: 600; }
.krg-card-warns { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.krg-warn { font-size: 10.5px; font-weight: 700; padding: 1px 6px; border-radius: 5px; }
.krg-warn.sorun { background: #fee2e2; color: #b91c1c; } .krg-warn.gec { background: #ffe4e4; color: #b91c1c; }
.krg-card-foot { display: flex; align-items: center; gap: 7px; margin-top: 9px; }
.krg-mini { min-width: 44px; min-height: 36px; padding: 6px 10px; border-radius: 7px; border: 1px solid var(--border); background: var(--surface); font-size: 12px; font-weight: 700; cursor: pointer; color: var(--text); }
.krg-mini:hover { background: var(--surface-hover); }
.krg-mini.go { margin-left: auto; background: var(--primary, #681620); color: #fff; border-color: var(--primary); }

/* panel */
.krg-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 1000; display: flex; justify-content: flex-end; }
.krg-panel { width: 460px; max-width: 100%; height: 100%; background: var(--surface, #fff); overflow-y: auto; box-shadow: var(--shadow-lg); display: flex; flex-direction: column; animation: krg-slide .2s ease-out; }
@keyframes krg-slide { from { transform: translateX(30px); opacity: .5; } to { transform: none; opacity: 1; } }
.krg-panel-head { position: sticky; top: 0; background: var(--surface, #fff); border-bottom: 1px solid var(--border); padding: 14px 18px; display: flex; align-items: center; gap: 10px; z-index: 2; }
.krg-panel-head h3 { margin: 0; font-size: 16px; }
.krg-panel-head .ver { font-size: 11px; color: var(--text-tertiary); font-family: var(--font-mono); }
.krg-x { margin-left: auto; background: none; border: 0; font-size: 22px; cursor: pointer; color: var(--text-secondary); padding: 4px 8px; }
.krg-panel-body { padding: 16px 18px; flex: 1; }
.krg-sec { margin-bottom: 16px; }
.krg-sec-title { font-size: 11px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: var(--text-tertiary, #9ca3af); margin-bottom: 7px; }
.krg-kv { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; font-size: 13.5px; }
.krg-kv span:first-child { color: var(--text-secondary); }
.krg-tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.krg-tbl th, .krg-tbl td { text-align: left; padding: 5px 6px; border-bottom: 1px solid var(--border); }
.krg-notes { display: flex; flex-direction: column; gap: 6px; }
.krg-note { background: var(--surface-hover, #f5f5f7); border-radius: 8px; padding: 7px 10px; font-size: 13px; }
.krg-note .meta { font-size: 11px; color: var(--text-tertiary); margin-top: 2px; }
.krg-hint { font-size: 12px; color: var(--text-tertiary); }
.krg-timeline { list-style: none; margin: 0; padding: 0; }
.krg-timeline li { position: relative; padding: 0 0 12px 18px; font-size: 12.5px; color: var(--text-secondary); border-left: 2px solid var(--border); margin-left: 4px; }
.krg-timeline li::before { content: ''; position: absolute; left: -5px; top: 3px; width: 8px; height: 8px; border-radius: 50%; background: var(--primary, #681620); }
.krg-timeline .tl-when { font-size: 11px; color: var(--text-tertiary); }
.krg-foot { position: sticky; bottom: 0; background: var(--surface, #fff); border-top: 1px solid var(--border); padding: 12px 18px; }
.krg-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.krg-actions .krg-btn { min-height: 46px; }

/* responsive: mobil accordion */
@media (max-width: 900px) {
  .krg-board { flex-direction: column; overflow-x: visible; }
  .krg-col { flex: 1 1 auto; width: 100%; max-height: none; }
  .krg-col-head { cursor: pointer; }
  .krg-col-head::after { content: '▾'; margin-left: 6px; color: var(--text-tertiary); }
  .krg-col.collapsed .krg-col-head::after { transform: rotate(-90deg); }
  .krg-col.collapsed .krg-col-body, .krg-col.collapsed .krg-col-sub { display: none; }
  .krg-panel { width: 100%; }
  .krg-actions { grid-template-columns: 1fr; }
}
