
:root{--ui-bg:#f5f5f8;--ui-paper:#fff;--ui-text:#1d1b24;--ui-muted:#777381;--ui-line:#e7e3eb;--ui-line-strong:#d9d3df;--ui-accent:#9d23b1;--ui-accent-soft:#f7eafa;--ui-sidebar:#1f1b25;--ui-shadow:0 10px 30px rgba(36,25,42,.055)}
body{background:radial-gradient(circle at 80% -10%,rgba(157,35,177,.055),transparent 30%),var(--ui-bg)!important;color:var(--ui-text)}
.sidebar{background:linear-gradient(180deg,var(--ui-sidebar),#18151d)!important;box-shadow:6px 0 30px rgba(20,15,24,.08)}
.brand{font-weight:850!important;letter-spacing:-.04em}.brand:after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#cf55da;margin-left:7px;vertical-align:4px}
.sidebar a{border-radius:10px!important;padding:10px 11px!important;transition:.16s}.sidebar a:hover{background:rgba(255,255,255,.07)!important;transform:translateX(2px)}
.sidebar a.ui-active{color:#fff!important;background:linear-gradient(90deg,rgba(180,55,198,.28),rgba(157,35,177,.09))!important;box-shadow:inset 3px 0 0 #c74ed5}
.top{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(16px);border-bottom:1px solid #e8e3eb!important}
h1{font-size:29px!important;letter-spacing:-.035em;font-weight:830!important}h2{letter-spacing:-.02em;font-weight:780!important}.muted{color:var(--ui-muted)!important}
.panel,.card,.clientcard,.authcard{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;box-shadow:var(--ui-shadow)}
.panel{padding:20px!important}.clientcard,.card{transition:.16s}.clientcard:hover,.card:hover{transform:translateY(-1px);box-shadow:0 14px 35px rgba(36,25,42,.09)}
input,textarea,select{border:1px solid var(--ui-line-strong)!important;border-radius:10px!important;padding:10px 11px!important;min-height:40px;background:#fff!important}
input:focus,textarea:focus,select:focus{outline:none!important;border-color:#b44cc4!important;box-shadow:0 0 0 3px rgba(157,35,177,.11)!important}
button,.filter-btn,.btn,.button{border-radius:10px!important;font-weight:760!important}button{background:linear-gradient(180deg,#29242d,#1e1a22)!important;padding:10px 14px!important}
.tablewrap{border:1px solid var(--ui-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 18px rgba(31,21,35,.035)}
table{border-collapse:separate!important;border-spacing:0!important}th{background:#faf9fb!important;color:#6f6875!important;font-size:11px!important;font-weight:800!important}td{border-bottom:1px solid #efecf1!important}tbody tr:hover td{background:#fcf9fd}th,td{padding:11px 12px!important}
.toolbar{background:#fff;border:1px solid var(--ui-line);border-radius:13px;padding:10px}.red,.amber,.green,.issuepill{border-radius:999px!important}
.wms-doc-filter{padding:14px 16px!important;margin:-2px 0 16px!important}.wms-doc-filter-title{font-size:12px;color:#7a7280;font-weight:800;text-transform:uppercase;margin-bottom:10px}
.wms-filter-grid{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(170px,.8fr) auto auto;gap:10px;align-items:end}.wms-filter-grid label{margin:0}
.wms-filter-grid button{height:40px}.wms-filter-reset{height:40px;display:flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--ui-line-strong);border-radius:10px;text-decoration:none;color:#655e6b;background:#fff;font-weight:720}
.wms-filter-active{display:inline-flex;padding:5px 9px;margin-left:7px;background:var(--ui-accent-soft);color:#7c258a;border-radius:999px;font-size:11px;font-weight:800}
*{scrollbar-width:thin;scrollbar-color:#cfc8d3 transparent}@media(max-width:1050px){.wms-filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.wms-filter-grid{grid-template-columns:1fr}}@media print{.sidebar,.top,.wms-doc-filter{display:none!important}}

/* warehouse brand patch v1 */
.brand:after{display:none!important;content:none!important}
.sidebar .brand.warehouse-brand{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;max-width:calc(100% - 20px)!important;
  margin:2px 10px 16px!important;padding:9px 13px!important;
  border-radius:12px!important;background:linear-gradient(135deg,#7c3aed,#a855f7)!important;
  color:#fff!important;font-size:15px!important;font-weight:850!important;letter-spacing:-.01em!important;
  box-shadow:0 8px 20px rgba(124,58,237,.22)!important;
}
