:root{--erp-ink:#261e35;--erp-muted:#746b80;--erp-surface:#fff;--erp-border:#e2dde9;--erp-bg:#f5f3f8;--bs-primary:var(--brand-primary);--promo-ink:var(--erp-ink);--promo-muted:var(--erp-muted);--promo-border:var(--erp-border)}
body.erp-admin{background:var(--erp-bg);color:var(--erp-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.erp-admin .app-topbar{background:var(--brand-secondary);color:var(--brand-on-secondary);grid-template-columns:54px minmax(0,1fr) auto}.erp-header-brand{display:flex;align-items:center;justify-content:flex-end;padding:4px 12px;color:var(--brand-on-secondary);text-decoration:none}.erp-header-brand img{display:block;max-width:160px;width:100%;height:38px;object-fit:contain}.erp-admin .app-drawer-header{background:var(--brand-secondary);color:var(--brand-on-secondary)}.erp-admin .app-drawer-kicker{color:var(--brand-on-secondary)}.erp-admin .app-nav-item.is-active{color:var(--brand-secondary);background:#f0eaf8;box-shadow:inset 3px 0 var(--brand-primary)}.erp-admin .app-nav-item:hover{background:#f2eef8;color:var(--brand-secondary)}.erp-admin .app-menu-button,.erp-admin .app-drawer-close{color:var(--brand-on-secondary)}.erp-admin .app-menu-button span{background:currentColor}.erp-admin .app-topbar-title{font-weight:700;letter-spacing:-.02em}
.erp-admin .btn-primary,.erp-admin .btn-primary:hover,.erp-admin .btn-primary:focus,.erp-admin .btn-primary:active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.erp-admin .btn-primary:hover{filter:brightness(.94)}.erp-admin .btn-outline-primary{color:var(--brand-secondary);border-color:var(--brand-secondary);background:transparent}.erp-admin .btn-outline-primary:hover,.erp-admin .btn-outline-primary.active{background:var(--brand-secondary);color:var(--brand-on-secondary)}.erp-admin .btn{border-radius:8px;font-weight:650}.erp-admin .btn:focus-visible,.erp-admin button:focus-visible,.erp-admin a:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.erp-admin input[type=checkbox],.erp-admin input[type=radio],.erp-login input[type=checkbox]{accent-color:var(--brand-secondary)}.erp-admin .form-check-input:checked,.erp-login .form-check-input:checked{background-color:var(--brand-secondary);border-color:var(--brand-secondary)}
.erp-admin input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):focus,.erp-admin select:focus,.erp-admin textarea:focus{outline-color:var(--brand-secondary);border-color:var(--brand-secondary)}.erp-admin h1,.erp-admin h2,.erp-admin h3{letter-spacing:-.025em}.erp-admin .card,.erp-admin .promo-filter,.erp-admin .promo-list,.erp-admin .rv-work,.erp-admin .rv-history,.erp-admin .rv-upload,.erp-admin .mfg-card{border-color:var(--erp-border);box-shadow:0 3px 12px #25095805}.erp-admin .card-header:not([class*="bg-"]),.erp-admin table th{background:#f2eff7;color:var(--brand-secondary)}.erp-admin .promo-table tbody tr:nth-child(even),.erp-admin .rv-table tbody tr:nth-child(even){background:#f1edf7}.erp-admin .promo-table tbody tr:hover,.erp-admin .rv-table tbody tr:hover{background:#e9e1f3}.erp-admin .promo-table tr.is-selected{background:#fbe3ec}.erp-admin .promo-table tr.is-dirty{box-shadow:inset 3px 0 var(--brand-primary)}.erp-admin .purchase-page{--p-blue:var(--brand-secondary);--p-ink:var(--erp-ink);--p-border:var(--erp-border)}.erp-admin .settings-menu-link.active,.erp-admin .purchase-tab.active,.erp-admin .rv-history-item.active{background:#f0eaf8;color:var(--brand-secondary);border-color:var(--brand-primary)}.erp-admin .nav-pills .nav-link.active{background:var(--brand-secondary);color:var(--brand-on-secondary)}.erp-admin .inventory-icon{background:var(--brand-secondary);color:var(--brand-on-secondary)}.erp-admin .mfg-card-top{background:var(--brand-secondary);color:var(--brand-on-secondary)}.erp-admin .promo-product-name{color:var(--erp-ink)}.erp-admin .settings-menu-group>summary,.erp-admin .settings-submenu>summary{color:var(--brand-secondary)}
.erp-brand-colors{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}.erp-brand-colors label{display:grid;gap:8px}.erp-brand-colors input{width:110px;height:48px;border:1px solid var(--erp-border);border-radius:8px;padding:4px;background:white}.erp-logo-preview{padding:24px;background:var(--brand-secondary);border-radius:10px;color:var(--brand-on-secondary);margin:12px 0}.erp-logo-preview img{max-width:250px;max-height:80px;object-fit:contain}
@media(max-width:480px){.erp-header-brand{padding:4px 6px;max-width:120px}.erp-header-brand img{height:32px}.erp-admin .app-topbar{gap:4px}.erp-admin .app-topbar-title{font-size:15px}}
@media print{.erp-header-brand{display:none}}

.erp-admin .bg-primary{background-color:var(--brand-primary)!important}.erp-admin .bg-primary.text-white{color:var(--brand-on-primary)!important}.erp-admin .bg-secondary{background-color:var(--brand-secondary)!important}.erp-admin .text-primary{color:var(--brand-secondary)!important}.erp-admin .promo-page input.promo-below-cost:focus{border-color:#bc2534!important;outline-color:#bc2534!important}
