/* Tedarikçi modülü (app/suppliers) sayfalarına özgü yerleşim sınıfları.
   Yalnız kit tokenları kullanılır; kit sınıfları burada yeniden tanımlanmaz. Genel düzen kit yardımcılarıyla (nui-cluster, nui-stack, nui-gap-*) kurulur. */

/* --- Tedarikçi ürün havuzu (supplier-pool.html) --- */
.ov-pool-page-pad { padding:12px 16px; }
.ov-pool-row-nowrap { flex-wrap:nowrap; }
.ov-pool-brand-icon { font-size:14px; color:var(--nui-primary); }
.ov-pool-loading-icon { font-size:18px; color:var(--nui-primary); }
.ov-pool-brand-text { color:var(--nui-primary); }
.ov-pool-active-filter { margin-left:6px; color:var(--nui-primary); }
.ov-pool-alert-icon { flex-shrink:0; }
.ov-pool-summary-attention { border-left:3px solid var(--nui-danger); }
.ov-pool-filter-title { display:block; margin-bottom:6px; text-transform:uppercase; }
.ov-pool-filter-clear { text-align:right; }
.ov-pool-link-plain { text-decoration:none; }
.ov-pool-uppercase { text-transform:uppercase; }
.ov-pool-scroll-y { overflow-y:auto; }
.ov-pool-category-row { flex-wrap:nowrap; padding:4px 6px; border-radius:var(--nui-radius-sm); cursor:pointer; }
.ov-pool-category-name { --nui-truncate-max:160px; }
.ov-pool-table-card { min-height:0; overflow:hidden; }
.ov-pool-table-bar { padding:5px 12px; border-bottom:1px solid var(--nui-border); background:var(--nui-panel); }
.ov-pool-grid-body { position:relative; min-height:0; overflow:auto; }
.ov-pool-loading-overlay { position:absolute; inset:0; z-index:10; display:flex; align-items:center; justify-content:center; gap:8px; background:color-mix(in srgb, var(--nui-raised) 70%, transparent); }
.ov-pool-table-text { text-align:left; }
.ov-pool-checkbox { width:16px; height:16px; cursor:pointer; }
.ov-pool-channel-state { display:block; }
.ov-pool-action-button { min-width:72px; justify-content:center; }
.ov-pool-window-body { min-height:0; }
.ov-pool-window-content { padding:0 0 14px; }
.ov-pool-field-title { display:block; margin-bottom:6px; }
.ov-pool-history-body { padding:16px; overflow-y:auto; }
.ov-pool-history-action { width:100px; text-align:center; }

/* --- Tedarikçi ürün penceresi (supplier-product-window.html) --- */
.ov-spw-root { height: 100%; min-height: 0; background: var(--nui-bg); font-family: var(--nui-font-sans); }
.ov-spw-state { align-items: center; justify-content: center; padding: 40px; }
.ov-spw-spinner { font-size: 24px; color: var(--nui-primary); }
.ov-spw-error { margin: 20px; }
.ov-spw-content { min-height: 0; overflow: hidden; }
.ov-spw-bar { flex-wrap: nowrap; flex-shrink: 0; padding: 14px 20px; border-bottom: 1px solid var(--nui-border); background: var(--nui-panel); }
.ov-spw-ident { flex-wrap: nowrap; margin-bottom: 4px; }
.ov-spw-sku { font-size: 15px; }
.ov-spw-name { max-width: 600px; white-space: normal; overflow-wrap: anywhere; }
.ov-spw-price-box { flex-shrink: 0; text-align: right; }
.ov-spw-caps { text-transform: uppercase; }
.ov-spw-price { font-size: 18px; color: var(--nui-primary); }
.ov-spw-price-summary { flex-wrap: nowrap; padding: 12px; background: var(--nui-raised); }
.ov-spw-diff { padding: 10px 14px; border: 1px solid; border-radius: var(--nui-radius-sm); }
.ov-spw-diff-pct { font-size: 15px; }
.ov-spw-fx-note { padding: 10px 12px; border: 1px solid var(--nui-info-border); border-radius: var(--nui-radius-sm); background: var(--nui-info-fill); line-height: 1.4; }
.ov-spw-inline-icon { margin-right: 4px; vertical-align: -2px; }
.ov-spw-note-head { flex-wrap: nowrap; margin-bottom: 6px; }
.ov-spw-master-head { flex-wrap: nowrap; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--nui-border); }
.ov-spw-channel { margin-right: 6px; }
.ov-spw-editor { height: 100%; }

