/**
 * PetFix Panel v2 — tüm sayfalarda ortak görsel dil (Siparişler referans).
 * panel-layout.css sonrasında yüklenir.
 */

body.pf-body {
  background: var(--pf-bg-page, var(--pf-bg-app, #f4f5f7));
}

body.pf-body .pf-content {
  min-height: calc(100vh - 52px);
}

body.pf-body .pf-marketplace-content,
body.pf-body .platform-main,
body.pf-body .tariff-page-wrap,
body.pf-body .orders-wrap,
body.pf-body .products-wrap,
body.pf-body .live-performance-wrap {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 16px 20px 40px;
  box-sizing: border-box;
}

/* —— Özet şeritleri → KPI kart grid —— */
body.pf-body .ops-summary-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  gap: 12px;
  margin: 0 0 16px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
}

body.pf-body .ops-summary-strip--dense {
  grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
  gap: 10px;
}

body.pf-body .ops-summary-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  background: var(--pf-bg-surface, #fff);
  border: 1px solid var(--pf-border, #e2e8f0);
  border-radius: var(--pf-radius-md, 10px);
  box-shadow: var(--pf-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.06));
}

body.pf-body .ops-summary-item span {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--pf-text-secondary, #64748b);
}

body.pf-body .ops-summary-item strong {
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--pf-text, #0f172a);
}

body.pf-body .ops-summary-item--ok strong { color: var(--pf-status-ok, #15803d); }
body.pf-body .ops-summary-item--danger strong { color: var(--pf-status-danger, #dc2626); }
body.pf-body .ops-summary-item--warn strong { color: var(--pf-status-warn, #b45309); }
body.pf-body .ops-summary-item--profit strong { color: var(--pf-status-ok, #15803d); }

body.pf-body .ops-summary-item--clickable {
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s;
}

body.pf-body .ops-summary-item--clickable:hover {
  border-color: var(--brand-accent-muted, #d6d3d1);
  box-shadow: var(--pf-shadow-md, 0 4px 12px rgba(15, 23, 42, 0.08));
}

/* —— Panel kartları —— */
body.pf-body .settings-card,
body.pf-body .catalog-card,
body.pf-body .catalog-card--ops,
body.pf-body .live-performance-panel,
body.pf-body .track-page-panel,
body.pf-body .catalog-page-panel,
body.pf-body .orders-card,
body.pf-body section.panel:not(.settings-panel) {
  background: var(--pf-bg-surface, #fff);
  border: 1px solid var(--pf-border, #e2e8f0);
  border-radius: var(--pf-radius-lg, 12px);
  box-shadow: var(--pf-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.06));
  overflow: hidden;
}

body.pf-body .settings-head,
body.pf-body .catalog-ops-bar,
body.pf-body .live-performance-head {
  border-bottom: 1px solid var(--pf-border, #e2e8f0);
}

body.pf-body .pf-panel {
  background: var(--pf-bg-surface, #fff);
  border: 1px solid var(--pf-border, #e2e8f0);
  border-radius: var(--pf-radius-lg, 12px);
  box-shadow: var(--pf-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.06));
}

/* —— Filtre kartları —— */
body.pf-body .filter-card,
body.pf-body .orders-filter-panel,
body.pf-body .orders-filter-collapse {
  margin-bottom: 14px;
  border: 1px solid var(--pf-border, #e2e8f0);
  border-radius: var(--pf-radius-md, 10px);
  background: var(--pf-bg-surface, #fff);
  box-shadow: var(--pf-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.06));
  overflow: hidden;
}

body.pf-body .filter-primary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: var(--pf-bg-muted, #f8fafc);
  border-bottom: 1px solid var(--pf-border, #e2e8f0);
}

body.pf-body .filter-search-wrap {
  flex: 1 1 220px;
}

body.pf-body .filter-search-wrap input[type="search"],
body.pf-body #catalogSearch,
body.pf-body .catalog-toolbar input[type="search"] {
  width: 100%;
  border: 1px solid var(--pf-border, #e2e8f0);
  border-radius: 999px;
  padding: 9px 14px 9px 36px;
  font-size: 0.88rem;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3 3'/%3E%3C/svg%3E") 12px center no-repeat;
}

body.pf-body .filter-search-wrap input:focus,
body.pf-body #catalogSearch:focus {
  outline: none;
  border-color: var(--brand-accent, #dc2626);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

body.pf-body .filter-chip {
  border-radius: 999px;
  padding: 6px 12px;
  border: 1px solid var(--pf-border, #e2e8f0);
  background: #fff;
}

/* —— Legacy butonlar → panel butonları —— */
body.pf-body .btn-brown,
body.pf-body .btn-green:not(.outline):not(.btn-ghost),
body.pf-body .catalog-sync-btn,
body.pf-body .tariff-btn-filter:not(.tariff-btn-clear):not(.tariff-btn-clear--sm) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: none;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  background: var(--brand-accent, #dc2626);
  color: #fff;
  transition: background 0.15s, transform 0.12s;
}

body.pf-body .btn-brown:hover,
body.pf-body .btn-green:not(.outline):hover,
body.pf-body .catalog-sync-btn:hover {
  background: var(--brand-accent-hover, #b91c1c);
}

body.pf-body .btn-green.outline,
body.pf-body .btn-coral.outline,
body.pf-body .tariff-btn-clear,
body.pf-body .tariff-btn-clear--sm,
body.pf-body .filter-clear-btn {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--pf-border, #e2e8f0);
  background: #fff;
  color: var(--pf-text, #0f172a);
}

body.pf-body .btn-detail,
body.pf-body .btn.btn-primary,
body.pf-body #refreshLivePerformance {
  border-radius: 999px;
  font-weight: 600;
}

body.pf-body .btn.btn-primary,
body.pf-body #refreshLivePerformance {
  background: var(--brand-accent, #dc2626);
  border-color: var(--brand-accent, #dc2626);
  color: #fff;
}

/* —— Ayarlar aksiyon butonları → pill sistemi —— */
body.pf-body .settings-actions > button:not(.secondary):not(.ghost),
body.pf-body .settings-actions > .btn:not(.secondary):not(.ghost):not(.btn-ghost) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: none;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  background: var(--brand-accent, #dc2626);
  color: #fff;
  transition: background 0.15s, transform 0.12s;
}

body.pf-body .settings-actions > button:not(.secondary):not(.ghost):hover:not(:disabled),
body.pf-body .settings-actions > .btn:not(.secondary):not(.ghost):not(.btn-ghost):hover:not(:disabled) {
  background: var(--brand-accent-hover, #b91c1c);
}

body.pf-body .settings-actions > button.secondary,
body.pf-body .settings-actions > button.ghost,
body.pf-body .settings-actions > .btn.secondary,
body.pf-body .settings-actions > .btn.ghost,
body.pf-body .settings-actions > .btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--pf-border, #e2e8f0);
  background: #fff;
  color: var(--pf-text-primary, #0f172a);
}

body.pf-body .settings-actions > button.secondary:hover:not(:disabled),
body.pf-body .settings-actions > button.ghost:hover:not(:disabled),
body.pf-body .settings-actions > .btn.secondary:hover:not(:disabled),
body.pf-body .settings-actions > .btn.ghost:hover:not(:disabled),
body.pf-body .settings-actions > .btn-ghost:hover:not(:disabled) {
  background: var(--pf-bg-muted, #f8fafc);
  border-color: var(--pf-border-strong, #cbd5e1);
}

/* —— Pill sekmeler / hızlı filtreler —— */
body.pf-body .catalog-tabs,
body.pf-body .live-orders-profit-filters,
body.pf-body .orders-quick-filters,
body.pf-body .chart-mode-btns {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--pf-border, #e2e8f0);
}

body.pf-body .catalog-tab,
body.pf-body .live-profit-filter,
body.pf-body .orders-quick-btn,
body.pf-body .chart-mode-btn {
  border: none;
  border-radius: 999px;
  background: transparent;
  padding: 6px 12px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
}

body.pf-body .catalog-tab.active,
body.pf-body .live-profit-filter.active,
body.pf-body .orders-quick-btn.active,
body.pf-body .chart-mode-btn.active {
  background: var(--brand-accent, #dc2626);
  color: #fff;
}

body.pf-body .catalog-tab[data-catalog-view="loss"].active,
body.pf-body .live-profit-filter[data-profit="loss"].active,
body.pf-body .orders-quick-btn[data-profit="loss"].active {
  background: #dc2626;
}

/* —— Tablolar —— */
body.pf-body .products-table-wrap,
body.pf-body .catalog-table-wrap,
body.pf-body .live-orders-table-wrap,
body.pf-body .matching-queue-table-wrap,
body.pf-body .pf-table-wrap {
  overflow: auto;
  max-height: min(68vh, 680px);
}

body.pf-body .products-table thead th,
body.pf-body .catalog-table thead th,
body.pf-body .live-orders-table thead th,
body.pf-body .matching-queue-table thead th,
body.pf-body .data-table thead th,
body.pf-body .pf-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #64748b;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 1px 0 #e2e8f0;
}

body.pf-body .products-table tbody tr:nth-child(even),
body.pf-body .catalog-table tbody tr:nth-child(even),
body.pf-body .live-orders-table tbody tr:nth-child(even),
body.pf-body .data-table tbody tr:nth-child(even) {
  background: #fafbfc;
}

body.pf-body .products-table tbody tr:hover,
body.pf-body .catalog-table tbody tr:hover,
body.pf-body .live-orders-table tbody tr:hover,
body.pf-body .data-table tbody tr:hover {
  background: #eef2f6 !important;
}

/* —— Workspace / durum şeritleri —— */
body.pf-body .workspace-status-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  margin-bottom: 14px;
  padding: 12px 16px;
  border: 1px solid var(--pf-border, #e2e8f0);
  border-radius: var(--pf-radius-md, 10px);
  background: var(--pf-bg-surface, #fff);
  box-shadow: var(--pf-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.06));
  font-size: 0.84rem;
}

body.pf-body .workspace-status-link {
  margin-left: auto;
  font-weight: 700;
  color: var(--brand-accent, #dc2626);
}

/* —— View switch (BuyBox) —— */
body.pf-body .tariff-view-switch {
  margin-bottom: 14px;
}

body.pf-body .tariff-view-switch .tariff-view-btn {
  border-radius: 999px;
}

body.pf-body .tariff-view-switch .tariff-view-btn.active {
  background: var(--brand-accent, #dc2626);
  border-color: var(--brand-accent, #dc2626);
}

/* —— Admin / ayarlar —— */
body.pf-body .settings-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

body.pf-body .settings-status-card {
  padding: 14px 16px;
  border-radius: var(--pf-radius-md, 10px);
  border: 1px solid var(--pf-border, #e2e8f0);
  background: var(--pf-bg-surface, #fff);
  box-shadow: var(--pf-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.06));
}

body.pf-body .system-status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

body.pf-body .system-status-card {
  padding: 16px 18px;
  border-radius: var(--pf-radius-md, 10px);
  border: 1px solid var(--pf-border, #e2e8f0);
  background: var(--pf-bg-surface, #fff);
  box-shadow: var(--pf-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.06));
}

body.pf-body .action-center-panel {
  margin-top: 16px;
  padding: 18px 20px;
  border: 1px solid var(--pf-border, #e2e8f0);
  border-radius: var(--pf-radius-lg, 12px);
  background: var(--pf-bg-surface, #fff);
  box-shadow: var(--pf-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.06));
}

body.pf-body .action-center-grid {
  gap: 10px;
}

body.pf-body .action-center-card {
  border-radius: var(--pf-radius-md, 10px);
  transition: box-shadow 0.15s, border-color 0.15s;
}

body.pf-body .action-center-card:hover {
  box-shadow: var(--pf-shadow-md, 0 4px 12px rgba(15, 23, 42, 0.08));
}

/* —— Zoom kontrolleri —— */
body.pf-body .zoom-controls,
body.pf-body .orders-zoom-controls {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--pf-border, #e2e8f0);
  border-radius: 999px;
  background: var(--pf-bg-muted, #f8fafc);
}

/* —— Canlı performans —— */
body.pf-body .live-performance-panel {
  padding: 0;
}

body.pf-body .live-performance-body {
  padding: 16px 20px 20px;
}

body.pf-body .live-orders-panel {
  margin: 0 20px 20px;
  border: 1px solid var(--pf-border, #e2e8f0);
  border-radius: var(--pf-radius-md, 10px);
  overflow: hidden;
  background: #fff;
}

body.pf-body .live-orders-head,
body.pf-body .live-orders-toolbar {
  padding: 12px 16px;
  border-bottom: 1px solid var(--pf-border, #e2e8f0);
  background: var(--pf-bg-muted, #f8fafc);
}

body.pf-body .live-today-profit {
  font-size: 2rem;
  font-weight: 800;
  color: var(--pf-status-ok, #15803d);
}

/* —— Banner / uyarılar —— */
body.pf-body .tariff-coverage-banner,
body.pf-body .orders-matching-banner,
body.pf-body .orders-quality-banner,
body.pf-body .products-unsaved-banner,
body.pf-body .settings-live-banner,
body.pf-body .pf-benimpos-match-banner,
body.pf-body .pf-db-parity-banner {
  border-radius: var(--pf-radius-md, 10px);
}

body.pf-body .settings-live-banner,
body.pf-body .pf-benimpos-match-banner,
body.pf-body .pf-db-parity-banner.is-visible {
  border: 1px solid var(--brand-accent-border, #fecaca);
  background: var(--brand-accent-soft, #fef2f2);
  color: var(--brand-accent-text-strong, #7f1d1d);
}

body.pf-body .orders-quality-banner {
  border-color: var(--status-warn-border, #fde68a);
  background: var(--status-warn-bg, #fffbeb);
  color: var(--status-warn-text, #92400e);
}

body.pf-body .pf-screen-guide {
  margin-bottom: 14px;
}

body.pf-body .products-kpi-grid,
body.pf-body .orders-kpi-grid {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

body.pf-body .settings-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

body.pf-body .settings-toolbar-hint {
  flex: 1 1 220px;
  font-size: 0.78rem;
}

body.pf-body .pf-buybox-header {
  margin-bottom: 12px;
}

/* —— Tablo sütun sıralaması (sortable headers) —— */
body.pf-body th.pf-sortable-th,
body.pf-body th[data-sort] {
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}

body.pf-body th[data-sort]:hover {
  background: #eef2f7;
}

body.pf-body th[data-sort] .sort-icon,
body.pf-body th[data-sort] .tariff-sort-icon {
  display: inline-block;
  margin-left: 4px;
  opacity: 0.45;
  font-size: 0.72em;
  vertical-align: middle;
}

body.pf-body th[data-sort].sorted .sort-icon,
body.pf-body th[data-sort].sorted .tariff-sort-icon {
  opacity: 1;
  color: var(--brand-accent, #dc2626);
}

/* —— Ortak liste paneli (Siparişler referans) —— */
body.pf-body .pf-list-toolbar,
body.pf-body .orders-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--pf-border, #e2e8f0);
  background: var(--pf-bg-muted, #f8fafc);
}

body.pf-body .pf-list-search-field,
body.pf-body .orders-search-field {
  flex: 1 1 220px;
  min-width: 180px;
  margin: 0;
}

body.pf-body .pf-list-search,
body.pf-body .orders-search,
body.pf-body .pf-customers-search input[type="search"],
body.pf-body #stagingSearchInput {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--pf-border, #e2e8f0);
  border-radius: 999px;
  padding: 9px 14px 9px 36px;
  font-size: 0.88rem;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3 3'/%3E%3C/svg%3E") 12px center no-repeat;
}

body.pf-body .pf-list-search:focus,
body.pf-body .orders-search:focus,
body.pf-body .pf-customers-search input[type="search"]:focus,
body.pf-body #stagingSearchInput:focus {
  outline: none;
  border-color: var(--brand-accent, #dc2626);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

body.pf-body .pf-list-toolbar-actions,
body.pf-body .orders-toolbar-actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}

body.pf-body .pf-list-load-status,
body.pf-body .orders-load-status {
  flex: 1 1 100%;
  font-size: 0.78rem;
}

body.pf-body .pf-panel-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  font-size: 0.82rem;
  color: var(--pf-text-secondary, #64748b);
}

body.pf-body .pf-summary-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.78rem;
  border: 1px solid transparent;
}

body.pf-body .pf-summary-badge--ok {
  background: #ecfdf5;
  color: #15803d;
  border-color: #bbf7d0;
}

body.pf-body .pf-summary-badge--warn {
  background: #fffbeb;
  color: #b45309;
  border-color: #fde68a;
}

body.pf-body .pf-summary-badge--danger {
  background: #fef2f2;
  color: #b91c1c;
  border-color: #fecaca;
}

body.pf-body .pf-panel-head .pf-panel-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}

body.pf-body .orders-table tbody tr:nth-child(even):not(.row-loss):not(.row-warn),
body.pf-body .pf-customers-table tbody tr:nth-child(even) {
  background: #fafbfc;
}

body.pf-body .orders-table tbody tr:hover,
body.pf-body .pf-customers-table tbody tr:hover,
body.pf-body .pf-table tbody tr:hover {
  background: #eef2f6 !important;
}

body.pf-body .orders-quick-btn[data-benimpos="ready"].active,
body.pf-body .orders-quick-btn[data-phone="ok"].active {
  background: #15803d;
  color: #fff;
}

body.pf-body .orders-quick-btn[data-benimpos="blocked"].active,
body.pf-body .orders-quick-btn[data-phone="missing"].active {
  background: #dc2626;
  color: #fff;
}

body.pf-body .catalog-card--ops.pf-panel,
body.pf-body .track-page-panel.pf-panel,
body.pf-body .catalog-page-panel.pf-panel {
  overflow: hidden;
}

body.pf-body .catalog-ops-bar.pf-sticky-filters,
body.pf-body .filter-card.pf-sticky-filters {
  position: sticky;
  top: 52px;
  z-index: 5;
}

body.pf-body .pf-settings-panel {
  padding: 0;
  overflow: hidden;
}

body.pf-body .pf-settings-panel-body {
  padding: 0 20px 24px;
}

body.pf-body .pf-settings-panel .settings-overview {
  margin-top: 16px;
}

body.pf-body .live-orders-panel.pf-panel-nested {
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}

body.pf-body .pf-shipping-staging-panel .pf-panel-head {
  align-items: flex-start;
}

/* —— UI cilası v3 — okunabilirlik, odak ve tutarlılık —— */

/* Klavye odağı: buton, bağlantı ve seçim kutularında görünür halka */
body.pf-body button:focus-visible,
body.pf-body a:focus-visible,
body.pf-body select:focus-visible,
body.pf-body [role="button"]:focus-visible {
  outline: 2px solid var(--brand-accent, #dc2626);
  outline-offset: 2px;
}

/* Pasif butonlar her yerde aynı görünsün */
body.pf-body button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

/* Sayısal kolonlar alt alta hizalı okunur */
body.pf-body table {
  font-variant-numeric: tabular-nums;
}

/* Tablo kaydırma alanlarında ince, kurumsal scrollbar */
body.pf-body .products-table-wrap::-webkit-scrollbar,
body.pf-body .catalog-table-wrap::-webkit-scrollbar,
body.pf-body .live-orders-table-wrap::-webkit-scrollbar,
body.pf-body .matching-queue-table-wrap::-webkit-scrollbar,
body.pf-body .pf-table-wrap::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

body.pf-body .products-table-wrap::-webkit-scrollbar-thumb,
body.pf-body .catalog-table-wrap::-webkit-scrollbar-thumb,
body.pf-body .live-orders-table-wrap::-webkit-scrollbar-thumb,
body.pf-body .matching-queue-table-wrap::-webkit-scrollbar-thumb,
body.pf-body .pf-table-wrap::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px;
}

body.pf-body .products-table-wrap::-webkit-scrollbar-thumb:hover,
body.pf-body .catalog-table-wrap::-webkit-scrollbar-thumb:hover,
body.pf-body .live-orders-table-wrap::-webkit-scrollbar-thumb:hover,
body.pf-body .matching-queue-table-wrap::-webkit-scrollbar-thumb:hover,
body.pf-body .pf-table-wrap::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Satır içi aksiyon butonları — 0.62rem çok küçüktü, okunabilir minimum */
body.pf-body .catalog-action-btn {
  font-size: 0.72rem;
  padding: 5px 9px;
  border-radius: 7px;
  transition: background 0.12s, border-color 0.12s;
}

body.pf-body .catalog-page-panel--ops .catalog-action-btn {
  font-size: 0.7rem;
  padding: 4px 8px;
}

/* Ürün ayarları: "Tümünü kaydet" kritik buton — dolu kırmızı */
body.pf-body #productsSaveAllDirty:not(:disabled) {
  background: var(--brand-accent, #dc2626);
  border-color: var(--brand-accent, #dc2626);
  color: #fff;
}

body.pf-body #productsSaveAllDirty:not(:disabled):hover {
  background: var(--brand-accent-hover, #b91c1c);
}

/* Kaydedilmemiş değişiklik varken Kaydet butonu dolu ve belirgin */
body.pf-body .track-save-min-profit:not(:disabled):not(.saved-flash) {
  background: var(--brand-accent, #dc2626);
  border-color: var(--brand-accent, #dc2626);
  color: #fff;
  font-weight: 700;
}

body.pf-body .track-save-min-profit:not(:disabled):not(.saved-flash):hover {
  background: var(--brand-accent-hover, #b91c1c);
}

/* Modal cilası — köşe, gölge ve kapatma butonu */
body.pf-body .orders-modal {
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
}

body.pf-body .orders-modal-close {
  transition: background 0.12s, color 0.12s;
}

body.pf-body .orders-modal-close:hover {
  background: #fee2e2;
  color: #b91c1c;
}

/* —— Kırmızı sayfa başlığı bandı: kontrast ve buton hiyerarşisi —— */
body.pf-body header.pf-page-header {
  padding: 18px 20px;
  border-radius: var(--pf-radius-lg, 12px);
  background: linear-gradient(135deg, var(--brand-hero-start) 0%, var(--brand-hero-mid) 100%);
  color: #fff;
  box-shadow: var(--pf-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.06));
}

body.pf-body header.pf-page-header .pf-page-eyebrow {
  color: rgba(255, 255, 255, 0.72);
}

body.pf-body header.pf-page-header h1 {
  color: #fff;
}

body.pf-body header.pf-page-header .pf-page-lead {
  color: rgba(255, 255, 255, 0.88);
}

body.pf-body header.pf-page-header .pf-page-lead a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.pf-body header.pf-page-header .orders-channel-health {
  color: rgba(255, 255, 255, 0.85);
}

body.pf-body header.pf-page-header .pf-btn-ghost-sm {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  font-weight: 600;
  transition: background 0.12s;
}

body.pf-body header.pf-page-header .pf-btn-ghost-sm:hover {
  background: rgba(255, 255, 255, 0.18);
}

body.pf-body .pf-btn-primary-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  background: var(--brand-accent, #dc2626);
  color: #fff;
  transition: background 0.12s;
}

body.pf-body .pf-btn-primary-sm:hover {
  background: var(--brand-accent-hover, #b91c1c);
}

/* Kırmızı bant içinde birincil buton beyaz zeminli olsun (kontrast) */
body.pf-body header.pf-page-header .pf-btn-primary-sm {
  background: #fff;
  color: var(--brand-accent-text, #991b1b);
}

body.pf-body header.pf-page-header .pf-btn-primary-sm:hover {
  background: #fee2e2;
}

/* KPI kartlarında uzun tutarlar taşmasın */
body.pf-body .pf-kpi-value,
body.pf-body .ops-summary-item strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.pf-body .orders-kpi-grid .pf-kpi-value {
  font-size: clamp(1.05rem, 1.35vw, 1.55rem);
}

/* İçeriği boş kalan uyarı bantları ince çizgi olarak görünmesin */
body.pf-body .orders-matching-banner:empty,
body.pf-body .orders-quality-banner:empty,
body.pf-body .tariff-coverage-banner:empty,
body.pf-body .benimpos-readiness-banner:empty {
  display: none;
}

/* Boş durum / yükleniyor satırları ortalanmış ve sakin görünsün */
body.pf-body td.empty,
body.pf-body .catalog-empty,
body.pf-body .orders-empty {
  color: var(--pf-text-secondary, #64748b);
  font-size: 0.86rem;
}

@media (max-width: 900px) {
  body.pf-body .pf-page-header {
    flex-direction: column;
  }

  body.pf-body .pf-page-actions {
    width: 100%;
  }

  body.pf-body .ops-summary-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
