:root{
--bg:#0a0e11;--surface:#0f151a;--surface-2:#161f26;--surface-3:#1e2a33;
--line:#2a3a45;--ink:#eaf3f6;--muted:#95a9b4;
--brand:#06b6d4;--brand-2:#22d3ee;--brand-dark:#0e7490;--brand-deep:#155e75;
--green:#34d399;--amber:#fbbf24;--red:#f87171;--blue:#60a5fa;--slate:#94a3b8;
--radius:14px;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);
--sidebar-w:246px;--topbar-h:60px;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
a{color:var(--brand-2);}
code{color:#a5f3fc;background:rgba(6,182,212,.12);padding:1px 6px;border-radius:5px;}
.text-secondary{color:var(--muted)!important;}
.app-shell{display:flex;min-height:100vh;}
.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);
display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:1040;overflow-y:auto;scrollbar-width:thin;}
.sidebar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;padding:14px 16px;border-bottom:1px solid var(--line);}
.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:19px;color:#04222a;background:linear-gradient(135deg,var(--brand-2),var(--brand-dark));box-shadow:0 6px 16px rgba(6,182,212,.35);}
.brand-text{font-weight:700;font-size:19px;color:#fff;line-height:1;}
.brand-text small{display:block;font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;}
.side-section{padding:16px 18px 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.side-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px;}
.side-link{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--muted);
text-decoration:none;font-weight:600;font-size:14.5px;transition:background .15s,color .15s;}
.side-link i{font-size:17px;width:20px;text-align:center;}
.side-link span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.side-link:hover{background:var(--surface-2);color:var(--ink);}
.side-link.active{background:linear-gradient(135deg,var(--brand-dark),var(--brand-deep));color:#fff;box-shadow:0 6px 16px rgba(6,182,212,.25);}
.side-count{font-size:12px;font-weight:700;background:var(--surface-3);border:1px solid var(--line);border-radius:20px;padding:1px 9px;color:var(--ink);}
.side-link.active .side-count{background:rgba(255,255,255,.18);border-color:transparent;color:#fff;}
.sidebar-foot{margin-top:auto;padding:12px;border-top:1px solid var(--line);}
.user-chip{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:40px;padding:5px 12px 5px 5px;color:var(--ink);font-weight:600;font-size:14px;}
.user-chip:hover{background:var(--surface-3);}
.user-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#04222a;font-weight:700;font-size:13px;text-transform:uppercase;background:linear-gradient(135deg,var(--brand-2),var(--brand-dark));flex-shrink:0;}
.app-main{flex:1;min-width:0;margin-left:var(--sidebar-w);display:flex;flex-direction:column;min-height:100vh;}
.topbar{display:flex;align-items:center;gap:14px;padding:11px 26px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1030;min-height:var(--topbar-h);}
.topbar-title{font-weight:700;font-size:18px;min-width:0;flex:1;display:flex;align-items:center;gap:10px;}
.topbar-actions{display:flex;align-items:center;gap:8px;}
.btn-icon{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:9px;width:38px;height:38px;display:grid;place-items:center;font-size:19px;}
.content{padding:24px 26px;}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;}
.panel-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.panel-head h2{font-size:15.5px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px;}
.panel-head h2 i{color:var(--brand-2);}
.table{color:var(--ink);--bs-table-bg:transparent;--bs-table-color:var(--ink);border-color:var(--line);margin-bottom:0;}
.table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);font-weight:600;white-space:nowrap;}
.table td,.table th{border-color:var(--line);}
.table tbody tr:hover{background:var(--surface-2);}
.table td{vertical-align:middle;}
.badge-status{text-transform:none;font-weight:600;padding:.4em .7em;border-radius:7px;border:1px solid transparent;font-size:12px;}
.status-awaiting_shipment{background:rgba(251,191,36,.16);color:#fcd34d;border-color:rgba(251,191,36,.3);}
.status-on_hold{background:rgba(148,163,184,.16);color:#cbd5e1;border-color:rgba(148,163,184,.3);}
.status-shipped,.status-delivered,.status-in_transit,.status-purchased{background:rgba(52,211,153,.16);color:#6ee7b7;border-color:rgba(52,211,153,.3);}
.status-cancelled,.status-voided,.status-exception{background:rgba(248,113,113,.16);color:#fca5a5;border-color:rgba(248,113,113,.3);}
.tag-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;border-radius:20px;padding:2px 9px;color:#fff;line-height:1.5;white-space:nowrap;}
.tag-pill .btn-close{--bs-btn-close-color:#fff;filter:invert(1) grayscale(100%) brightness(200%);width:.5em;height:.5em;}
.search-box{position:relative;}
.search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);}
.search-box input{padding-left:34px;}
.form-control,.form-select{background:var(--surface-2);border-color:var(--line);color:var(--ink);}
.form-control:focus,.form-select:focus{background:var(--surface-2);color:var(--ink);border-color:var(--brand-2);box-shadow:0 0 0 .2rem rgba(6,182,212,.2);}
.form-control::placeholder{color:#8a7c68;}
.form-control:disabled{background:var(--surface);color:var(--muted);}
.form-label{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:5px;}
.input-group-text{background:var(--surface-3);border-color:var(--line);color:var(--muted);}
.form-switch .form-check-input:checked{background-color:var(--brand);border-color:var(--brand);}
.modal-content{background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--ink);}
.modal-header,.modal-footer{border-color:var(--line);}
.dropdown-menu{background:var(--surface-2);border:1px solid var(--line);}
.dropdown-item{color:var(--ink);}
.dropdown-item:hover{background:var(--surface-3);color:var(--ink);}
.dropdown-item-text{color:var(--muted);}
.btn-primary{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;}
.btn-primary:hover,.btn-primary:focus{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff;}
.btn-outline-secondary{border-color:var(--line);color:var(--muted);}
.btn-outline-secondary:hover{background:var(--surface-3);border-color:var(--line);color:var(--ink);}
.btn-outline-light{border-color:var(--line);color:var(--ink);}
.btn-outline-light:hover{background:var(--surface-3);border-color:var(--line);color:var(--ink);}
.btn-outline-danger{border-color:rgba(248,113,113,.4);color:#fca5a5;}
.btn-outline-danger:hover{background:rgba(248,113,113,.15);border-color:rgba(248,113,113,.5);color:#fecaca;}
.toast{background:var(--surface-3);color:var(--ink);border:1px solid var(--line);}
.toast.text-bg-success{background:#14532d!important;border-color:#166534;}
.toast.text-bg-danger{background:#7f1d1d!important;border-color:#991b1b;}
.tooltip{--bs-tooltip-bg:var(--surface-3);--bs-tooltip-color:var(--ink);}
.empty-state{text-align:center;padding:52px 20px;color:var(--muted);}
.empty-state i{font-size:44px;color:var(--brand-dark);display:block;margin-bottom:12px;}
.empty-state h3{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:6px;}
.pagination .page-link{background:var(--surface-2);border-color:var(--line);color:var(--ink);}
.pagination .page-item.active .page-link{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;}
.pagination .page-item.disabled .page-link{background:var(--surface);border-color:var(--line);color:var(--muted);}
@media (max-width: 991.98px){
.sidebar{transform:translateX(-100%);transition:transform .2s ease;}
.sidebar.open{transform:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.5);}
.app-main{margin-left:0;}
}
