* {
    box-sizing: border-box;
}

/* 滚动条背景 */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background: rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.15);
    padding: 0;
    border: none;
    overflow-x: visible;
}

/* 滚动条滑块 */
::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.25);
    padding: 0;
    border: none;
    width: 20px;
}
/*分页固定*/
.fixed-pagination {
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 1000;
}
body {
    font-size: 14px
}

[text-sm] {
    font-size: 12px;
}

[text-success] {
    color: #67C23A;
}

[text-warning] {
    color: #E6A23C;
}

[text-danger] {
    color: #F56C6C;
}

[text-info] {
    color: #909399;
}

.el-pagination[center] {
    text-align: center;
    padding: 15px 0;
}

.edui-default .edui-colorpicker-nocolor {
    height: 20px !important;
}

/* ===== #2563EB 商务蓝主题全局兼容覆盖 ===== */
/* 消除 Element UI 默认蓝(#409EFF)，统一替换为商务蓝主题 */

/* Button */
.el-button--primary {
    background-color: transparent !important;
    border-color: #2563EB !important;
    color: #2563EB !important;
}
.el-button--primary:hover,
.el-button--primary:focus {
    background-color: #2563EB !important;
    border-color: #2563EB !important;
    color: #fff !important;
}
.el-button--text { color: #2563EB !important; }
.el-button--text:hover { color: #1D4ED8 !important; }

/* Pagination */
.el-pagination.is-background .el-pager li:not(.disabled).active {
    background-color: #2563EB !important;
    border-color: #2563EB !important;
}
.el-pagination.is-background .el-pager li:hover { color: #2563EB !important; }
.el-pagination .el-pager li.active { color: #2563EB !important; }
.el-pager li:hover { color: #2563EB !important; }
.el-pagination__sizes .el-input__inner:hover { border-color: #2563EB !important; }

/* Checkbox */
.el-checkbox__input.is-checked .el-checkbox__inner,
.el-checkbox__input.is-indeterminate .el-checkbox__inner {
    background-color: #2563EB !important;
    border-color: #2563EB !important;
}
.el-checkbox__input.is-checked + .el-checkbox__label { color: #2563EB !important; }
.el-checkbox__input.is-focus .el-checkbox__inner { border-color: #2563EB !important; }

/* Radio */
.el-radio__input.is-checked .el-radio__inner { border-color: #2563EB !important; background: #2563EB !important; }
.el-radio__input.is-checked + .el-radio__label { color: #2563EB !important; }
.el-radio__input.is-focus .el-radio__inner { border-color: #2563EB !important; }

.el-radio-button__orig-radio:checked + .el-radio-button__inner {
    color: #FFF !important;
    background-color: #2563EB !important;
    border-color: #2563EB !important;
    box-shadow: -1px 0 0 0 #2563EB !important;
}
.el-radio-button__inner:hover { color: #2563EB !important; }

/* Switch */
.el-switch.is-checked .el-switch__core { border-color: #2563EB !important; background-color: #2563EB !important; }

/* Tabs */
.el-tabs__item.is-active { color: #2563EB !important; }
.el-tabs__item:hover { color: #2563EB !important; }
.el-tabs__active-bar { background-color: #2563EB !important; }

/* Tag */
.el-tag { background-color: rgba(37,99,235,0.1) !important; border-color: rgba(37,99,235,0.2) !important; color: #2563EB !important; }
.el-tag--danger { background-color: rgba(245,108,108,0.1) !important; border-color: rgba(245,108,108,0.2) !important; color: #f56c6c !important; }
.el-tag--success { background-color: rgba(37,99,235,0.1) !important; border-color: rgba(37,99,235,0.2) !important; color: #2563EB !important; }
.el-tag--warning { background-color: rgba(230,162,60,0.1) !important; border-color: rgba(230,162,60,0.2) !important; color: #e6a23c !important; }

/* Link */
.el-link.el-link--primary { color: #2563EB !important; }
.el-link.el-link--primary:hover { color: #1D4ED8 !important; }

/* Loading */
.el-loading-spinner .el-loading-text { color: #2563EB !important; }
.el-loading-spinner .circular .path { stroke: #2563EB !important; }

/* Message Box */
.el-message-box__headerbtn:focus .el-message-box__close,
.el-message-box__headerbtn:hover .el-message-box__close { color: #2563EB !important; }

/* Step */
.el-step__head.is-process { border-color: #2563EB !important; color: #2563EB !important; }
.el-step__head.is-process .el-step__icon { background-color: #2563EB !important; }
.el-step__title.is-process { color: #2563EB !important; }
.el-step__head.is-finish { border-color: #2563EB !important; color: #2563EB !important; }
.el-step__title.is-finish { color: #2563EB !important; }
.el-step__line-inner { border-color: #2563EB !important; }

/* Transfer */
.el-transfer__button { background-color: #2563EB !important; border-color: #2563EB !important; }

/* Input */
.el-input__inner:focus {
    border-color: #2563EB !important;
    box-shadow: 0 0 0 2px rgba(37,99,235,0.15) !important;
}
.el-textarea__inner:focus {
    border-color: #2563EB !important;
    box-shadow: 0 0 0 2px rgba(37,99,235,0.15) !important;
}
.el-input.is-focus .el-input__inner { border-color: #2563EB !important; }

/* Select */
.el-select-dropdown__item.selected { color: #2563EB !important; font-weight: 600; }
.el-select .el-input.is-focus .el-input__inner { border-color: #2563EB !important; }

/* Dropdown */
.el-dropdown-menu__item:not(.is-disabled):hover {
    background-color: rgba(37,99,235,0.08) !important;
    color: #2563EB !important;
}
.el-dropdown-menu__item--divided:hover { color: #2563EB !important; }

/* Autocomplete */
.el-autocomplete-suggestion li:hover {
    background-color: rgba(37,99,235,0.08) !important;
}
.el-autocomplete-suggestion li.highlighted {
    background-color: rgba(37,99,235,0.08) !important;
}

/* Cascader */
.el-cascader-menu__item:hover {
    background-color: rgba(37,99,235,0.08) !important;
}
.el-cascader-menu__item.is-active { color: #2563EB !important; }

/* Tree */
.el-tree-node.is-current > .el-tree-node__content {
    background-color: rgba(37,99,235,0.1) !important;
    color: #2563EB !important;
}
.el-tree-node__content:hover {
    background-color: rgba(37,99,235,0.06) !important;
}

/* Collapse */
.el-collapse-item__header.is-active {
    color: #2563EB !important;
}
.el-collapse-item__wrap {
    border-top-color: rgba(37,99,235,0.2) !important;
}

/* Progress */
.el-progress-bar__inner {
    background-color: #2563EB !important;
}
.el-progress__text {
    color: #2563EB !important;
}

/* Rate */
.el-rate__icon.hover {
    color: #2563EB !important;
}

/* Slider */
.el-slider__bar {
    background-color: #2563EB !important;
}
.el-slider__button {
    border-color: #2563EB !important;
}

/* Upload */
.el-upload-dragger:hover {
    border-color: #2563EB !important;
}

/* Calendar */
.el-calendar-day:hover {
    background-color: rgba(37,99,235,0.08) !important;
}
.el-calendar-day.is-today {
    color: #2563EB !important;
}
.el-calendar-day.is-selected {
    background-color: rgba(37,99,235,0.15) !important;
    color: #2563EB !important;
}

/* TimePicker */
.el-time-panel__btn.confirm {
    color: #2563EB !important;
}
.el-picker-panel__link-btn--primary {
    color: #2563EB !important;
}

/* Breadcrumb */
.el-breadcrumb__inner a:hover {
    color: #2563EB !important;
}

/* Menu */
.el-menu-item.is-active {
    color: #2563EB !important;
}
.el-submenu__title:hover {
    background-color: rgba(37,99,235,0.06) !important;
}

/* Dialog */
.el-dialog__headerbtn:hover .el-dialog__close {
    color: #2563EB !important;
}

/* Message */
.el-message--info .el-message__icon {
    color: #2563EB !important;
}

/* Notification */
.el-notification__closeBtn:hover {
    color: #2563EB !important;
}

/* Link */
a { color: #2563EB; }
a:hover { color: #1D4ED8; }