/* --- Canlı API testi (suppliers-live.html) --- */
.ov-live-page { padding: 20px; }
.ov-live-supplier-tabs { flex-wrap: nowrap; padding: var(--nui-gap-1); background: var(--nui-panel); }
.ov-live-alert-title { display: block; margin-bottom: 2px; }
.ov-live-field-label { display: block; margin-bottom: 6px; text-transform: uppercase; }
.ov-live-no-params { padding: 10px 0; }
.ov-live-result-bar { padding: var(--nui-gap-3) var(--nui-gap-4); border-bottom: 1px solid var(--nui-border); background: var(--nui-panel); }
.ov-live-result-metrics, .ov-live-result-controls { flex-wrap: nowrap; }
.ov-live-view-switch { display: inline-flex; overflow: hidden; }
.ov-live-view-switch-btn { border: none; border-radius: 0; }
.ov-live-view-switch-btn + .ov-live-view-switch-btn { border-left: 1px solid var(--nui-border); }
.ov-live-result-body { padding: var(--nui-gap-4); }
.ov-live-table-scroll { overflow-x: auto; max-height: 540px; }
.ov-live-price { color: var(--nui-primary); }
.ov-live-json-frame { height: 520px; overflow: hidden; background: var(--nui-input); }
.ov-live-json-editor { height: 100%; }

/* --- Canlı ürün penceresi, tedarikçi listesi, eşitleme ve içe aktarma sihirbazı --- */
/* Tedarikçi liste / güncelleme sayfası kabuğu */
.ov-suppliers-page { padding: 20px; }
.ov-suppliers-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.ov-sync-actions { flex-wrap: nowrap; }

/* Canlı ürün penceresi */
.ov-lpw-window { height: 100%; min-height: 0; overflow: hidden; background: var(--nui-bg); }
.ov-lpw-body { height: 100%; min-height: 0; }
.ov-lpw-bar { flex-shrink: 0; padding: 12px 18px; border-bottom: 1px solid var(--nui-border); background: var(--nui-panel); }
.ov-lpw-nowrap { flex-wrap: nowrap; }
.ov-lpw-sku-badge { background: var(--nui-primary); color: var(--nui-on-solid); }
.ov-lpw-price-main { font-size: 20px; color: var(--nui-primary); }
.ov-lpw-price { font-size: 18px; }
.ov-lpw-panel-title { margin: 0 0 12px; }
.ov-lpw-field-key { width: 180px; }
.ov-lpw-json { height: 420px; }

/* --- Dosyadan ürün yükleme (suppliers-manual.html) --- */
.ov-manual-page { padding:12px 16px; }
.ov-manual-layout { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; }
.ov-manual-field { max-width:440px; }
.ov-manual-label { display:block; margin-bottom:6px; }
.ov-manual-label-row { margin-bottom:6px; }
.ov-manual-nowrap { flex-wrap:nowrap; }
.ov-manual-noshrink { flex-shrink:0; }
.ov-manual-drop-icon { font-size:28px; color:var(--nui-primary); }
.ov-manual-file-button { cursor:pointer; align-self:center; }
.ov-manual-file-input { display:none; }
.ov-manual-textarea { resize:vertical; }
.ov-manual-strategy { padding:12px 14px; border:1px solid var(--nui-border); border-radius:var(--nui-radius); background:var(--nui-panel); }
.ov-manual-choice { cursor:pointer; }
.ov-manual-catalog-alert { align-items:flex-start; }
.ov-manual-catalog-check { margin-top:3px; flex-shrink:0; }
.ov-manual-help-head { margin-bottom:10px; }
.ov-manual-help-title { margin:0 0 8px 0; }
.ov-manual-help-text { line-height:1.5; }
.ov-manual-help-lead { margin:0 0 10px 0; }
.ov-manual-code-sample { padding:8px 10px; margin-bottom:10px; line-height:1.4; border:1px solid var(--nui-border); border-radius:var(--nui-radius); background:var(--nui-panel); }
.ov-manual-help-list { padding-left:16px; line-height:1.6; }
