/* Self-hosted platform UI additions. Loaded after the app styles. */

/* WMS tokens follow the shared standard (platform css/theme.css). */
body,
body.dark {
  --font-sans: var(--cf-font);
  --font-num: var(--cf-font);
  --primary: var(--cf-primary);
  --primary-light: var(--cf-primary-light);
  --primary-soft: var(--cf-primary-soft);
  --primary-soft-border: var(--cf-primary-soft-border);
  --primary-contrast: var(--cf-on-primary);
  --accent: var(--cf-accent);
  --bg-main: var(--cf-bg);
  --bg-base: var(--cf-bg);
  --bg-surface: var(--cf-surface);
  --bg-surface-light: var(--cf-surface-2);
  --bg-sunken: var(--cf-surface-3);
  --text-main: var(--cf-text);
  --text-muted: var(--cf-text-muted);
  --text-subtle: var(--cf-text-subtle);
  --border: var(--cf-border);
  --border-strong: var(--cf-border-strong);
  --border-subtle: var(--cf-border-subtle);
  --success: var(--cf-success);
  --success-soft: var(--cf-success-soft);
  --success-strong: var(--cf-success-strong);
  --danger: var(--cf-danger);
  --danger-soft: var(--cf-danger-soft);
  --danger-strong: var(--cf-danger-strong);
  --warning: var(--cf-warning);
  --warning-soft: var(--cf-warning-soft);
  --warning-strong: var(--cf-warning-strong);
  --info: var(--cf-info);
  --info-soft: var(--cf-info-soft);
  --info-strong: var(--cf-info-strong);
  --radius-xs: var(--cf-radius-xs);
  --radius-sm: var(--cf-radius-sm);
  --radius-md: var(--cf-radius-md);
  --radius-lg: var(--cf-radius-lg);
  --radius-xl: var(--cf-radius-xl);
  --radius-pill: var(--cf-radius-pill);
  --shadow-xs: var(--cf-shadow-xs);
  --shadow-sm: var(--cf-shadow-sm);
  --shadow-md: var(--cf-shadow-md);
  --shadow-lg: var(--cf-shadow-lg);
  --shadow: var(--cf-shadow-sm);
}

/* Invoice Management — controls left, list right (same layout as Alias Check / .ops-split pages) */
#view-invoice-delete .inv-del-side {
  flex: 0 0 220px;
  width: 220px;
}
#view-invoice-delete .inv-del-body {
  min-width: 0;
}
#view-invoice-delete .inv-del-side-search {
  display: flex;
  gap: 6px;
}
#view-invoice-delete .inv-del-side-search .ops-field {
  flex: 1;
  min-width: 0;
}
#view-invoice-delete .ops-side .inv-del-side-icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#view-invoice-delete .inv-del-side-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 10px;
  border-top: 1px solid var(--border);
}
#view-invoice-delete .inv-del-side-label {
  font-size: 10px;
  font-weight: 800;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
#view-invoice-delete .ops-side .inv-del-side-btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 0 12px;
  font-size: 11px;
  font-weight: 800;
  border-radius: 10px;
}
#view-invoice-delete .inv-del-side-check {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 12px;
  margin: 0;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg-surface-light);
  font-size: 11px;
  font-weight: 800;
  color: var(--text-main);
  cursor: pointer;
  user-select: none;
}
#view-invoice-delete .inv-del-side-check input {
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
}
#view-invoice-delete .ops-side .inv-del-side-danger {
  background: var(--danger-strong);
  border-color: var(--danger-strong);
  color: #fff;
}
#view-invoice-delete .ops-side .inv-del-side-danger:disabled { opacity: 0.5; }
#view-invoice-delete #inv-del-nav-issues-btn.is-on {
  border-color: var(--warning) !important;
  color: var(--warning-strong) !important;
  background: rgba(245, 158, 11, 0.1) !important;
}

/* Phone dialogs: the price history table scrolls sideways instead of cutting its headings, the invoice item
   editor stacks name and supplier code, and the edit-order Cancel button keeps its label. */
#edit-order-modal .btn-outline { flex-shrink: 0; }
@media (max-width: 600px) {
  #pa-stats-modal .pm-history-table { min-width: 520px; }
  #is-item-editor-modal .ie-row-name-code { grid-template-columns: 1fr; }
}

/* Dark mode: primary, success and danger fills are light, so white text on them is unreadable (inline styles too). */
body.dark :is(.btn-danger, [style*="background:var(--primary)"], [style*="background: var(--primary)"], [style*="background:var(--success)"], [style*="background: var(--success)"], [style*="background:var(--danger)"], [style*="background: var(--danger)"]),
body.dark :is(.btn-danger, [style*="background:var(--primary)"], [style*="background: var(--primary)"], [style*="background:var(--success)"], [style*="background: var(--success)"], [style*="background:var(--danger)"], [style*="background: var(--danger)"]) :is(i, small) {
  color: #111111 !important;
}