:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #fafafa;--color-text-primary: rgba(0, 0, 0, .88);--color-text-secondary: rgba(0, 0, 0, .65);--color-text-tertiary: rgba(0, 0, 0, .45);--color-border: #d9d9d9;--color-border-secondary: #f0f0f0;--color-scrollbar-track: #f1f1f1;--color-scrollbar-thumb: #c1c1c1;--color-scrollbar-thumb-hover: #a8a8a8;--color-selection-bg: #1890ff;--color-selection-text: #ffffff;--color-shadow: rgba(0, 0, 0, .1)}body.dark-mode{--color-bg-primary: #141414;--color-bg-secondary: #1f1f1f;--color-bg-tertiary: #262626;--color-text-primary: rgba(255, 255, 255, .88);--color-text-secondary: rgba(255, 255, 255, .65);--color-text-tertiary: rgba(255, 255, 255, .45);--color-border: #424242;--color-border-secondary: #303030;--color-scrollbar-track: #1f1f1f;--color-scrollbar-thumb: #4a4a4a;--color-scrollbar-thumb-hover: #5a5a5a;--color-selection-bg: #177ddc;--color-selection-text: #ffffff;--color-shadow: rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-secondary);color:var(--color-text-primary);transition:background-color .3s ease,color .3s ease}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}::-moz-selection{background:var(--color-selection-bg);color:var(--color-selection-text)}.ant-layout{background:var(--color-bg-secondary)}.ant-card{border-radius:8px;background:var(--color-bg-primary);border-color:var(--color-border-secondary)}.ant-card.ant-card-hoverable:hover{box-shadow:0 4px 12px var(--color-shadow)}.ant-btn,.ant-input{border-radius:6px}.ant-select-selector{border-radius:6px!important}body.dark-mode .ant-layout{background:#000}body.dark-mode .ant-layout-sider,body.dark-mode .ant-layout-header{background:#141414}body.dark-mode .ant-card{background:#1f1f1f;border-color:#303030}body.dark-mode .ant-card .ant-card-head{background:#1f1f1f;border-color:#303030;color:#ffffffe0}body.dark-mode .ant-card .ant-card-body{background:#1f1f1f}body.dark-mode .ant-card.ant-card-bordered{border-color:#303030}body.dark-mode .ant-card.ant-card-hoverable:hover{box-shadow:0 4px 12px #00000073;border-color:#424242}body.dark-mode .ant-card .ant-card{background:#262626;border-color:#303030}body.dark-mode .ant-table{background:#1f1f1f}body.dark-mode .ant-table-thead>tr>th{background:#262626;border-color:#303030}body.dark-mode .ant-table-tbody>tr>td{border-color:#303030}body.dark-mode .ant-table-tbody>tr:hover>td{background:#262626}body.dark-mode .ant-modal-content{background:#1f1f1f}body.dark-mode .ant-modal-header{background:#1f1f1f;border-color:#303030}body.dark-mode .ant-modal-footer{border-color:#303030}body.dark-mode .ant-dropdown-menu{background:#1f1f1f}body.dark-mode .ant-dropdown-menu-item:hover{background:#262626}body.dark-mode .ant-popover-inner{background:#1f1f1f}body.dark-mode .ant-tooltip-inner{background:#262626}body.dark-mode .ant-divider,body.dark-mode .ant-list-item{border-color:#303030}body.dark-mode .ant-tabs-nav:before{border-color:#303030}body.dark-mode .ant-input,body.dark-mode .ant-input-affix-wrapper{background:#1f1f1f;border-color:#424242;color:#ffffffe0}body.dark-mode .ant-input::placeholder,body.dark-mode .ant-input-affix-wrapper::placeholder{color:#ffffff73}body.dark-mode .ant-input:hover,body.dark-mode .ant-input-affix-wrapper:hover{border-color:#1890ff}body.dark-mode .ant-input:focus,body.dark-mode .ant-input.ant-input-affix-wrapper-focused,body.dark-mode .ant-input-affix-wrapper:focus,body.dark-mode .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}body.dark-mode .ant-input .ant-input-prefix,body.dark-mode .ant-input .ant-input-suffix,body.dark-mode .ant-input-affix-wrapper .ant-input-prefix,body.dark-mode .ant-input-affix-wrapper .ant-input-suffix{color:#ffffff73}body.dark-mode .ant-input::placeholder,body.dark-mode .ant-input-affix-wrapper input::placeholder{color:#ffffff73}body.dark-mode .ant-select-selector{background:#1f1f1f!important;border-color:#424242!important}body.dark-mode .ant-select-selector .ant-select-selection-placeholder{color:#ffffff73}body.dark-mode .ant-select-selector .ant-select-selection-item{color:#ffffffe0}body.dark-mode .ant-select:hover .ant-select-selector{border-color:#1890ff!important}body.dark-mode .ant-select-focused .ant-select-selector{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff33!important}body.dark-mode .ant-select-dropdown{background:#1f1f1f}body.dark-mode .ant-select-dropdown .ant-select-item{color:#ffffffe0}body.dark-mode .ant-select-dropdown .ant-select-item:hover{background:#262626}body.dark-mode .ant-select-dropdown .ant-select-item.ant-select-item-option-selected{background:#177ddc}body.dark-mode .ant-input-textarea textarea{background:#1f1f1f;border-color:#424242;color:#ffffffe0}body.dark-mode .ant-input-textarea textarea::placeholder{color:#ffffff73}body.dark-mode .ant-form-item-label>label{color:#ffffffe0}body.dark-mode .ant-input-number{background:#1f1f1f;border-color:#424242}body.dark-mode .ant-input-number .ant-input-number-input{color:#ffffffe0}body.dark-mode .ant-input-number .ant-input-number-handler-wrap{background:#262626;border-color:#424242}body.dark-mode .ant-picker{background:#1f1f1f;border-color:#424242}body.dark-mode .ant-picker .ant-picker-input>input{color:#ffffffe0}body.dark-mode .ant-picker .ant-picker-input>input::placeholder{color:#ffffff73}body.dark-mode .ant-picker .ant-picker-suffix,body.dark-mode .ant-picker .ant-picker-clear{color:#ffffff73}body.dark-mode .ant-picker-dropdown .ant-picker-panel-container{background:#1f1f1f}body.dark-mode .ant-picker-dropdown .ant-picker-header{border-color:#303030;color:#ffffffe0}body.dark-mode .ant-picker-dropdown .ant-picker-content th,body.dark-mode .ant-picker-dropdown .ant-picker-cell{color:#ffffffa6}body.dark-mode .ant-picker-dropdown .ant-picker-cell:hover .ant-picker-cell-inner{background:#262626}body.dark-mode .ant-picker-dropdown .ant-picker-cell.ant-picker-cell-selected .ant-picker-cell-inner{background:#1890ff}body.dark-mode .ant-switch{background:#ffffff40}body.dark-mode .ant-switch.ant-switch-checked{background:#1890ff}body.dark-mode .ant-checkbox-wrapper{color:#ffffffe0}body.dark-mode .ant-checkbox-inner{background:#1f1f1f;border-color:#424242}body.dark-mode .ant-radio-wrapper{color:#ffffffe0}body.dark-mode .ant-radio-inner{background:#1f1f1f;border-color:#424242}body.dark-mode .ant-tag.ant-tag-default{background:#262626;border-color:#424242;color:#ffffffa6}body.dark-mode .ant-tag.ant-tag-success{background:#52c41a26;border-color:#52c41a59;color:#95de64}body.dark-mode .ant-tag.ant-tag-warning{background:#faad1426;border-color:#faad1459;color:#ffc53d}body.dark-mode .ant-tag.ant-tag-error{background:#ff4d4f26;border-color:#ff4d4f59;color:#ff7875}body.dark-mode .ant-tag.ant-tag-processing,body.dark-mode .ant-tag.ant-tag-blue{background:#1890ff26;border-color:#1890ff59;color:#69c0ff}body.dark-mode .ant-tag.ant-tag-green{background:#52c41a26;border-color:#52c41a59;color:#95de64}body.dark-mode .ant-tag.ant-tag-orange{background:#fa8c1626;border-color:#fa8c1659;color:#ffc069}body.dark-mode .ant-tag.ant-tag-red{background:#ff4d4f26;border-color:#ff4d4f59;color:#ff7875}body.dark-mode .ant-tag.ant-tag-purple{background:#722ed126;border-color:#722ed159;color:#b37feb}body.dark-mode .ant-tag.ant-tag-gold{background:#faad1426;border-color:#faad1459;color:#ffd666}body.dark-mode .ant-tag.ant-tag-cyan{background:#13c2c226;border-color:#13c2c259;color:#5cdbd3}body.dark-mode .ant-tag.ant-tag-magenta{background:#eb2f9626;border-color:#eb2f9659;color:#ff85c0}body.dark-mode .ant-tag.ant-tag-volcano{background:#fa541c26;border-color:#fa541c59;color:#ff9c6e}body.dark-mode .ant-tag.ant-tag-lime{background:#a0d91126;border-color:#a0d91159;color:#d3f261}body.dark-mode .ant-tag.ant-tag-geekblue{background:#2f54eb26;border-color:#2f54eb59;color:#85a5ff}body.dark-mode .ant-badge .ant-badge-count,body.dark-mode .ant-badge .ant-badge-dot{box-shadow:0 0 0 1px #1f1f1f}body.dark-mode .ant-badge-status-text{color:#ffffffe0}body.dark-mode .ant-ribbon.ant-ribbon-color-blue{background:#1890ff}body.dark-mode .ant-ribbon.ant-ribbon-color-green{background:#52c41a}body.dark-mode .ant-ribbon.ant-ribbon-color-red{background:#ff4d4f}body.dark-mode .ant-alert.ant-alert-info{background:#1890ff1a;border-color:#1890ff4d}body.dark-mode .ant-alert.ant-alert-success{background:#52c41a1a;border-color:#52c41a4d}body.dark-mode .ant-alert.ant-alert-warning{background:#faad141a;border-color:#faad144d}body.dark-mode .ant-alert.ant-alert-error{background:#ff4d4f1a;border-color:#ff4d4f4d}body.dark-mode .ant-empty-description{color:#ffffff73}body.dark-mode .ant-spin-text{color:#ffffffa6}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.order-panel-mobile.ant-drawer .ant-drawer-content-wrapper{width:100%!important;max-width:100vw}.order-panel-mobile.ant-drawer .ant-drawer-header{padding:12px 16px;position:sticky;top:0;z-index:10;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.order-panel-mobile.ant-drawer .ant-drawer-body{padding:12px 12px 100px!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.order-panel-mobile.ant-drawer .ant-drawer-close{display:none}.order-panel-mobile .ant-input,.order-panel-mobile .ant-input-affix-wrapper,.order-panel-mobile .ant-select-selector,.order-panel-mobile .ant-input-number,.order-panel-mobile .ant-picker{min-height:44px!important;font-size:16px!important}.order-panel-mobile .ant-input-number-input{min-height:42px!important;font-size:16px!important}.order-panel-mobile .ant-select-selection-search-input{min-height:42px!important}.order-panel-mobile .ant-btn{min-height:44px;font-size:16px}.order-panel-mobile .ant-btn.ant-btn-sm{min-height:36px}.order-panel-mobile .ant-btn.ant-btn-lg{min-height:52px;font-size:18px}.order-panel-mobile .ant-card{margin-bottom:12px}.order-panel-mobile .ant-card .ant-card-head{padding:8px 12px;min-height:auto}.order-panel-mobile .ant-card .ant-card-body{padding:12px}.order-panel-mobile .ant-form-item{margin-bottom:12px}.order-panel-mobile .ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.order-panel-mobile .ant-table-wrapper .ant-table{min-width:400px}.order-panel-mobile .ant-list-item{padding:12px 0!important;min-height:60px}.order-panel-mobile .ant-radio-group.ant-radio-group-outline{display:flex;flex-direction:column;gap:8px}.order-panel-mobile .ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper{border-radius:6px!important;border-left-width:1px!important}.order-panel-mobile .ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper:first-child{border-radius:6px!important}.order-panel-mobile .ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper:last-child{border-radius:6px!important}.order-panel-mobile .ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper:before{display:none}.order-panel-mobile .ant-divider{margin:12px 0}.order-panel-mobile .ant-alert{margin-bottom:12px}.order-panel-mobile .ant-space-vertical{gap:12px!important}.order-panel-desktop .ant-drawer-body{padding:24px 24px 80px}@media(max-width:768px){.customer-selector-search .ant-list-item,.customer-selector-selected .ant-list-item,.customer-selector-create .ant-list-item{padding:12px 8px!important}.customer-selector-search .ant-list-item-meta-title,.customer-selector-selected .ant-list-item-meta-title,.customer-selector-create .ant-list-item-meta-title{font-size:14px}.customer-selector-search .ant-list-item-meta-description,.customer-selector-selected .ant-list-item-meta-description,.customer-selector-create .ant-list-item-meta-description{font-size:12px}}@media(max-width:768px){.address-form-edit .ant-row,.address-form-view .ant-row{margin-left:0!important;margin-right:0!important}.address-form-edit .ant-col,.address-form-view .ant-col{padding-left:0!important;padding-right:0!important}}@media(max-width:768px)and (max-width:480px){.address-form-edit .ant-col,.address-form-view .ant-col{flex:0 0 100%!important;max-width:100%!important;margin-bottom:8px}}@media(max-width:768px){.line-item-manager>.ant-card:first-child .ant-space-vertical{gap:8px!important}.line-item-manager .ant-input-number{width:60px!important}.line-item-manager .ant-avatar{width:40px!important;height:40px!important}}@media(max-width:768px){.shipping-fee-input .ant-row{flex-direction:column}.shipping-fee-input .ant-row .ant-col{flex:0 0 100%!important;max-width:100%!important;margin-bottom:8px}}@media(max-width:768px){.discount-input .ant-radio-group{width:100%}.discount-input .ant-radio-group .ant-radio-button-wrapper{flex:1;text-align:center}.discount-input .ant-row{flex-direction:column}.discount-input .ant-row .ant-col{flex:0 0 100%!important;max-width:100%!important;margin-bottom:8px}}@media(max-width:768px){.order-summary .ant-btn-lg{height:52px;font-size:16px}.order-summary{position:sticky;bottom:0;background:var(--color-bg-primary);margin:0 -12px -12px;padding:12px;border-top:1px solid var(--color-border);box-shadow:0 -2px 8px var(--color-shadow);z-index:10}}body.dark-mode .order-panel-mobile .ant-drawer-header,body.dark-mode .order-panel-mobile .order-summary{background:#1f1f1f;border-color:#303030}.order-panel-mobile *:focus-visible,.order-panel-desktop *:focus-visible{outline:2px solid #1890ff;outline-offset:2px}.order-panel-mobile .ant-btn:focus-visible,.order-panel-desktop .ant-btn:focus-visible{outline:2px solid #1890ff;outline-offset:2px;box-shadow:0 0 0 4px #1890ff33}.order-panel-mobile .ant-input:focus-visible,.order-panel-mobile .ant-input-affix-wrapper:focus-visible,.order-panel-mobile .ant-select-focused .ant-select-selector,.order-panel-desktop .ant-input:focus-visible,.order-panel-desktop .ant-input-affix-wrapper:focus-visible,.order-panel-desktop .ant-select-focused .ant-select-selector{outline:none}.order-panel-mobile .skip-link,.order-panel-desktop .skip-link{position:absolute;top:-40px;left:0;background:#1890ff;color:#fff;padding:8px 16px;z-index:100;transition:top .3s}.order-panel-mobile .skip-link:focus,.order-panel-desktop .skip-link:focus{top:0}
