body { background: var(--bs-tertiary-bg); }
[data-bs-theme="dark"] body { background: var(--bs-body-bg); }
.card { box-shadow: 0 1px 2px rgba(0, 0, 0, .04); }
.stat-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.nav-tabs .nav-link { color: var(--bs-body-color); }
.nav-tabs .nav-link.active { font-weight: 600; }
.nav-tabs + .card, .nav-tabs + form.card { border-top-left-radius: 0; }
#supplierTabs { background: var(--bs-body-bg); border-radius: var(--bs-border-radius) var(--bs-border-radius) 0 0; padding: .25rem .25rem 0; border: 1px solid var(--bs-border-color); border-bottom: 0; }
.save-bar { z-index: 5; bottom: 0; }
.json-editor { font-size: .82rem; line-height: 1.45; tab-size: 4; min-height: 420px; }
.log-view { max-height: 520px; overflow: auto; font-size: .78rem; padding: 1rem; background: var(--bs-body-bg); white-space: pre-wrap; word-break: break-all; }
.product-table td { max-width: 380px; }
.brand-cloud { max-height: 160px; overflow: auto; }
.brand-cloud button { cursor: pointer; font-weight: 500; }
.list-group-item-action i { width: 1.4em; display: inline-block; }
details > summary { cursor: pointer; }
.form-check-input { cursor: pointer; }
