:root {
  --ink: #382634;
  --muted: #927e8b;
  --line: #f0dfe8;
  --paper: #fff8fb;
  --surface: #fff;
  --green: #c04f80;
  --green-dark: #96365f;
  --green-pale: #fceaf2;
  --yellow: #d4a14c;
  --red: #b84768;
  --shadow: 0 8px 30px #6f34500b;
}

body { background: var(--paper); }
.sidebar { background: linear-gradient(180deg, #fff 0%, #fffafd 100%); border-right-color: #f1e2e9; }
.brand { color: #382634; }
.brand-mark { background: linear-gradient(145deg, #d96b99, #b84276); box-shadow: 0 5px 12px #b842762b; }
.brand-mark span { color: #ffe3ef; }
.brand small { color: #a78698; }
.store-switch { background: #fff5f9; border-color: #f5e2eb; }
.store-avatar { background: #f3c8d9; color: #813b5c; }
.chevron, .icon-button { color: #9c7d8d; }
.nav-label { color: #ad91a0; }
.nav-item { color: #7d6876; }
.nav-item:hover { background: #fff2f7; color: #63384e; }
.nav-item.active { color: var(--green-dark); background: var(--green-pale); }
.nav-icon, .nav-item.active .nav-icon { color: var(--green); }
.help-card { background: #fff3f8; border: 1px solid #f6e3ec; }
.help-spark { color: #d36b97; }
.text-button { color: var(--green-dark); }
.user-avatar, .top-avatar { background: #f5dce7; color: #82405f; }
.topbar { background: #fff; border-bottom-color: #f1e2e9; }
.breadcrumbs b { color: #63384e; }
.date-chip { border-color: #f0dfe8; color: #8a7080; background: #fffafd; }
.notification i { background: #dc6594; }
.eyebrow { color: #b17f99; }
.page-heading h1 { color: #422a3a; }
.page-heading p { color: #927e8b; }
.btn { border-color: #eedde6; color: #705b69; }
.btn:hover { border-color: #d99ab6; background: #fff8fb; }
.btn-primary { background: linear-gradient(135deg, #d86e9c, #b94378); border-color: #c45282; box-shadow: 0 4px 11px #bd4b7b29; }
.btn-primary:hover { background: linear-gradient(135deg, #c75c8c, #96365f); border-color: #a43c69; }
.card, .stat-card { border-color: #f1e4eb; box-shadow: 0 8px 30px #7b3a5709; }
.stat-top { color: #927e8b; }
.stat-icon { background: #fceaf2; color: #bd4f7d; }
.stat-icon.gold { background: #fff5e5; color: #b4873e; }
.stat-icon.blue { background: #f3edf8; color: #9274a7; }
.stat-icon.rose { background: #fdebf1; color: #c05a7d; }
.trend { color: #b84376; }
.trend.down { color: #b84768; }
.quick-card { background: linear-gradient(145deg, #fff2f7, #fdf5fa); border-color: #f3e1ea; }
.quick-link { border-color: #f1dfe8; }
.quick-link:hover { border-color: #d994b1; background: #fffafd; }
.quick-icon { color: #c14e7e; }
.quick-link b { color: #634054; }
.chart-grid { stroke: #f3e7ed; }
.chart-line { stroke: #c84e80; }
.chart-point { stroke: #c84e80; }
.legend-dot { background: #c84e80; }
.legend-dot.secondary { background: #efcfdd; }
th { background: #fff9fc; border-color: #f5e9ef; color: #a68d9b; }
td { border-color: #f5e9ef; color: #725e6b; }
.product-cell { color: #513b4a; }
.tag.success { background: #fceaf2; color: #9b4167; }
.tag.warning { background: #fff4df; color: #9f762d; }
.tag.danger { background: #fbe8ed; color: #a63f5e; }
.tag.neutral { background: #f5eff3; color: #786473; }
.activity { border-color: #f3e7ed; }
.activity-icon { background: #fceaf2; color: #bd4f7d; }
.activity-icon.warm { background: #fff4e3; color: #a87c35; }
.activity-copy { color: #745f6c; }
.activity-copy b { color: #513b4a; }
.activity-amount { color: #74435d; }
.search-box, .filter-select, .range-select { border-color: #eddee6; }
.pagination, .setting-row { border-color: #f3e6ed; }
.bar-track { background: #f6eaf0; }
.bar-fill { background: linear-gradient(90deg, #e28caf, #be4a7d); }
.bar-row b { color: #664b5c; }
.field label { color: #806b79; }
.field input, .field select, .field textarea { border-color: #eddee6; color: #493444; }
.field input:focus, .field select:focus, .field textarea:focus,
.auth-card input:focus { border-color: #d77da3; box-shadow: 0 0 0 3px #fceaf2; }
.modal { border: 1px solid #f2dfe8; box-shadow: 0 25px 80px #54213a29; }
.modal-backdrop { background: #35202c70; }
.modal-head, .modal-foot { border-color: #f1e2e9; }
.toast { background: #8e365d; }
.toast.error { background: #9f4057; }
.pos-product { border-color: #f1e4eb; }
.pos-product:hover { border-color: #d994b1; box-shadow: 0 3px 12px #8e365d12; }
.pos-product strong { color: #bd4b7b; }
.cart-row { border-color: #f3e7ed; }
.cart-total.final { border-color: #f0dfe8; color: #523b4b; }
.notice { background: #fff4f8; border-color: #f4e1eb; color: #715a69; }
.notice strong { color: #63384e; }
.switch.on { background: #c04f80; }
.demo-chip { background: #fff4e3; border-color: #f3e4c7; color: #98752d; }
.auth-root { background: radial-gradient(ellipse at top, #f9dce8 0%, #fff5f9 54%, #fffafc 100%); }
.auth-card { border-color: #f1dce7; box-shadow: 0 18px 70px #783c571a; }
.auth-mark { background: linear-gradient(145deg, #d96b99, #b84276); box-shadow: 0 7px 16px #b842762e; }
.auth-mark span { color: #ffe3ef; }
.auth-eyebrow { color: #a77991; }
.auth-subtitle { color: #856f7d; }
.auth-card label { color: #725d6b; }
.auth-card input { border-color: #eddee6; color: #493444; }
.auth-submit { background: linear-gradient(135deg, #d86e9c, #b94378); box-shadow: 0 5px 13px #bd4b7b2b; }
.auth-submit:hover { background: linear-gradient(135deg, #c75c8c, #96365f); }
.auth-switch { color: #a33d6c; }
.auth-foot { color: #9b8492; }
.auth-message { background: #fff6e7; border-color: #f1e1c2; color: #725b34; }

@media (prefers-reduced-motion: no-preference) {
  .btn-primary, .auth-submit, .nav-item, .quick-link { transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
  .btn-primary:hover, .auth-submit:hover { transform: translateY(-1px); }
}

.catalog-publish-setting{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #f0dce6;border-radius:12px;background:linear-gradient(120deg,#fff8fb,#fff);box-shadow:0 5px 18px #783c5709}.catalog-publish-setting label{display:flex;align-items:center;gap:12px;cursor:pointer}.catalog-publish-setting input{accent-color:#c04f80;width:18px;height:18px}.catalog-publish-setting b,.catalog-publish-setting small{display:block}.catalog-publish-setting b{font-size:13px;color:#63384e}.catalog-publish-setting small{font-size:11px;color:#806b79;margin-top:4px}.catalog-publish-setting a{white-space:nowrap;color:#a33d6c;font-size:12px;font-weight:700;text-decoration:none}.catalog-publish-setting a:hover{text-decoration:underline}@media(max-width:640px){.catalog-publish-setting{align-items:flex-start;flex-direction:column}}

.brand-settings{grid-column:1/-1}.brand-assets-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.brand-slot{min-width:0;border:1px solid #f0dfe8;border-radius:11px;background:#fffafd;overflow:hidden;padding-bottom:10px}.brand-slot-preview{height:110px;display:grid;place-items:center;background:#f9eaf1;color:#a77d91;font-size:11px;overflow:hidden}.brand-slot:first-child .brand-slot-preview{height:110px}.brand-slot-preview img{width:100%;height:100%;object-fit:cover}.brand-slot:first-child .brand-slot-preview img{object-fit:contain;padding:7px}.brand-slot-details{padding:9px 10px 5px}.brand-slot-details b,.brand-slot-details small{display:block}.brand-slot-details b{font-size:11px;color:#60384d}.brand-slot-details small{font-size:9px;color:#907b88;margin-top:3px}.brand-upload,.brand-remove{margin:4px 7px 0;padding:7px 8px;font-size:9px;cursor:pointer}.brand-upload{display:inline-block}.brand-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.brand-file-input:focus-visible+.brand-upload{outline:2px solid #a94270}.brand-remove{color:#8d546d;background:#fff}@media(max-width:900px){.brand-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.brand-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.brand-slot-preview{height:90px}.brand-upload,.brand-remove{font-size:8px;padding:7px 6px}}

