/* Giá Sỉ Hôm Nay – Kênh nhà cung cấp */
:root{--g:#0B6B3A;--gd:#08502B;--gl:#E7F4EC;--o:#F26B1D;--ol:#FFF1E8;--r:#D7322B;--ink:#1c2321;--mu:#5f6b66;--ln:#e3e9e5;--bg:#f4f6f5}
*{box-sizing:border-box}
body.np{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 "Be Vietnam Pro",system-ui,sans-serif}
a{color:var(--g);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{margin:0;line-height:1.25}
.np{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}
.np-side{background:#0f2219;color:#cfe3d8;padding:18px 12px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column;gap:6px}
.np-brand{color:#fff!important;font-weight:800;font-size:19px;padding:4px 10px 14px;text-decoration:none!important}.np-brand span{color:#ffb27a}.np-brand small{display:block;font-size:12px;font-weight:500;color:#8fb3a1}
.np-side nav{display:grid;gap:2px}
.np-side nav a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;font-size:14.5px;color:inherit;text-decoration:none}
.np-side nav a:hover{background:rgba(255,255,255,.06)}.np-side nav a.on{background:var(--g);color:#fff}
.np-side nav i{font-style:normal;background:var(--o);color:#fff;border-radius:99px;padding:0 8px;font-size:12px;font-weight:700}
.np-shop{margin-top:14px;background:rgba(255,255,255,.06);border-radius:12px;padding:10px 12px;font-size:13px}.np-shop b{display:block;color:#fff}
.np-help{margin-top:auto;font-size:12.5px;color:#8fb3a1;padding:8px 10px}.np-help a{color:#ffcf9f}
.np-main{min-width:0}
.np-top{display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--ln);padding:12px 22px;position:sticky;top:0;z-index:5}
.np-top h1{font-size:18px;flex:1}
.np-top__r{display:flex;align-items:center;gap:14px;font-size:14px}.np-top__r form{margin:0}
.np-user{color:var(--mu)}
.np-link{background:none;border:0;color:var(--g);font:inherit;cursor:pointer;padding:0}
.np-burger{display:none;border:1px solid var(--ln);background:#fff;border-radius:9px;font-size:18px;padding:4px 10px;cursor:pointer}
.np-content{padding:20px 22px 48px;max-width:1280px}
.np-alert{border-radius:12px;padding:11px 14px;margin:0 0 14px;font-size:14px}.np-alert ul{margin:6px 0 0;padding-left:18px}
.np-alert--ok{background:var(--gl);color:var(--gd)}.np-alert--err{background:#fde8e6;color:#9b1c15}.np-alert--wait{background:#fff4e5;color:#7a4a00}
.np-muted{color:var(--mu)}.np-sm{font-size:13px;margin:6px 0}
.np-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.np-head h2{font-size:22px}
.np-ver{display:inline-flex;gap:5px;background:var(--gl);color:var(--gd);border-radius:99px;padding:2px 10px;font-size:12.5px;font-weight:700}
.np-btn{display:inline-block;border:0;border-radius:11px;padding:11px 18px;font:inherit;font-weight:800;background:var(--o);color:#fff!important;cursor:pointer;text-decoration:none!important;white-space:nowrap}
.np-btn:hover{filter:brightness(.96)}.np-btn--sm{padding:7px 13px;font-size:13.5px;border-radius:9px}
.np-btn--ghost{background:#fff;color:var(--g)!important;border:1px solid #b9dcc6}.np-btn--block{display:block;width:100%;text-align:center;margin:0 0 10px}
.np-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
.np-kpi>div{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:13px 15px}
.np-kpi small{color:var(--mu);font-size:12.5px}.np-kpi b{display:block;font-size:24px;letter-spacing:-.3px}
.np-kpi em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--g)}.np-kpi .hot{color:var(--o)}.np-kpi .dn{color:var(--r)}.np-kpi em.np-muted{font-weight:500}
.np-two{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}
.np-box{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:15px 16px;margin:0 0 14px}
.np-box--flush{padding:0;overflow:hidden}
.np-box h3{font-size:16px;margin:0 0 10px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.np-box h3 a,.np-box h3 small{font-size:13px;font-weight:600}
.np-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eef2ef;font-size:14px;color:var(--ink)!important;text-decoration:none!important}
.np-box h3+.np-row{border-top:0}.np-row small{display:block;color:var(--mu);font-size:12.5px}.np-r{text-align:right;flex:none}.np-r .np-st{margin-top:3px}
.np-st{display:inline-block;font-size:12px;font-weight:700;border-radius:99px;padding:2px 9px;white-space:nowrap;background:#eef1ef;color:var(--mu);text-decoration:none!important}
.np-st--new{background:var(--ol);color:#b4520f}.np-st--confirmed{background:#e8f0ff;color:#2453b3}.np-st--shipping{background:#e8f0ff;color:#2453b3}.np-st--done{background:var(--gl);color:var(--gd)}
.np-st--wait{background:#fff4e5;color:#9a5b00}.np-st--cancelled{background:#fde8e6;color:var(--r)}
.np-empty{color:var(--mu);text-align:center;padding:18px 0;margin:0}
.np-tip{background:var(--ol);border:1px solid #fbd3b8;border-radius:12px;padding:10px 12px;font-size:13.5px;margin-top:12px}
.np-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.np-tabs a{border:1px solid var(--ln);background:#fff;border-radius:99px;padding:6px 13px;font-size:13.5px;font-weight:600;color:var(--mu);text-decoration:none}
.np-tabs a.on{background:var(--gd);border-color:var(--gd);color:#fff}
.np-search input{font:inherit;border:1px solid var(--ln);border-radius:10px;padding:8px 12px;min-width:260px}
.np-tw{overflow-x:auto}
.np-table{width:100%;border-collapse:collapse;font-size:14px;min-width:860px}
.np-table th{font-size:12px;color:var(--mu);text-align:left;padding:10px 12px;border-bottom:2px solid var(--ln);white-space:nowrap;background:#fafcfb}
.np-table td{padding:10px 12px;border-bottom:1px solid #eef2ef;vertical-align:middle}
.np-table .num{text-align:right;white-space:nowrap}
.np-pn{display:flex;gap:10px;align-items:center;color:var(--ink)!important;text-decoration:none!important}.np-pn img{width:44px;height:44px;border-radius:9px;object-fit:cover;background:#eef1ef;flex:none}
.np-pn b{display:block}.np-pn small{color:var(--mu);font-size:12.5px}
.np-pin{width:104px;border:1px solid var(--ln);border-radius:8px;padding:6px 8px;text-align:right;font:inherit;font-weight:700}
.np-pin.is-dirty{border-color:var(--g);background:#f3faf6}.np-pin.is-big{border-color:var(--o);background:var(--ol)}
.np-sel{font:inherit;font-size:13px;border:1px solid var(--ln);border-radius:8px;padding:5px 6px}
del{color:#9aa5a0}ins{text-decoration:none;background:#d9f2e2;border-radius:4px;padding:0 4px;font-weight:700}
.np-why{font-size:12.5px;color:var(--r);margin-top:3px;max-width:240px}
.np-savebar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:#fafcfb;border-top:1px solid var(--ln);position:sticky;bottom:0;font-size:13.5px}
.np-orders{display:grid;gap:12px}.np-order{margin:0}
.np-order header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.np-order header small{display:block;color:var(--mu);font-size:12.5px}
.np-order__total{font-size:18px;white-space:nowrap}
.np-order__items{list-style:none;padding:0;margin:10px 0}.np-order__items li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px dashed #e3e9e5;font-size:14px}
.np-order__to{font-size:13.5px;color:#3d4643;margin:0}
.np-order__acts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.np-order__acts form{margin:0}
.np-pf{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.np-pf__side{position:sticky;top:76px}
.np-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.np-grid .full{grid-column:1/-1}.np-grid--2{gap:10px}
.np-box label,.np-form label{display:block;font-size:13px;font-weight:700;color:var(--mu);margin-bottom:10px}
.np-grid label{margin:0}
.np-box input:not([type=checkbox]):not([type=file]),.np-box select,.np-box textarea,.np-form input{display:block;width:100%;margin-top:5px;font:inherit;font-size:14.5px;font-weight:400;color:var(--ink);border:1px solid var(--ln);border-radius:10px;padding:9px 11px;background:#fff}
.np-box textarea{resize:vertical}
.np-box input:focus,.np-box select:focus,.np-box textarea:focus,.np-form input:focus{outline:2px solid #b9dcc6;border-color:var(--g)}
.np-drop{display:block;border:1.5px dashed #b9cfc2;border-radius:12px;padding:14px;text-align:center;cursor:pointer;color:var(--g)!important}.np-drop input{display:none}
.np-imgs,.np-preview{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.np-preview:empty{display:none}
.np-img{width:92px;margin:0!important}.np-img img,.np-preview img{width:92px;height:92px;object-fit:cover;border-radius:10px;display:block;background:#eef1ef}
.np-img span{display:flex;gap:4px;align-items:center;font-size:12px;font-weight:600;margin-top:3px}
.np-shopcard{display:flex;gap:12px;align-items:center;background:#fafcfb;border:1px solid var(--ln);border-radius:12px;padding:10px 12px;margin:0 0 12px}
.np-shopcard img{width:64px;height:64px;border-radius:12px;object-fit:cover;background:#fff;border:1px solid var(--ln)}.np-shopcard small{display:block;font-size:12.5px}
.np-areas{max-height:460px;overflow:auto;margin:0 -4px;padding:0 4px}
.np-area{display:grid;grid-template-columns:minmax(0,1fr) 96px 56px;gap:6px;align-items:center;padding:4px 0;border-bottom:1px solid #f0f3f1}
.np-area input:not([type=checkbox]){margin:0!important;padding:5px 7px!important;font-size:13px!important;visibility:hidden}
.np-area.on input{visibility:visible}
.np-check{display:flex!important;align-items:center;gap:6px;margin:0!important;color:var(--ink)!important;font-weight:600!important;font-size:13.5px!important}
/* đăng nhập */
.np--auth{display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(140deg,#0B6B3A,#08502B 60%,#063d21)}
.np-auth{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:420px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.np-auth__logo{display:inline-block;margin-bottom:12px}.np-auth h1{font-size:22px}.np-auth>p{margin:4px 0 16px}
.np-form{margin:0 0 12px}.np-form label{margin-bottom:12px}
.np-auth__alt{font-size:14px;margin:6px 0}.np-auth__help{font-size:13px;margin:0}
@media (max-width:1100px){.np-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.np-two,.np-pf{grid-template-columns:minmax(0,1fr)}.np-pf__side{position:static}}
@media (max-width:860px){
 .np{grid-template-columns:minmax(0,1fr)}
 .np-side{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:20;transform:translateX(-100%);transition:transform .2s}
 .np-side.is-open{transform:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.35)}
 .np-burger{display:block}.np-top{padding:10px 14px}.np-top__r a,.np-user{display:none}
 .np-content{padding:14px 14px 40px}
 .np-search,.np-search input{min-width:0;width:100%}.np-head .np-search{flex:1}
 .np-grid{grid-template-columns:minmax(0,1fr)}
 .np-savebar{flex-direction:column;align-items:stretch}
 .np-kpi b{font-size:20px}
}
.np-sel{min-width:112px}
@media (min-width:861px){body.np:not(.np--auth){background:linear-gradient(90deg,#0f2219 240px,var(--bg) 240px)}}
@media (max-width:700px){
 .np-table{min-width:0}.np-table thead{display:none}
 .np-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px 14px;border-bottom:1px solid #eef2ef}
 .np-table td{border:0;padding:0}
 .np-table td:nth-child(1){grid-column:1/-1}
 .np-table td:nth-child(2),.np-table td:nth-child(3){text-align:left}
 .np-table td:nth-child(2)::before{content:"Giá lẻ";display:block;font-size:12px;color:var(--mu)}
 .np-table td:nth-child(3)::before{content:"Giá sỉ";display:block;font-size:12px;color:var(--mu)}
 .np-table td:nth-child(4),.np-table td:nth-child(5),.np-table td:nth-child(8){display:none}
 .np-table td.np-empty{grid-column:1/-1}
 .np-pin{width:100%}.np-sel{width:100%}
}
