:root{--primary-color: #bf1e1e;--primary-light: #c94545;--primary-hover: #8b1414;--primary-bg: #fff5f5;--primary-border: #ffd6d6;--text-primary: #151d48;--text-secondary: #374557;--text-tertiary: #737791;--text-disabled: #a3a8b8;--bg-page: #fafbfc;--bg-input: #f9fafb;--bg-card: #ffffff;--bg-content: #f2f4f7;--bg-hover: #fff5f5;--border-color: #e4e7ec;--border-color-light: #f2f4f7;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-card: 0 0 1px 0 rgba(0, 0, 0, .04), 0 2px 6px 0 rgba(0, 0, 0, .04), 0 16px 24px 0 rgba(0, 0, 0, .06);--shadow-hover: 0 4px 12px 0 rgba(191, 30, 30, .15);--shadow-button: 0 4px 14px 0 rgba(191, 30, 30, .35);--gradient-primary: linear-gradient(135deg, #bf1e1e 0%, #c94545 100%);--gradient-hover: linear-gradient(135deg, #c94545 0%, #bf1e1e 100%);--font-body: "Alibaba PuHuiTi", "Poppins", "PingFang SC", "Microsoft YaHei", sans-serif;--font-heading: "Alibaba PuHuiTi", "Quicksand", "PingFang SC", "Microsoft YaHei", sans-serif;--content-align-left: 20px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);margin:0}a{color:var(--primary-color);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#bf1e1e4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bf1e1e80}::-webkit-scrollbar-track{background:transparent}.ant-btn{border-radius:var(--radius-sm)!important;font-weight:500;transition:all .25s ease}.ant-btn-primary{background:var(--primary-color)!important;border-color:var(--primary-color)!important;box-shadow:0 4px 14px #bf1e1e40}.ant-btn-primary:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;transform:translateY(-1px);box-shadow:var(--shadow-button)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-password,textarea.ant-input,.ant-select .ant-select-selector,.ant-picker,.ant-input-number,.ant-input-number-input{border-radius:var(--radius-sm)!important;background:var(--bg-input)!important;border-color:var(--border-color)!important;transition:all .2s}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--primary-color)!important;background:#fff!important;box-shadow:0 0 0 2px #bf1e1e1a!important}.ant-table{border-radius:var(--radius-lg)!important;overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow-card)}.ant-table-thead>tr>th{background:#f8f9fa!important;font-weight:600!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border-color)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color-light)!important}.ant-table-tbody>tr:hover>td{background:var(--primary-bg)!important}.ant-table-row-selected td{background:var(--primary-bg)!important}html body .ant-table-thead>tr>th,html body .ant-table-tbody>tr>td{padding:16px!important;text-align:start!important;vertical-align:middle!important}html body .c-table-search .ant-select-selector{height:32px!important;min-height:32px!important;line-height:32px!important}html body .c-table-search .ant-select-selection-item{line-height:32px!important}.ant-pagination-item{border-radius:var(--radius-sm)!important;transition:all .2s}.ant-pagination-item-active{background:var(--primary-color)!important;border-color:var(--primary-color)!important}.ant-pagination-item-active a{color:#fff!important}.ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card);border:none!important}.ant-menu-item{border-radius:var(--radius-md)!important;margin:4px 8px!important;width:calc(100% - 16px)!important;transition:all .2s}.ant-menu-item:hover{background:var(--primary-bg)!important;color:var(--primary-color)!important}.ant-menu-item-selected{background:var(--primary-color)!important;color:#fff!important;box-shadow:0 4px 12px #bf1e1e4d}.ant-menu-item-selected a{color:#fff!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color)!important;font-weight:600}.ant-tabs-ink-bar{background:var(--primary-color)!important}.ant-tag{border-radius:12px!important;border:none!important;font-weight:500}.ant-tag-success{background:#d1fadf!important;color:#039855!important}.ant-tag-error{background:#fee4e2!important;color:#d92d20!important}.ant-tag-warning{background:#fef0c7!important;color:#dc6803!important}.ant-tag-processing{background:var(--primary-bg)!important;color:var(--primary-color)!important}.ant-modal-content{border-radius:var(--radius-xl)!important;overflow:hidden}.ant-modal-header{border-bottom:1px solid var(--border-color-light)!important}.ant-switch-checked{background:var(--primary-color)!important}.ant-radio-checked .ant-radio-inner,.ant-checkbox-checked .ant-checkbox-inner{background:var(--primary-color)!important;border-color:var(--primary-color)!important}.ant-form-item-label>label{font-weight:500;color:var(--text-secondary)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.shadow-card{box-shadow:var(--shadow-card)}.page-container{padding:20px;background:var(--bg-content);min-height:calc(100vh - 60px)}.card-container{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card)}html body .ant-input,html body .ant-input-affix-wrapper,html body .ant-input-password,html body textarea.ant-input,html body .ant-select .ant-select-selector,html body .ant-select-selector,html body .ant-picker,html body .ant-input-number,html body .ant-input-number-input,html body .ant-btn,html body .ant-input-search,html body .ant-input-search .ant-btn,html body .ant-picker-input>input{border-radius:8px!important}html body .ant-input:focus,html body .ant-input-affix-wrapper:focus,html body .ant-input-affix-wrapper-focused,html body .ant-select-focused .ant-select-selector,html body .ant-picker-focused{border-radius:8px!important}html body .ant-select .ant-select-selector,html body .ant-select-selector,html body .search-select .ant-select-selector,html body .c-table-wrapper .ant-select-selector,html body .search-layout-space .ant-select-selector{border-radius:8px!important}
