/* =========================================================
   Kraken — Sipariş Yönetimi (Order Operations Console)
   Branch-grouped management view + live board + POS-sync recovery.
   Reuses SDS tokens + existing Kraken classes (btn, o-pill, kpi, drawer).
   Ported from the Claude Design handoff (styles-orders.css).
   ========================================================= */

/* ---- Page head: live indicator ---- */
.ord-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.ord-head__live {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 11px 5px 9px; border-radius: 999px;
  background: color-mix(in srgb, var(--sds-green-500) 12%, var(--k-surface));
  border: 1px solid color-mix(in srgb, var(--sds-green-500) 26%, transparent);
  color: var(--sds-green-700);
  font: 600 11px/1 var(--sds-font-ui); letter-spacing: 0.04em; text-transform: uppercase;
  white-space: nowrap;
}
.ord-head__live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sds-green-500); box-shadow: 0 0 0 0 var(--sds-green-500); animation: ord-pulse 1.8s var(--sds-ease-out) infinite; }
@keyframes ord-pulse {
  0%   { box-shadow: 0 0 0 0 color-mix(in srgb, var(--sds-green-500) 55%, transparent); }
  70%  { box-shadow: 0 0 0 6px color-mix(in srgb, var(--sds-green-500) 0%, transparent); }
  100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--sds-green-500) 0%, transparent); }
}

/* ---- Toolbar segmented controls (view + grouping) ---- */
.seg {
  display: inline-flex; align-items: center; gap: 2px;
  background: var(--k-surface); border: 1px solid var(--k-border);
  padding: 3px; border-radius: 8px;
}
.seg__btn {
  display: inline-flex; align-items: center; gap: 7px;
  height: 28px; padding: 0 11px; border-radius: 6px;
  background: transparent; border: none; cursor: pointer;
  font: 500 13px/1 var(--sds-font-ui); color: var(--k-text-muted);
  transition: background var(--sds-motion-fast), color var(--sds-motion-fast);
  text-decoration: none;
}
.seg__btn:hover { color: var(--k-text); }
.seg__btn.is-active { background: var(--sds-neutral-900); color: #fff; font-weight: 600; }
[data-theme="dark"] .seg__btn.is-active { background: var(--k-accent); color: var(--k-accent-text); }
.seg__lbl { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--k-text-subtle); padding: 0 4px 0 2px; }

/* ---- Branch group ---- */
.ord-group { margin-bottom: 14px; }
.ord-group__head {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px;
  background: var(--k-surface); border: 1px solid var(--k-border);
  border-radius: var(--sds-radius-card) var(--sds-radius-card) 0 0;
  border-bottom: none;
}
.ord-group__head.is-collapsed { border-radius: var(--sds-radius-card); border-bottom: 1px solid var(--k-border); }
.ord-group__chev { background: transparent; border: none; cursor: pointer; color: var(--k-text-subtle); display: grid; place-items: center; padding: 2px; border-radius: 5px; }
.ord-group__chev:hover { color: var(--k-text); background: var(--k-sidebar-hover); }
.ord-group__chev svg { transition: transform var(--sds-motion-default); }
.ord-group__head.is-collapsed .ord-group__chev svg { transform: rotate(-90deg); }
.ord-group__avatar {
  width: 30px; height: 30px; flex: 0 0 30px; border-radius: 8px;
  background: var(--sds-neutral-900); color: #fff;
  display: grid; place-items: center; font: 700 12px/1 var(--sds-font-brand);
}
[data-theme="dark"] .ord-group__avatar { background: var(--k-accent); color: var(--k-accent-text); }
.ord-group__title { font: 600 15px/1.2 var(--sds-font-ui); color: var(--k-text); }
.ord-group__meta { display: inline-flex; align-items: center; gap: 8px; margin-top: 3px; font: 400 12px/1 var(--sds-font-ui); color: var(--k-text-subtle); }
.ord-group__meta b { color: var(--k-text); font-weight: 600; font-variant-numeric: tabular-nums; }
.ord-group__spacer { flex: 1; }

.ord-group__body { border: 1px solid var(--k-border); border-radius: 0 0 var(--sds-radius-card) var(--sds-radius-card); overflow: hidden; }

/* ---- Orders table tweaks for management ---- */
.data-table--mng thead th { background: var(--k-surface-alt); position: sticky; top: 0; }
.ord-row { cursor: pointer; }

.cell-id { font: 600 12px/1.3 var(--sds-font-ui); color: var(--k-text); }
.cell-id-sub { font: 400 11px/1.3 var(--sds-font-ui); color: var(--k-text-subtle); margin-top: 2px; }

