:root{--color-bg-card: #ffffff;--color-bg-page: #f0f2f5;--color-text-primary: #333333;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-border: #ececec;--color-bg-subtle: #fafbfc;--color-bg-green: #f6ffed;--color-bg-orange: #fff7e6;--color-bg-red: #fff1f0;--color-bg-yellow: #fffbe6;--color-bg-muted: #fafafa;--color-bg-input: #f5f5f5;--color-bg-shipped: #e6f4ff;--order-status-delivered-bg: #f6ffed;--order-status-delivered-border: #b7eb8f;--order-status-shipped-bg: #e6f4ff;--order-status-shipped-border: #91caff;--order-status-pending-bg: #fff7e6;--order-status-pending-border: #ffd591;--order-status-cancelled-bg: #fff1f0;--order-status-cancelled-border: #ffa39e;--order-card-shadow: 0 1px 2px rgba(0, 0, 0, .04);--color-fg-success: #389e0d;--color-fg-success-strong: #3b6d11;--color-fg-success-bright: #52c41a;--color-fg-warning: #d48806;--color-fg-warning-strong: #d46b08;--color-fg-warning-soft: #fa8c16;--color-brand: #0071ce;--color-brand-strong: #005ea6;--color-brand-soft: #e3effb;--color-fg-info: #0958d9;--color-fg-danger: #cf1322;--color-fg-danger-strong: #a8071a;--color-fg-purple: #722ed1;--color-date-red: #cf1322;--color-date-blue: #1677ff;--shadow-sm: 0 1px 2px rgba(15, 34, 58, .05);--shadow-md: 0 4px 12px rgba(15, 34, 58, .08);--shadow-lg: 0 12px 32px rgba(15, 34, 58, .14);--gradient-brand: linear-gradient(135deg, #1b8bf0 0%, #0071ce 55%, #005ea6 100%)}.dark{--color-bg-card: #1f1f1f;--color-bg-page: #141414;--color-text-primary: #e0e0e0;--color-text-secondary: #999999;--color-text-tertiary: #6b6b6b;--color-border: #303030;--color-bg-subtle: #2a2a2a;--color-bg-green: rgba(82, 196, 26, .12);--color-bg-orange: rgba(250, 140, 22, .12);--color-bg-red: rgba(255, 77, 79, .12);--color-bg-yellow: rgba(250, 173, 20, .12);--color-bg-muted: #292929;--color-bg-input: rgba(255, 255, 255, .06);--color-bg-shipped: rgba(22, 119, 255, .15);--order-status-delivered-bg: rgba(82, 196, 26, .15);--order-status-delivered-border: rgba(82, 196, 26, .5);--order-status-shipped-bg: rgba(22, 119, 255, .15);--order-status-shipped-border: rgba(22, 119, 255, .5);--order-status-pending-bg: rgba(250, 140, 22, .12);--order-status-pending-border: rgba(250, 140, 22, .5);--order-status-cancelled-bg: rgba(255, 77, 79, .12);--order-status-cancelled-border: rgba(255, 77, 79, .5);--order-card-shadow: 0 1px 2px rgba(0, 0, 0, .4);--color-fg-success: #6fae74;--color-fg-success-strong: #6fae74;--color-fg-success-bright: #7cc47f;--color-fg-warning: #d9b357;--color-fg-warning-strong: #d99a5b;--color-fg-warning-soft: #e0a368;--color-brand: #4a90d9;--color-brand-strong: #6db3ec;--color-brand-soft: rgba(0, 113, 206, .22);--color-fg-info: #5aa0e0;--color-fg-danger: #e06b6b;--color-fg-danger-strong: #e58c8c;--color-fg-purple: #9b7fd4;--color-date-red: #e58585;--color-date-blue: #6aa5e8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--gradient-brand: linear-gradient(135deg, #2f7fc4 0%, #1d5f9e 55%, #164a80 100%)}body{margin:0;background:var(--color-bg-page);color:var(--color-text-primary);transition:background-color .2s ease}.order-card{background:var(--color-bg-card);border:1px solid var(--order-status-pending-border);border-left:3px solid var(--order-status-pending-border);box-shadow:var(--shadow-sm);border-radius:8px;margin-bottom:10px;transition:box-shadow .15s ease,transform .15s ease}.order-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.order-card.status-delivered{border-color:var(--order-status-delivered-border);border-left-color:var(--order-status-delivered-border)}.order-card.status-shipped{border-color:var(--order-status-shipped-border);border-left-color:var(--order-status-shipped-border)}.order-card.status-pending{border-color:var(--order-status-pending-border);border-left-color:var(--order-status-pending-border)}.order-card.status-cancelled{border-color:var(--order-status-cancelled-border);border-left-color:var(--order-status-cancelled-border)}.order-card-image img{display:block}.dark .order-card-image img{filter:brightness(.85)}.dark .metric-icon-box{filter:brightness(.75) saturate(.65)}.dark .dashboard-todo-icon,.dark .dashboard-sync-icon{filter:brightness(.8)}.erp-content{padding:24px}@media (max-width: 767px){.erp-content{padding:16px 12px}}@media (max-width: 767px){.erp-store-tag{display:none}}@media (max-width: 575px){.erp-username{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.dark *{scrollbar-color:rgba(255,255,255,.2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#0000002e;border-radius:6px;border:2px solid transparent;background-clip:content-box}.dark *::-webkit-scrollbar-thumb{background:#ffffff38;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#00000052;background-clip:content-box}.login-page{min-height:100vh;display:flex;background:linear-gradient(135deg,#eaf2fc,#f5f8fc 55%,#fff)}.dark .login-page{background:linear-gradient(135deg,#0f1622,#131c2b 55%,#0a0f17)}.login-brand{flex:1 1 0;display:flex;align-items:center;justify-content:flex-start;padding:48px 56px;background:linear-gradient(155deg,#1b8bf0,#0071ce 45%,#005ea6);color:#fff}.dark .login-brand{background:linear-gradient(155deg,#0f3f73,#0a2540)}.login-brand-inner{max-width:420px}.login-logo{width:60px;height:60px;border-radius:16px;background:#ffffff29;display:flex;align-items:center;justify-content:center;margin-bottom:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-brand-title{color:#fff!important;margin-bottom:12px!important;letter-spacing:1px}.login-brand-sub{color:#ffffffd1!important;font-size:15px;margin-bottom:40px!important}.login-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:22px}.login-features li{display:flex;align-items:flex-start;gap:14px}.login-feature-icon{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:#ffffff24;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.login-feature-title{color:#fff!important}.login-feature-desc{color:#ffffffb3!important;font-size:13px}.login-form-area{flex:0 0 460px;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px;box-shadow:0 12px 40px #0000001a;border-radius:14px}.dark .login-card{box-shadow:0 12px 40px #00000080}@media (max-width: 767px){.login-brand{display:none}.login-form-area{flex:1 1 auto;padding:24px 16px}}.ant-layout-header{box-shadow:var(--shadow-sm)}.erp-logo-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--gradient-brand);color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;flex:0 0 auto;box-shadow:0 2px 6px #0071ce59}.erp-avatar-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:12px;font-weight:600;text-transform:uppercase;flex:0 0 auto}.erp-logout-btn{color:var(--color-text-secondary)}.erp-logout-btn:hover{color:var(--color-fg-danger)!important;background:var(--color-bg-red)!important}.ant-card{box-shadow:var(--shadow-sm)}.erp-content>.ant-card:first-child .ant-card-head-title,.erp-page-title{letter-spacing:.2px}.erp-stat-block{flex:1;min-width:140px;padding:12px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease}.erp-stat-block:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.erp-stat-block .erp-num,.erp-num{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-text-primary)}.erp-metric-card{transition:box-shadow .15s ease,transform .15s ease}.erp-metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.bill-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}@media (max-width: 1023px){.bill-stat-grid{grid-template-columns:repeat(2,1fr)}}.bill-stat{background:var(--color-bg-card);border:1px solid var(--color-border);border-left-width:3px;border-radius:10px;padding:10px 14px 9px;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;min-width:0}.bill-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--color-text-tertiary)}.bill-stat-icon{font-size:13px;opacity:.85}.bill-stat-label{font-size:12px;color:var(--color-text-secondary);margin-bottom:3px;display:flex;align-items:center;gap:5px;white-space:nowrap}.bill-stat-value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-stat-value.big{font-size:21px;letter-spacing:.2px}.bill-table .bill-row-alt>.ant-table-cell{background:var(--color-bg-muted)}.stat-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:stretch}.stat-row .bill-stat{flex:1 1 150px;min-width:150px}.stat-row.compact{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px;background:var(--color-bg-muted);border-radius:8px;overflow-x:auto}.stat-row.compact .bill-stat{flex:0 0 auto;min-width:0;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent!important;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.stat-row.compact .bill-stat:hover{box-shadow:none;transform:none;border-color:transparent}.stat-row.compact .bill-stat+.bill-stat{padding-left:10px;border-left:1px solid var(--color-border)}.bill-stat-stat{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;color:var(--color-text-secondary)}.bill-stat-stat .n{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.ant-table-tbody>tr.ant-table-row:nth-child(2n of.ant-table-row)>.ant-table-cell{background:var(--color-bg-muted)}.ant-table-tbody>tr.ant-table-row:hover>.ant-table-cell{background:var(--color-bg-subtle)!important}.ant-table-tbody>tr.ant-table-row>.ant-table-cell.ant-table-column-sort:not(.ant-table-cell-fix-left):not(.ant-table-cell-fix-right){background:transparent}.ant-table-tbody>tr.ant-table-row:nth-child(2n of.ant-table-row)>.ant-table-cell.ant-table-column-sort:not(.ant-table-cell-fix-left):not(.ant-table-cell-fix-right){background:var(--color-bg-muted)}.ant-table-tbody>tr>.ant-table-cell{font-variant-numeric:tabular-nums}.td-nowrap{white-space:nowrap}.ant-table-cell-fix-left,.ant-table-cell-fix-right{background-color:var(--color-bg-card)}.ant-table-tbody>tr.ant-table-row:nth-child(2n of.ant-table-row)>.ant-table-cell-fix-left,.ant-table-tbody>tr.ant-table-row:nth-child(2n of.ant-table-row)>.ant-table-cell-fix-right{background-color:var(--color-bg-muted)}.ant-table-tbody>tr.ant-table-row:hover>.ant-table-cell-fix-left,.ant-table-tbody>tr.ant-table-row:hover>.ant-table-cell-fix-right{background-color:var(--color-bg-subtle)}.ant-card .ant-card-head-title{font-weight:600;font-size:15px;letter-spacing:.2px}.erp-store-tag.ant-tag-blue{background:var(--color-bg-muted);border-color:var(--color-border);color:var(--color-text-secondary)}.ant-drawer-header,.ant-modal-header{border-bottom:1px solid var(--color-border)}.bill-stat-currency{font-size:13px;font-weight:600;margin-right:1px;opacity:.72}.bill-stat-sub{font-size:11px;color:var(--color-text-tertiary);margin-top:2px;white-space:nowrap;display:flex;align-items:center;gap:4px}.bill-warn-strip{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:5px 12px;border-radius:8px;background:var(--color-bg-yellow);color:var(--color-fg-warning);font-size:12.5px}.ant-card.page-card{background:transparent;border:none;box-shadow:none}.ant-card.page-card>.ant-card-head{border-bottom:none;padding:0;min-height:0;margin-bottom:4px}.ant-card.page-card .ant-card-head-title{font-size:20px!important;font-weight:600!important;line-height:1.35}.ant-card.page-card>.ant-card-body{padding:8px 0 0}.ant-table-container{border:1px solid var(--color-border);border-radius:8px}.ant-table-thead>tr>th:first-child{border-start-start-radius:8px}.ant-table-thead>tr>th:last-child{border-start-end-radius:8px}.ant-table-tbody>tr.ant-table-row:last-child>.ant-table-cell{border-bottom:none}.ant-table-tbody>tr.ant-table-row:last-child>.ant-table-cell:first-child{border-end-start-radius:8px}.ant-table-tbody>tr.ant-table-row:last-child>.ant-table-cell:last-child{border-end-end-radius:8px}.ant-card.flush-card{background:transparent;border:none;box-shadow:none}.ant-card.flush-card>.ant-card-head{border-bottom:none;padding-inline:0;min-height:0;margin-bottom:6px}.ant-card.flush-card>.ant-card-body{padding:0}.dark .ant-tag-red{color:#e58585;background:#e06b6b1a;border-color:#e06b6b59}.dark .ant-tag-volcano{color:#e59a7d;background:#e07a591a;border-color:#e07a5959}.dark .ant-tag-orange{color:#e0a368;background:#e08a4d1a;border-color:#e08a4d59}.dark .ant-tag-gold{color:#d9b357;background:#d9b3571a;border-color:#d9b35759}.dark .ant-tag-yellow{color:#d9c357;background:#d9c3571a;border-color:#d9c35759}.dark .ant-tag-lime{color:#a8c86a;background:#a8c86a1a;border-color:#a8c86a59}.dark .ant-tag-green{color:#7cc47f;background:#7cc47f1a;border-color:#7cc47f59}.dark .ant-tag-cyan{color:#6abfc0;background:#6abfc01a;border-color:#6abfc059}.dark .ant-tag-blue{color:#6aa5e8;background:#6aa5e81a;border-color:#6aa5e859}.dark .ant-tag-geekblue{color:#8296e8;background:#8296e81a;border-color:#8296e859}.dark .ant-tag-purple{color:#ab8fe0;background:#ab8fe01a;border-color:#ab8fe059}.dark .ant-tag-magenta{color:#d886b7;background:#d886b71a;border-color:#d886b759}.erp-setting-row{display:grid;grid-template-columns:220px 190px minmax(0,1fr);gap:12px;align-items:start;padding:10px;border-radius:8px;border-bottom:1px dashed var(--color-border)}.erp-setting-row:last-child{border-bottom:none}.erp-setting-row:hover{background:var(--color-bg-subtle)}.erp-setting-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--color-text-primary)}.erp-setting-hint{font-size:12px;line-height:1.55;color:var(--color-text-tertiary)}.erp-setting-default{font-size:12px;color:var(--color-text-tertiary);white-space:nowrap}@media (max-width: 900px){.erp-setting-row{grid-template-columns:1fr;gap:6px}}.erp-save-bar{position:sticky;bottom:12px;z-index:6;display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-md)}.erp-sider .ant-menu-inline .ant-menu-item,.erp-sider .ant-menu-inline .ant-menu-submenu-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding-inline:17px!important}.erp-sider .ant-menu-inline .ant-menu-item .ant-menu-title-content,.erp-sider .ant-menu-inline .ant-menu-submenu-title .ant-menu-title-content{flex:0 0 auto!important}.erp-sider .ant-menu-inline .ant-menu-item .ant-menu-item-icon+span,.erp-sider .ant-menu-inline .ant-menu-submenu-title .ant-menu-item-icon+span{margin-inline-start:17px!important}.erp-sider .ant-menu-item .ant-badge{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.erp-sider .ant-menu-inline-collapsed .ant-menu-item .ant-menu-title-content,.erp-sider .ant-menu-inline-collapsed .ant-menu-submenu-title .ant-menu-title-content{display:none!important}.collect-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.collect-advanced.ant-card>.ant-card-body{padding:10px 12px}.collect-advanced{background:var(--color-bg-subtle)}.collect-advanced-grid{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.collect-filter-label{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.collect-tilde{color:var(--color-text-tertiary)}.collect-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;padding:6px 12px;border-radius:8px;font-size:13px;background:color-mix(in srgb,var(--color-brand) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-brand) 26%,transparent)}.ant-table-tbody>tr.erp-row-picked>.ant-table-cell:first-child{box-shadow:inset 3px 0 0 0 var(--color-brand)}.erp-row-picked>.ant-table-cell{background:color-mix(in srgb,var(--color-brand) 4%,transparent)}
