:root{--primary-color: #1677ff;--primary-hover: #4096ff;--primary-active: #0958d9;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--info-color: #1677ff;--text-primary: rgba(0, 0, 0, .88);--text-secondary: rgba(0, 0, 0, .65);--text-tertiary: rgba(0, 0, 0, .45);--text-quaternary: rgba(0, 0, 0, .25);--bg-primary: #ffffff;--bg-secondary: #f5f7fa;--bg-tertiary: #fafafa;--bg-quaternary: #f0f0f0;--border-color: #d9d9d9;--border-hover: #4096ff;--border-active: #1677ff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px 0 rgba(0, 0, 0, .02);--shadow-md: 0 6px 16px 0 rgba(0, 0, 0, .08), 0 3px 6px -4px rgba(0, 0, 0, .12), 0 9px 28px 8px rgba(0, 0, 0, .05);--shadow-lg: 0 9px 28px 8px rgba(0, 0, 0, .05), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 3px 6px -4px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--transition-base: all .2s cubic-bezier(.645, .045, .355, 1)}.ant-btn{transition:var(--transition-base)!important;box-shadow:0 2px #00000005}.ant-btn-primary:not(.ant-btn-text):not(.ant-btn-link):hover{transform:translateY(-1px);box-shadow:0 4px 6px #00000014}.ant-btn-primary:not(.ant-btn-text):not(.ant-btn-link):active{transform:translateY(0)}.ant-card{transition:var(--transition-base)!important}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-table-row{transition:background-color .2s}.ant-table-cell .ant-btn{margin-right:8px}.ant-table-cell .ant-btn:last-child{margin-right:0}::-webkit-scrollbar{width:8px;height:8px}.ql-container{font-family:var(--font-family)!important;font-size:14px!important}.ql-editor{min-height:200px}.ql-editor img{cursor:pointer;transition:box-shadow .2s;display:block;margin:12px auto;max-width:95%;max-height:800px;height:auto;border-radius:4px;object-fit:contain}.ql-editor img:hover{box-shadow:0 0 0 3px #1677ff33}.ql-editor img.ql-selected{box-shadow:0 0 0 3px var(--primary-color)}.ql-image-resizer{border:1px dashed var(--primary-color)!important;z-index:100;pointer-events:none!important;touch-action:none}.ql-image-resizer>div{pointer-events:all}.ql-image-resizer .ql-image-resizer-handle{background-color:var(--primary-color)!important;border:1px solid #fff!important;width:12px!important;height:12px!important;border-radius:2px!important;box-shadow:0 2px 4px #0003!important;pointer-events:all!important;touch-action:pan-y}.ql-editor .ql-image-resizer{pointer-events:none!important}.ql-image-resizer:before,.ql-image-resizer:after{pointer-events:none!important}.ql-image-resizer .ql-image-resizer-toolbar{border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-md)!important;background:#fff!important;padding:4px!important}.ql-container.ql-snow{border:1px solid var(--border-color)!important;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.ql-toolbar.ql-snow{border:1px solid var(--border-color)!important;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--bg-tertiary)}.ql-editor{font-size:15px;line-height:1.6;color:var(--text-primary);position:relative}.ql-editor img::-webkit-resizer{display:none}.product-description-editor .ql-container{min-height:400px;max-height:800px;overflow-y:auto;overflow-x:hidden}.product-description-editor .ql-editor{min-height:400px;padding:20px}.product-description-editor .ql-editor.ql-blank:before{color:var(--text-tertiary);font-style:normal;left:20px;right:20px}.quill-editor-container .ql-container{min-height:600px;max-height:800px;overflow-y:auto;overflow-x:hidden}.quill-editor-container .ql-editor{min-height:600px;padding:20px}.quill-editor-container .ql-editor.ql-blank:before{color:var(--text-tertiary);font-style:normal;left:20px;right:20px}.product-description-editor .ql-toolbar.ql-snow{padding:12px;border-bottom:1px solid var(--border-color)}.product-description-editor .ql-toolbar.ql-snow .ql-formats{margin-right:12px}.ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible;border-radius:4px;padding:12px;margin:12px 0}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#0000004d}.page-transition-enter{opacity:0;transform:translateY(10px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}.fade-in{animation:fadeIn .3s ease-out}.sortable-drag-handle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.slide-up{animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#root{width:100%;height:100vh;margin:0;padding:0;text-align:left}.app-container{width:100%;height:100%}.content-wrapper{padding:0}.page-title{margin-bottom:24px;color:#262626}.card-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:24px;margin-bottom:24px}.action-buttons{display:flex;gap:12px;margin-bottom:24px}.form-container{width:100%}.form-row{margin-bottom:16px}@media (max-width: 768px){.action-buttons{flex-direction:column}.card-container{padding:16px}}