/* Orders table density: tighter rows, single-line ids, compact service logo. */
.data-table--orders tbody td { padding-top: 9px; padding-bottom: 9px; height: auto; }
.data-table--orders .cell-id,
.data-table--orders .cell-id-sub {
  max-width: 152px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.svc-logo-badge--cell { padding: 4px 6px; }
.svc-logo-badge--cell img { height: 14px; }

/* status filter tab icon (replaces the colored dot) */
.status-tab__ico { display: inline-flex; align-items: center; }
.status-tab__ico svg { display: block; width: 14px; height: 14px; }
.cell-sub { font: 400 11px/1.3 var(--sds-font-ui); color: var(--k-text-subtle); margin-top: 2px; }
.cell-time { font-variant-numeric: tabular-nums; color: var(--k-text-muted); white-space: nowrap; }

/* icon-only Durum cell — tonal badge tinted from the per-status icon color */
.status-ico {
  display: inline-grid; place-items: center; vertical-align: middle;
  width: 28px; height: 28px; border-radius: 8px;
  background: color-mix(in srgb, currentColor 14%, transparent);
}
.status-ico svg { display: block; }

/* drawer head meta row */
.drawer__head-meta { display: flex; align-items: center; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.drawer__status { display: inline-flex; align-items: center; gap: 8px; }
.drawer__status-label { font: 600 13px/1 var(--sds-font-ui); color: var(--k-text); }
.sds-alert { display: flex; gap: 10px; padding: 12px 14px; border-radius: 10px; }
.sds-alert--error { background: color-mix(in srgb, var(--sds-red-500) 8%, var(--k-surface)); border: 1px solid color-mix(in srgb, var(--sds-red-500) 26%, transparent); }

/* responsive: collapse board to scroll, stack head */
@media (max-width: 900px) {
  .ord-head { flex-direction: column; }
  .kpi-row { grid-template-columns: repeat(2, 1fr); }
}

/* =====================================================================
   Enterprise ops console (ported from Claude Design `OrdersPage`)
   ===================================================================== */

/* ---- Clickable KPI tiles (filter shortcuts, tinted danger/warn) ---- */
.kpi-tile {
  position: relative; overflow: hidden; text-align: left; display: block;
  background: var(--k-surface); border: 1px solid var(--k-border);
  border-radius: var(--sds-radius-card); padding: 14px 16px 15px;
  box-shadow: var(--k-shadow-sm); text-decoration: none; cursor: default;
  font-family: var(--sds-font-ui);
  transition: transform var(--sds-motion-fast) var(--sds-ease-out), box-shadow var(--sds-motion-fast), border-color var(--sds-motion-fast);
}

/* ---- Active-filter chips ---- */
.ord-filters { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.ord-chip { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 999px; background: var(--k-surface); border: 1px solid var(--k-border); color: var(--k-text); font: 500 12px/1 var(--sds-font-ui); cursor: pointer; text-decoration: none; transition: border-color var(--sds-motion-fast), color var(--sds-motion-fast); }
.ord-chip:hover { border-color: var(--k-border-strong); }
.ord-chip--clear { background: transparent; border-color: transparent; color: var(--sds-red-600); }
[data-theme="dark"] .ord-chip--clear { color: var(--sds-red-300); }
.ord-filters__count { margin-left: auto; font: 500 12px/1 var(--sds-font-ui); color: var(--k-text-subtle); font-variant-numeric: tabular-nums; }

/* ---- Date-range segmented control ---- */
.range-seg { display: inline-flex; align-items: center; gap: 2px; background: var(--k-surface); border: 1px solid var(--k-border); padding: 3px; border-radius: 8px; }
.range-seg__btn { display: inline-flex; align-items: center; height: 28px; padding: 0 11px; border: none; background: transparent; border-radius: 6px; cursor: pointer; font: 500 12px/1 var(--sds-font-ui); color: var(--k-text-muted); text-decoration: none; transition: background var(--sds-motion-fast), color var(--sds-motion-fast); }
.range-seg__btn:hover { color: var(--k-text); }
.range-seg__btn.is-active { background: var(--sds-neutral-900); color: #fff; font-weight: 600; }
[data-theme="dark"] .range-seg__btn.is-active { background: var(--k-accent); color: var(--k-accent-text); }

@keyframes brc-pulse {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--sds-green-500) 45%, transparent); }
  70% { box-shadow: 0 0 0 5px color-mix(in srgb, var(--sds-green-500) 0%, transparent); }
  100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--sds-green-500) 0%, transparent); }
}
