﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿/* ============================================================
   会员中心 UI · 臻黑高级灰设计语言 v20260930e
   风格：克制 / 中性 / 高端（Linear · Vercel 方向）
   原则：只改视觉，不改功能、模块与布局结构
   ============================================================ */

/* ================= 1. 全局色板（Element Plus 整体换色） ================= */
:root {
    /* 主色：高级靛蓝（仅作点缀，大面积留白给中性色） */
    --el-color-primary: #4f46e5;
    --el-color-primary-light-3: #7c74ec;
    --el-color-primary-light-5: #a5a0f2;
    --el-color-primary-light-7: #cdcbf8;
    --el-color-primary-light-8: #e1e0fb;
    --el-color-primary-light-9: #f0effd;
    --el-color-primary-dark-2: #4038c7;

    /* 字号：精致大方，整体上移一档 */
    --el-font-size-extra-small: 14px;
    --el-font-size-small: 15px;
    --el-font-size-base: 16px;
    --el-font-size-medium: 17px;
    --el-font-size-large: 19px;
    --el-font-size-extra-large: 21px;

    --el-font-family: "Microsoft YaHei", "PingFang SC", "HarmonyOS Sans SC", "MiSans",
                      "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;

    /* 中性色令牌 */
    --ink-900: #101014;          /* 深色框架 */
    --ink-800: #17171c;
    --txt-900: #18181b;          /* 一级文字 */
    --txt-700: #3f3f46;          /* 二级文字 */
    --txt-500: #71717a;          /* 辅助文字 */
    --txt-400: #a1a1aa;          /* 弱化文字 */
    --line: #e9e9ee;             /* 细分割线 */
    --line-soft: #f1f1f4;
    --canvas: #f7f8fa;           /* 内容区底色 */
    --hover: #f4f4f5;            /* 中性悬停 */
    --radius: 10px;
}

/* ================= 2. 全局基础 ================= */
body {
    font-family: var(--el-font-family);
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: normal;
    color: var(--txt-900);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
}

#app, .el-button, .el-input, .el-input__inner, .el-textarea__inner, .el-select,
.el-select__selected-item, .el-select__placeholder, .el-table, .el-menu, .el-dialog,
.el-drawer, .el-message-box, .el-message, .el-notification, .el-tag, .el-tabs__item,
.el-form-item__label, .el-descriptions, .el-timeline, .el-pagination, .el-dropdown-menu,
.el-checkbox, .el-radio, .el-cascader, .el-date-editor, .el-picker-panel, .el-alert,
.el-breadcrumb, .el-empty, .adminui-tags, .aminui-side-split, .aminui-side,
.adminui-header, .adminui-topbar, .mobile-nav {
    font-family: var(--el-font-family);
}

h1, h2, h3, h4, h5,
.el-card__header, .el-dialog__title, .el-drawer__title, .el-message-box__title,
.el-notification__title, .el-descriptions__title, .adminui-side-top h2 {
    font-weight: 600;
    color: var(--txt-900);
}

.el-table .cell, .el-descriptions__content, .el-statistic, .adminui-tags li a {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
}

code, pre, kbd, samp, .el-textarea__inner.code {
    font-family: Consolas, Monaco, "Courier New", monospace;
}

::selection { background: #e1e0fb; }

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb {
    background: rgba(24, 24, 27, .14);
    border-radius: 8px;
    border: 2px solid transparent;
    background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover { background: rgba(24, 24, 27, .26); background-clip: padding-box; }
::-webkit-scrollbar-track { background: transparent; }

a, .el-button, .el-menu-item, .el-sub-menu__title, .el-submenu__title,
.el-dropdown-menu__item, .adminui-tags li, .el-table .el-table__row,
.el-select-dropdown__item, .el-tabs__item, .aminui-side-split li {
    transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

/* 加载动画 */
.app-loading__loader { border-top-color: var(--el-color-primary) !important; }
.app-loading__title { color: var(--txt-900) !important; font-size: 21px !important; font-weight: 600; }

/* ================= 3. 深色一级图标栏（65px 窄栏 · 臻黑） ================= */
.aminui-side-split {
    background: var(--ink-900) !important;
    border-right: 1px solid rgba(255, 255, 255, .05) !important;
    box-shadow: none;
}
.aminui-side-split-top {
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.aminui-side-split li {
    color: #8e8e99 !important;
    position: relative;
}
.aminui-side-split li i { font-size: 20px; }
.aminui-side-split li p { font-size: 15px !important; font-weight: 500; margin-top: 6px !important; }
.aminui-side-split li:hover {
    background: rgba(255, 255, 255, .05) !important;
    color: #e4e4e7 !important;
}
.aminui-side-split li.active,
.aminui-side-split li.active:hover {
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
}
.aminui-side-split li.active::before {
    content: '';
    position: absolute;
    left: 0; top: 14px; bottom: 14px;
    width: 3px;
    border-radius: 0 2px 2px 0;
    background: #818cf8;
}
.adminui-side-split-scroll::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,.18); }

/* ================= 4. 深色二级侧栏（210px · 臻黑） ================= */
.aminui-side {
    background: var(--ink-900) !important;
    border-right: 1px solid rgba(255, 255, 255, .05) !important;
    box-shadow: none;
}
.adminui-side-top {
    border-bottom: 1px solid rgba(255, 255, 255, .06) !important;
    background: transparent;
}
.adminui-side-top h2 {
    color: #f4f4f5 !important;
    font-size: 16px !important;
    font-weight: 600;
    letter-spacing: .3px;
}
.adminui-side-bottom {
    border-top: 1px solid rgba(255, 255, 255, .06) !important;
    background: transparent;
    color: #8e8e99;
}
.adminui-side-bottom:hover { color: #fff !important; background: rgba(255, 255, 255, .05); }

/* 菜单：深色化，选中为浅灰面而非色块 */
.aminui-side .el-menu {
    --el-menu-bg-color: transparent;
    --el-menu-text-color: #8e8e99;
    --el-menu-hover-bg-color: rgba(255, 255, 255, .05);
    --el-menu-hover-text-color: #e4e4e7;
    --el-menu-active-color: #fff;
    --el-menu-border-color: rgba(255, 255, 255, .07);
    border-right: none !important;
    padding: 8px 0;
}
.aminui-side .el-menu-item,
.aminui-side .el-sub-menu__title,
.aminui-side .el-submenu__title {
    color: #8e8e99 !important;
    margin: 2px 10px;
    border-radius: 8px;
    height: 42px !important;
    line-height: 42px !important;
    font-size: 16px;
}
.aminui-side .el-menu-item:hover,
.aminui-side .el-sub-menu__title:hover,
.aminui-side .el-submenu__title:hover {
    background: rgba(255, 255, 255, .05) !important;
    color: #e4e4e7 !important;
}
.aminui-side .el-menu-item.is-active {
    background: rgba(255, 255, 255, .09) !important;
    color: #fff !important;
    font-weight: 500;
}
.aminui-side .el-menu-item.is-active .el-icon { color: #fff; }
.aminui-side .el-menu-item .el-icon,
.aminui-side .el-sub-menu__title .el-icon,
.aminui-side .el-submenu__title .el-icon { font-size: 18px; }
.aminui-side .el-sub-menu .el-menu .el-menu-item,
.aminui-side .el-submenu .el-menu .el-submenu__title {
    height: 38px !important;
    line-height: 38px !important;
    font-size: 15.5px;
}
.aminui-side .el-sub-menu.is-active > .el-sub-menu__title,
.aminui-side .el-submenu.is-opened > .el-sub-menu__title { color: #e4e4e7 !important; }
.aminui-side .el-menu--inline { background: rgba(255, 255, 255, .03) !important; border-radius: 8px; margin: 2px 10px; }

/* ================= 5. 顶部通栏菜单（headline 布局 · 臻黑） ================= */
.adminui-header {
    background: var(--ink-900) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .05) !important;
    box-shadow: none;
}
.adminui-header .nav li { border-radius: 8px; color: rgba(255,255,255,.55); }
.adminui-header .nav li:hover { color: #fff; background: rgba(255,255,255,.05); }
.adminui-header .nav li.active { background: rgba(255, 255, 255, .09) !important; color: #fff; }
.adminui-header-menu .el-menu { --el-menu-bg-color: transparent; }
.adminui-header-menu .el-menu .el-menu-item.is-active,
.adminui-header-menu .el-menu .el-menu-item:hover,
.adminui-header-menu .el-menu .el-sub-menu__title:hover,
.adminui-header-menu .el-menu .el-sub-menu.is-active .el-sub-menu__title {
    background: rgba(255, 255, 255, .09) !important;
    color: #fff !important;
}

/* ================= 6. 白色顶栏（面包屑 + 用户区） ================= */
.adminui-topbar {
    background: #fff !important;
    border-bottom: 1px solid var(--line) !important;
    box-shadow: none !important;
    color: var(--txt-700);
}
.adminui-topbar .el-breadcrumb__inner { color: var(--txt-500); font-weight: 400; }
.adminui-topbar .el-breadcrumb__item:last-child .el-breadcrumb__inner { color: var(--txt-900); font-weight: 500; }
.adminui-topbar .el-breadcrumb__inner.is-link:hover,
.adminui-topbar .el-breadcrumb__inner a:hover { color: var(--el-color-primary) !important; }
.adminui-topbar .menu-collapse { color: var(--txt-500); border-radius: 6px; }
.adminui-topbar .menu-collapse:hover { color: var(--txt-900) !important; background: var(--hover) !important; }
.adminui-topbar .panel-item { border-radius: 8px; }
.adminui-topbar .panel-item:hover { background: var(--hover) !important; }
.user-bar .user-avatar img,
.user-bar .user-avatar .el-avatar {
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--line);
}
.user-bar { font-size: 16px; }

/* ================= 7. 标签页：极简黑白 ================= */
.adminui-tags {
    height: 44px !important;
    background: #fff !important;
    border-bottom: 1px solid var(--line) !important;
    padding: 6px 14px;
    display: flex;
    align-items: center;
}
.adminui-tags ul { gap: 4px; padding: 0 2px; }
.adminui-tags li {
    height: 30px !important;
    line-height: 30px !important;
    border-radius: 7px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.adminui-tags li:after { display: none !important; }
.adminui-tags li a { color: var(--txt-500) !important; padding: 0 12px !important; font-size: 15px; }
.adminui-tags li:hover { background: var(--hover) !important; }
.adminui-tags li:hover a { color: var(--txt-900) !important; }
.adminui-tags li.active,
.adminui-tags li.active:hover {
    background: var(--ink-900) !important;
}
.adminui-tags li.active a { color: #fff !important; font-weight: 500; }
.adminui-tags li i { color: var(--txt-400); border-radius: 4px; }
.adminui-tags li.active i { color: rgba(255,255,255,.7); }
.adminui-tags li.active i:hover { background: rgba(255, 255, 255, .16) !important; }
.adminui-tags li:not(.active) i:hover { background: rgba(24,24,27,.08) !important; color: var(--txt-900) !important; }

/* ================= 8. 内容区 ================= */
.adminui-main { background-color: var(--canvas) !important; }
body:not([data-theme=dark]) .adminui-main .el-main,
body:not([data-theme=dark]) .headerPublic { background: transparent; }

/* ================= 9. 卡片：细线 + 微阴影 ================= */
body:not([data-theme=dark]) .el-card {
    border-radius: var(--radius) !important;
    border: 1px solid var(--line) !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important;
    overflow: hidden;
}
.el-card.is-hover-shadow:hover {
    box-shadow: 0 2px 6px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .06) !important;
}
body:not([data-theme=dark]) .el-card__header {
    border-bottom: 1px solid var(--line-soft);
    background: #fff;
    font-weight: 600;
    font-size: 17px;
    color: var(--txt-900);
    padding: 15px 20px;
}
.el-card__body { font-size: 16px; }

/* ================= 10. 按钮：纯色扁平 ================= */
.el-button {
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    box-shadow: none !important;
}
.el-button--primary {
    background: var(--el-color-primary);
    border-color: var(--el-color-primary);
}
.el-button--primary:hover,
.el-button--primary:focus {
    background: var(--el-color-primary-dark-2);
    border-color: var(--el-color-primary-dark-2);
}
.el-button--primary:active { background: #3730a3; border-color: #3730a3; }
.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.is-text):not(.is-link) {
    border-color: #dcdce2;
    background: #fff;
    color: var(--txt-700);
}
.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.is-text):not(.is-link):hover {
    border-color: #b9b9c4;
    color: var(--txt-900);
    background: #fafafa;
}
.el-button.is-text:hover, .el-button.is-link:hover { background: var(--hover); }

/* ================= 11. 表单控件 ================= */
.el-form-item__label { font-size: 16px; font-weight: 500; color: var(--txt-700); }
.el-input__wrapper, .el-textarea__inner, .el-select__wrapper {
    border-radius: 8px !important;
    transition: box-shadow .18s ease;
    font-size: 16px;
    min-height: 36px;
    box-shadow: 0 0 0 1px #dcdce2 inset !important;
}
body:not([data-theme=dark]) .el-input__wrapper,
body:not([data-theme=dark]) .el-select__wrapper { background: #fff; }
.el-input__wrapper:hover, .el-select__wrapper:hover {
    box-shadow: 0 0 0 1px #b4b4bf inset !important;
}
.el-input__wrapper.is-focus,
.el-input__wrapper.is-focus:hover,
.el-textarea__inner:focus,
.el-select__wrapper.is-focused {
    box-shadow: 0 0 0 1px var(--el-color-primary) inset, 0 0 0 3px rgba(79, 70, 229, .10) !important;
}
.el-checkbox__label, .el-radio__label { font-size: 16px; }
.el-radio__input.is-checked + .el-radio__label,
.el-checkbox__input.is-checked + .el-checkbox__label { color: var(--el-color-primary); }

/* ================= 12. 表格：细密高级感 ================= */
body:not([data-theme=dark]) .el-table {
    --el-table-header-text-color: var(--txt-500);
    --el-table-text-color: var(--txt-700);
    --el-table-border-color: var(--line-soft);
    --el-table-row-hover-bg-color: #fafafa;
    font-size: 16px;
}
body:not([data-theme=dark]) .el-table th.el-table__cell {
    background: #fafafa !important;
    font-weight: 600;
    font-size: 15px;
    color: var(--txt-500);
}
body:not([data-theme=dark]) .el-table .el-table__row:hover > td.el-table__cell {
    background: #fafafa !important;
}
.el-table td.el-table__cell, .el-table th.el-table__cell {
    border-bottom: 1px solid var(--line-soft) !important;
}
.el-table .cell { line-height: 1.6; }
.el-table .el-table__inner-wrapper::before { background-color: var(--line) !important; }

/* 操作列按钮水平排列，列宽不足时换行，确保按钮显示齐全 */
.el-table .el-table__body td:last-child .cell,
.el-table .el-table__body td:last-child .cell > div {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 2px 4px;
}
.el-table .el-table__body td:last-child .cell .el-button {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 6px;
    height: 26px;
    line-height: 26px;
    font-size: 13px;
}
.el-table .el-table__body td:last-child .cell .el-button + .el-button {
    margin-left: 0 !important;
}

/* ================= 13. 分页 / Tabs / 标签 ================= */
.el-pagination { font-size: 16px; padding-top: 6px; }
.el-pagination .el-pager li, .el-pagination button {
    border-radius: 7px;
    min-width: 30px;
    color: var(--txt-700);
}
.el-pagination .el-pager li:hover { color: var(--txt-900); background: var(--hover); }
.el-pagination .el-pager li.is-active {
    font-weight: 600;
    background: var(--el-color-primary) !important;
    color: #fff !important;
}

.el-tabs__item { font-size: 16px; color: var(--txt-500); }
.el-tabs__item:hover { color: var(--txt-900); }
.el-tabs__item.is-active { font-weight: 600; color: var(--el-color-primary); }
.el-tabs__active-bar { height: 2px !important; background: var(--el-color-primary); }
.el-tabs__nav-wrap::after { background-color: var(--line) !important; height: 1px !important; }

.el-tag { border-radius: 6px; font-size: 14px; font-weight: 500; }
.el-badge__content { border-radius: 999px; box-shadow: 0 0 0 2px #fff; }

/* ================= 14. 弹窗 / 抽屉 / 浮层 / 消息 ================= */
.el-dialog, .el-drawer {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(16, 24, 40, .12), 0 32px 64px rgba(16, 24, 40, .16);
}
.el-drawer { border-radius: 14px 0 0 14px; }
.el-dialog__header, .el-drawer__header {
    border-bottom: 1px solid var(--line-soft);
    margin-right: 0 !important;
    padding: 17px 22px !important;
    margin-bottom: 0 !important;
    background: #fff;
}
.el-dialog__title, .el-drawer__title { font-size: 18px; font-weight: 600; color: var(--txt-900); }
.el-dialog__body { font-size: 16px; padding: 22px !important; }
.el-dialog__footer { padding: 14px 22px 18px; border-top: 1px solid var(--line-soft); }

.el-message-box {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(16, 24, 40, .12), 0 32px 64px rgba(16, 24, 40, .16);
}
.el-message-box__title { font-size: 18px; font-weight: 600; }
.el-message-box__content { font-size: 16px; }

.el-message {
    border-radius: 10px;
    box-shadow: 0 6px 20px rgba(16, 24, 40, .10), 0 1px 3px rgba(16, 24, 40, .05);
    font-size: 16px;
    border: 1px solid var(--line);
}
.el-notification {
    border-radius: 12px;
    box-shadow: 0 8px 28px rgba(16, 24, 40, .12), 0 1px 3px rgba(16, 24, 40, .05);
    border: 1px solid var(--line);
}
.el-notification__title { font-size: 16px; font-weight: 600; }
.el-alert { border-radius: 8px; padding: 10px 16px; }
.el-alert__title { font-size: 15px; }

.el-dropdown-menu, .el-select-dropdown, .el-picker-panel, .el-popover.el-popper,
.el-cascader__dropdown {
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(16, 24, 40, .10), 0 1px 3px rgba(16, 24, 40, .05);
    border: 1px solid var(--line) !important;
    overflow: hidden;
}
.el-dropdown-menu { padding: 5px; }
.el-dropdown-menu__item, .el-select-dropdown__item {
    font-size: 16px;
    margin: 1px 4px;
    border-radius: 6px;
    height: auto;
    line-height: 32px;
    padding: 0 12px !important;
    width: auto;
}
.el-dropdown-menu__item:hover, .el-select-dropdown__item.hover,
.el-select-dropdown__item:hover {
    background: var(--hover);
    color: var(--txt-900);
}
.el-select-dropdown__item.is-selected { color: var(--el-color-primary); font-weight: 600; }

/* ================= 15. 描述 / 时间线 / 其他元件 ================= */
.el-timeline-item__timestamp { color: var(--txt-400); font-size: 15px; }
.el-timeline-item__content { font-size: 16px; color: var(--txt-700); }
body:not([data-theme=dark]) .el-descriptions__label { color: var(--txt-500) !important; font-size: 14px !important; background: #fafafa !important; }
body:not([data-theme=dark]) .el-descriptions__content { font-size: 15px !important; color: var(--txt-900); }
.el-breadcrumb__item, .el-breadcrumb__inner { font-size: 16px; }
.el-avatar { box-shadow: 0 0 0 1px var(--line); }
.el-image { border-radius: 6px; }
.el-empty__description p { font-size: 16px; color: var(--txt-400); }
.el-progress-bar__outer { border-radius: 999px; background: var(--line-soft); }
.el-progress-bar__inner { border-radius: 999px; }
.el-divider { border-color: var(--line); }
.el-statistic__number { font-weight: 700; color: var(--txt-900); }

/* ================= 16. 登录页：臻黑 + 靛蓝 ================= */
.login_bg { background: #fff !important; }
.login_adv {
    background: linear-gradient(160deg, #17171c 0%, #14121f 55%, #1e1b3a 100%) !important;
    position: relative;
}
.login_adv::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 82% 12%, rgba(99, 102, 241, .22), transparent 45%),
        radial-gradient(circle at 8% 88%, rgba(99, 102, 241, .10), transparent 50%);
    pointer-events: none;
}
.login_adv__title { position: relative; z-index: 1; padding: 48px !important; }
.login_adv__title h2 { font-size: 38px !important; font-weight: 700; letter-spacing: .5px; color: #fff; }
.login_adv__title h4 { color: rgba(255,255,255,.85); font-weight: 500; }
.login_adv__title p { color: rgba(255, 255, 255, .55) !important; }
.login_adv__bottom {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .45)) !important;
    padding: 32px 48px !important;
}
.login_main { background: #fff; }
.login-header { margin-bottom: 26px !important; }
.login-header .logo label { font-size: 22px !important; font-weight: 700; color: var(--txt-900); }
.login-header h2 {
    font-size: 26px !important;
    font-weight: 700 !important;
    margin-top: 40px !important;
    color: var(--txt-900);
}
.login-form .el-input__wrapper { min-height: 44px; border-radius: 10px !important; }
.login-form .el-input__inner { height: 44px; }
.login-form .el-button { width: 100%; height: 46px; font-size: 17px; border-radius: 10px; margin-top: 6px; }
.login_config .el-button { background: var(--hover); border-color: transparent; }
.login_config .el-button:hover { background: #e9e9ee; color: var(--txt-900); }

/* ================= 17. 首页工作台小组件 ================= */
.welcome .logo img { width: 92px !important; height: 92px !important; border-radius: 22px;
    box-shadow: 0 8px 24px rgba(16, 24, 40, .12); }
.welcome .logo h2 { font-weight: 600 !important; color: var(--txt-900); }
.tips-item-icon {
    background: var(--el-color-primary-light-9) !important;
    color: var(--el-color-primary) !important;
    border-radius: 12px !important;
    width: 42px !important; height: 42px !important;
    font-size: 20px !important;
}
.item-background {
    background: linear-gradient(135deg, #312e81, #4f46e5 60%, #6366f1) !important;
    border-radius: var(--radius);
    color: #fff;
}
.item-background p,
.item-background .el-timeline-item__content {
    color: rgba(255, 255, 255, .9);
}
.item-background .el-timeline-item__timestamp { color: rgba(255, 255, 255, .55) !important; }
.item-background .el-timeline-item__node { background: #fff !important; }
.item-background .el-timeline-item__tail { border-left-color: rgba(255, 255, 255, .22) !important; }
.item-background a { color: #fff; text-decoration: underline; }
.time h2 { font-weight: 600; letter-spacing: 1px; }

/* 我的应用磁贴 */
.myMods li { border-radius: 10px !important; box-shadow: 0 2px 8px rgba(16, 24, 40, .10); }
.myMods li:hover { box-shadow: 0 6px 18px rgba(16, 24, 40, .16); }
.modItem-add { border: 1.5px dashed #d4d4da !important; background: #fafafa !important; }
.modItem-add i, .modItem-add p { color: var(--txt-400) !important; }
.modItem-add:hover { border-color: var(--el-color-primary) !important; background: var(--el-color-primary-light-9) !important; }
.modItem-add:hover i, .modItem-add:hover p { color: var(--el-color-primary) !important; }

/* ================= 18. 移动端导航 ================= */
.mobile-nav-button {
    width: 50px !important; height: 50px !important;
    background: var(--el-color-primary) !important;
    box-shadow: 0 6px 16px rgba(79, 70, 229, .35) !important;
    border-radius: 14px !important;
}
.mobile-nav { background: var(--ink-900) !important; }
.mobile-nav .logo-bar { height: 54px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.mobile-nav .el-menu {
    --el-menu-bg-color: transparent;
    --el-menu-text-color: #8e8e99;
    --el-menu-hover-bg-color: rgba(255, 255, 255, .05);
    --el-menu-hover-text-color: #e4e4e7;
    --el-menu-active-color: #fff;
    border-right: none !important;
}
.mobile-nav .el-menu-item, .mobile-nav .el-sub-menu__title, .mobile-nav .el-submenu__title {
    color: #8e8e99 !important;
    height: 48px !important;
    line-height: 48px !important;
}
.mobile-nav .el-menu-item.is-active {
    background: rgba(255, 255, 255, .09) !important;
    color: #fff !important;
    margin: 2px 10px;
    border-radius: 8px;
}
.mobile-nav .el-menu-item:hover, .mobile-nav .el-sub-menu__title:hover {
    background: rgba(255, 255, 255, .05) !important;
}

/* ================= 19. 右键菜单（sc-contextmenu） ================= */
.sc-contextmenu__menu {
    border-radius: 10px !important;
    border: 1px solid var(--line) !important;
    box-shadow: 0 8px 24px rgba(16, 24, 40, .12), 0 1px 3px rgba(16, 24, 40, .05) !important;
    padding: 5px !important;
    min-width: 140px;
}
.sc-contextmenu__menu > li {
    border-radius: 6px;
    padding: 0 12px !important;
    line-height: 32px;
    color: var(--txt-700);
}
.sc-contextmenu__menu > li:hover { background: var(--hover) !important; color: var(--txt-900) !important; }
.contextmenu {
    border-radius: 10px !important;
    border: 1px solid var(--line) !important;
    box-shadow: 0 8px 24px rgba(16, 24, 40, .12) !important;
    padding: 5px !important;
    overflow: hidden;
}
.contextmenu li { border-radius: 6px; margin: 1px 2px; padding: 0 12px !important; }
.contextmenu li:hover { background: var(--hover) !important; color: var(--txt-900) !important; }

/* ================= 20. 深色模式保护 ================= */
[data-theme=dark] .el-card__header,
[data-theme=dark] .el-dialog__header,
[data-theme=dark] .el-drawer__header { background: transparent; }
[data-theme=dark] .adminui-tags { background: #1c1c21 !important; border-color: #2a2a31 !important; }
[data-theme=dark] .adminui-tags li.active { background: #e4e4e7 !important; }
[data-theme=dark] .adminui-tags li.active a { color: #18181b !important; }
[data-theme=dark] .adminui-main { background-color: #1a1a1e !important; }
[data-theme=dark] .adminui-topbar { background: #1c1c21 !important; border-color: #2a2a31 !important; }

/* ================= 21. 响应式 ================= */
@media (max-width: 768px) {
    .el-dialog { border-radius: 12px; width: 92vw !important; }
    .el-card__header { padding: 13px 16px; }
    .el-dialog__body { padding: 16px !important; }
    .adminui-tags { padding: 6px 8px; }
}

/* ============================================================
   22. 精致增强 · 臻黑高级灰 v20260930i
   更深度的层级感与微交互，凸显高端质感
   ============================================================ */

/* —— 22.1 卡片：多层柔和阴影 + 内描边 + 顶部细线 —— */
.el-card {
    border: 1px solid var(--line) !important;
    border-radius: 14px !important;
    background: #fff;
    box-shadow:
        0 1px 2px rgba(24, 24, 27, .04),
        0 4px 12px rgba(24, 24, 27, .04),
        0 1px 0 rgba(255, 255, 255, .8) inset !important;
    transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.el-card:hover {
    border-color: #dcdce2 !important;
    box-shadow:
        0 2px 4px rgba(24, 24, 27, .05),
        0 8px 24px rgba(24, 24, 27, .06),
        0 1px 0 rgba(255, 255, 255, .8) inset !important;
}
.el-card__header {
    background: linear-gradient(180deg, #fcfcfd 0%, #fff 100%) !important;
    border-bottom: 1px solid var(--line-soft) !important;
    padding: 16px 22px !important;
    position: relative;
}
.el-card__header::before {
    content: '';
    position: absolute;
    left: 22px; top: 50%;
    transform: translateY(-50%);
    width: 3px; height: 16px;
    border-radius: 2px;
    background: linear-gradient(180deg, #6366f1, #4f46e5);
}
.el-card__header .el-card__title,
.el-card__header > span:first-child {
    padding-left: 12px !important;
    font-weight: 600;
    color: var(--txt-900);
}

/* —— 22.2 表格：渐变表头 + hover 柔和高亮 + 行间细线 —— */
.el-table th.el-table__cell {
    background: linear-gradient(180deg, #fafafb, #f4f4f5) !important;
    color: var(--txt-700) !important;
    font-weight: 600;
    letter-spacing: .3px;
    border-bottom: 1px solid var(--line) !important;
}
.el-table tr:hover > td.el-table__cell {
    background: linear-gradient(90deg, rgba(99, 102, 241, .03), rgba(99, 102, 241, .06), rgba(99, 102, 241, .03)) !important;
}
.el-table .el-table__row td.el-table__cell {
    border-bottom: 1px solid var(--line-soft) !important;
    transition: background-color .2s ease;
}

/* —— 22.3 按钮：更细腻的反馈 —— */
.el-button {
    border-radius: 8px;
    font-weight: 500;
    letter-spacing: .2px;
    transition: all .2s ease;
    position: relative;
    overflow: hidden;
}
.el-button:not(.is-disabled):not(.el-button--text):hover {
    transform: translateY(-1px);
}
.el-button:not(.is-disabled):not(.el-button--text):active {
    transform: translateY(0);
}
.el-button--primary {
    background: linear-gradient(180deg, #6366f1 0%, #4f46e5 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 1px 2px rgba(79, 70, 229, .25), 0 4px 10px rgba(79, 70, 229, .12);
}
.el-button--primary:not(.is-disabled):hover {
    background: linear-gradient(180deg, #5457e8 0%, #4038c7 100%) !important;
    box-shadow: 0 2px 4px rgba(79, 70, 229, .3), 0 6px 16px rgba(79, 70, 229, .2);
}
.el-button--default {
    background: #fff !important;
    border-color: var(--line) !important;
    color: var(--txt-700);
}
.el-button--default:not(.is-disabled):hover {
    border-color: #c4c4cc !important;
    color: var(--txt-900) !important;
    background: #fafafb !important;
}

/* —— 22.4 表单输入：聚焦光环更精致 —— */
.el-input__wrapper,
.el-textarea__inner {
    border-radius: 8px;
    transition: box-shadow .2s ease, border-color .2s ease;
}
.el-input__wrapper.is-focus,
.el-textarea__inner:focus {
    box-shadow: 0 0 0 3px rgba(99, 102, 241, .12) !important;
}

/* —— 22.5 弹窗：分层阴影 + 进入动画优化 —— */
.el-dialog {
    transition: transform .3s cubic-bezier(.16, 1, .3, 1), opacity .25s ease;
}
.el-overlay {
    background: rgba(16, 16, 20, .55) !important;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

/* —— 22.6 数字与统计：等宽 + 视觉权重 —— */
.el-statistic__number,
.el-statistic .statistic-content__value,
.nums, .num {
    font-feature-settings: "tnum" 1, "ss01" 1;
    font-variant-numeric: tabular-nums;
    letter-spacing: .5px;
}

/* —— 22.7 标签页：精致指示器 + hover 反馈 —— */
.el-tabs__item {
    transition: color .2s ease;
    position: relative;
    padding: 0 22px !important;
}
.el-tabs__item:hover { color: var(--txt-900) !important; }
.el-tabs__item.is-active::after {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 22px; right: 22px;
    height: 2px;
    background: linear-gradient(90deg, #6366f1, #4f46e5);
    border-radius: 1px;
}
.el-tabs__active-bar { display: none; }

/* —— 22.8 标签 / 徽章：更精致 —— */
.el-tag {
    border-radius: 6px;
    font-weight: 500;
    letter-spacing: .2px;
    transition: transform .2s ease;
}
.el-tag:hover { transform: translateY(-1px); }

/* —— 22.9 装饰：分割线 + 描述列表 —— */
.el-divider {
    border-color: var(--line);
    margin: 18px 0;
}
.el-divider__text {
    background: #fff;
    color: var(--txt-500);
    font-size: 13px;
    font-weight: 500;
    padding: 0 12px;
}
body:not([data-theme=dark]) .el-descriptions {
    border-radius: 10px;
    overflow: hidden;
}
body:not([data-theme=dark]) .el-descriptions__label {
    background: linear-gradient(180deg, #fafafb, #f4f4f5) !important;
    font-weight: 500 !important;
}

/* —— 22.10 进度条与开关：精致化 —— */
.el-progress-bar__outer { background: var(--line-soft) !important; height: 8px !important; }
.el-progress-bar__inner { border-radius: 999px; transition: width .4s cubic-bezier(.16, 1, .3, 1); }
.el-switch.is-checked .el-switch__core {
    background-color: var(--el-color-primary) !important;
    border-color: var(--el-color-primary) !important;
}

/* —— 22.11 抽屉/弹窗圆角与过渡 —— */
.el-drawer__header { border-radius: 14px 0 0 14px; }

/* —— 22.12 内置"掉签检测"菜单项精致化 —— */
li[data-sign-injected] {
    position: relative;
}
li[data-sign-injected]::before {
    content: '';
    position: absolute;
    left: 0; top: 14px; bottom: 14px;
    width: 0;
    border-radius: 0 2px 2px 0;
    background: linear-gradient(180deg, #818cf8, #6366f1);
    transition: width .2s ease;
}
li[data-sign-injected]:hover::before { width: 3px; }
[data-theme=dark] li[data-sign-injected] {
    color: #8e8e99 !important;
}
[data-theme=dark] li[data-sign-injected]:hover {
    background: rgba(255, 255, 255, .05) !important;
    color: #e4e4e7 !important;
}

/* ============================================================
   23. 全站整体精修 · 高级灰统一 v20260930m
   只换皮肤（配色/圆角/阴影/字号/微动效），不改布局与功能
   ============================================================ */

/* —— 23.1 旧内联配色统一到靛蓝体系（历史遗留 color:red / #409eff 等） —— */
[style*="color:#409eff"], [style*="color: #409eff"],
[style*="color:#8cc5ff"], [style*="color: #8cc5ff"],
[style*="color:#626aef"], [style*="color: #626aef"],
[style*="color:#4776e6"], [style*="color: #4776e6"] { color: var(--el-color-primary) !important; }
[style*="color:red"], [style*="color: red"],
[style*="color:#f56c6c"], [style*="color: #f56c6c"] { color: #e11d48 !important; }
[style*="color:#999"], [style*="color: #999"] { color: var(--txt-500) !important; }
[style*="background:#ecf5ff"], [style*="background: #ecf5ff"] { background: var(--el-color-primary-light-9) !important; }
/* 高优先级：覆盖页面块自带的 !important 数值颜色（统计条/金额条/卡片内红价等） */
.number-data .item [style*="color:red"], .number-data .item [style*="color: red"],
.number-data .item [style*="color:#f56c6c"], .number-data .item [style*="color: #f56c6c"],
.money-box [style*="color:red"], .money-box [style*="color: red"],
.box-card [style*="color:red"], .box-card [style*="color: red"] { color: #e11d48 !important; }
.number-data .item [style*="color:#409eff"], .number-data .item [style*="color: #409eff"],
.number-data .item [style*="color:#626aef"], .number-data .item [style*="color: #626aef"],
.number-data .item [style*="color:#8cc5ff"], .number-data .item [style*="color: #8cc5ff"],
.money-box [style*="color:#409eff"], .money-box [style*="color: #409eff"],
.box-card [style*="color:#626aef"], .box-card [style*="color: #626aef"] { color: var(--el-color-primary) !important; }

/* —— 23.2 裸 hr 分隔线柔化（.money-box 内虚线单独保留） —— */
hr { border: 0; border-top: 1px solid var(--line); margin: 18px 0; }

/* —— 23.3 输入占位符 / 输入组 / 数字输入 —— */
.el-input__inner::placeholder,
.el-textarea__inner::placeholder { color: #b4b4bf; }
.el-input-group__append,
.el-input-group__prepend {
    background: #f4f4f5 !important;
    color: var(--txt-500) !important;
    border-color: #dcdce2 !important;
    font-weight: 500;
}
.el-input-group__prepend { border-radius: 8px 0 0 8px; }
.el-input-group__append { border-radius: 0 8px 8px 0; }
.el-input-number { line-height: normal; }
.el-input-number .el-input-number__decrease { border-radius: 0 0 0 8px; color: var(--txt-400); }
.el-input-number .el-input-number__increase { border-radius: 0 8px 0 0; color: var(--txt-400); }
.el-input-number .el-input-number__decrease:hover,
.el-input-number .el-input-number__increase:hover { color: var(--el-color-primary); }

/* —— 23.4 单选按钮组 / 多选卡片感 —— */
.el-radio-button__inner {
    font-weight: 500;
    border-color: #dcdce2;
    transition: all .18s ease;
}
.el-radio-button__original-radio:checked + .el-radio-button__inner {
    box-shadow: -1px 0 0 0 var(--el-color-primary) !important;
}
.el-radio, .el-checkbox { transition: color .18s ease; }
.el-radio:hover .el-radio__label,
.el-checkbox:hover .el-checkbox__label { color: var(--el-color-primary); }

/* —— 23.5 上传组件（el-upload 拖拽/列表） —— */
.el-upload-dragger {
    border: 1.5px dashed #d4d4d8 !important;
    border-radius: 14px !important;
    background: #fafafa !important;
    transition: border-color .2s ease, background .2s ease;
}
.el-upload-dragger:hover {
    border-color: var(--el-color-primary) !important;
    background: var(--el-color-primary-light-9) !important;
}
.el-upload-dragger .el-upload__text { color: var(--txt-500); font-size: 15px; }
.el-upload-list__item {
    border-radius: 8px;
    transition: background .15s ease;
}
.el-upload-list__item:hover { background: #fafafa; }
.el-upload-list__item .el-icon--close:hover { color: #e11d48; }

/* —— 23.6 折叠面板 / 步骤条 —— */
.el-collapse {
    border: 1px solid var(--line) !important;
    border-radius: 12px;
    overflow: hidden;
}
.el-collapse-item__header {
    background: #fafafa;
    padding: 0 18px;
    font-weight: 600;
    font-size: 15px;
    color: var(--txt-700);
}
.el-collapse-item__header:hover { color: var(--el-color-primary); }
.el-collapse-item__wrap { border-bottom-color: var(--line-soft) !important; }
.el-collapse-item__content { padding: 14px 18px; color: var(--txt-700); }
.el-collapse > .el-collapse-item:last-child .el-collapse-item__header { border-bottom: 0; }
.el-steps { padding: 4px 2px 8px; }
.el-step__title { font-size: 15px; font-weight: 500; }
.el-step__description { font-size: 13px; margin-top:2px; }
.el-step__head.is-wait { color: var(--txt-400); border-color: #d4d4d8; }

/* —— 23.7 Tooltip / 弹层细节 —— */
.el-popper.is-dark {
    background: #18181b !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 13px;
    padding: 1px 2px;
}
.el-popper.is-dark .el-popper__arrow::before { background: #18181b !important; }
.el-popper.is-light { border-radius: 10px; }
.el-link { font-weight: 500; }
.el-link.el-link--primary:hover { color: var(--el-color-primary-dark-2); }

/* —— 23.8 标签胶囊化（小标签） —— */
.el-tag.el-tag--small { border-radius: 6px; }
.el-tag--info { background: #f4f4f5; border-color: #e9e9ee; color: var(--txt-500); }

/* ============================================================
   24. 页面区块精修
   ============================================================ */

/* —— 24.1 统计数字条（充值/购买点数/封装/代理页通用 .number-data） —— */
.number-data {
    background: #f7f8fa;
    border: 1px solid var(--line-soft);
    border-radius: 12px;
    padding: 16px 0 !important;
}
.number-data .item { border-right: 1px solid var(--line) !important; padding: 0 22px !important; }
.number-data .item:last-child { border-right: 0 !important; }
.number-data .item h2 {
    font-size: 13px !important;
    color: var(--txt-500) !important;
    font-weight: 500 !important;
    letter-spacing: .2px;
}
.number-data .item h2 i { color: #a5a0f2 !important; transition: color .15s; }
.number-data .item h2 i:hover { color: var(--el-color-primary) !important; }
.number-data .item p {
    font-size: 23px !important;
    color: var(--txt-900) !important;
    font-weight: 700 !important;
    margin-top: 7px !important;
    font-variant-numeric: tabular-nums;
    letter-spacing: .3px;
}

/* —— 24.2 说明列表 .msg-box（充值须知） —— */
.msg-box { list-style: none; padding-left: 22px; margin: 6px 0 0; }
.msg-box > li {
    border-bottom: 1px dashed var(--line) !important;
    padding: 13px 6px !important;
    color: var(--txt-700);
    font-size: 14px;
    line-height: 1.7;
}
.msg-box > li:last-child { border-bottom: 0 !important; }
.msg-box > li::marker { color: var(--el-color-primary); font-weight: 700; }

/* —— 24.3 支付金额条 .money-box（购买点数页） —— */
.money-box {
    background: #f7f8fa;
    border: 1px solid var(--line-soft);
    border-radius: 12px;
    padding: 0 22px !important;
    margin-top: 22px !important;
}
.money-box h1 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--txt-900) !important;
    letter-spacing: .3px;
}
.money-box hr { border-top: 2px dashed #e2e2e7 !important; }
.money-box .buy-btn { display: flex; align-items: center; gap: 10px; }

/* —— 24.4 卡片内小节标题（充值金额 / 充值方式） —— */
.box-card h4 {
    font-size: 15px !important;
    font-weight: 600;
    color: var(--txt-700);
    margin: 24px 0 14px !important;
    display: flex;
    align-items: center;
    gap: 9px;
}
.box-card h4::before {
    content: '';
    width: 3px;
    height: 14px;
    border-radius: 2px;
    background: linear-gradient(180deg, #6366f1, #4f46e5);
}
.box-card .el-card__body > h4:first-child { margin-top: 2px !important; }
.dialog-footer { margin-top: 6px; }

/* —— 24.5 应用上传：拖拽区 / 进度 —— */
.drag-area {
    border: 1.5px dashed #d4d4d8 !important;
    border-radius: 18px !important;
    background: #fafafa !important;
    padding: 62px 70px !important;
    max-width: 560px;
    transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.drag-area:hover {
    border-color: var(--el-color-primary) !important;
    background: var(--el-color-primary-light-9) !important;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, .06);
}
.uploader-tips {
    color: var(--txt-500);
    font-size: 13px;
    margin-top: 16px;
    line-height: 1.9;
}
.uploader-tips label { font-weight: 600; }
.percentage-value {
    color: var(--el-color-primary) !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums;
}
.percentage-label { color: var(--txt-500); }

/* —— 24.6 个人信息页 —— */
.user-info-top h2 { font-weight: 700 !important; color: var(--txt-900); letter-spacing: .3px; }
.user-info-top p { color: var(--txt-400) !important; font-size: 14px; }
.user-info-top .el-avatar,
.user-info-top img {
    box-shadow: 0 6px 18px rgba(16, 24, 40, .12), 0 0 0 3px #fff;
}
.user-info-main { border-top: 1px solid var(--line-soft); }

/* —— 24.7 列表页筛选工具条 / 分页底栏 —— */
.scTable-page {
    background: #fff !important;
    border-top: 1px solid var(--line-soft) !important;
}
.right-panel-search .el-button + .el-button { margin-left: 8px; }

/* —— 24.8 控制台首页小部件侧栏 —— */
.widgets-aside {
    box-shadow: none !important;
    border-right: 1px solid var(--line) !important;
    background: #fff !important;
}
.widgets-aside-title {
    font-weight: 600;
    font-size: 15px;
    color: var(--txt-700);
    letter-spacing: .3px;
}
.widgets-content { background: transparent; }

/* —— 24.9 深色模式保护 —— */
[data-theme=dark] .number-data,
[data-theme=dark] .money-box { background: #222228; border-color: #2a2a31; }
[data-theme=dark] .number-data .item { border-color: #2a2a31 !important; }
[data-theme=dark] .number-data .item p { color: #f4f4f5 !important; }
[data-theme=dark] .number-data .item h2 { color: #a1a1aa !important; }
[data-theme=dark] .money-box h1 { color: #f4f4f5 !important; }
[data-theme=dark] .money-box hr { border-top-color: #33333b !important; }
[data-theme=dark] .msg-box > li { border-color: #2a2a31 !important; color: #c4c4cc; }
[data-theme=dark] .box-card h4 { color: #d4d4d8; }
[data-theme=dark] .drag-area,
[data-theme=dark] .el-upload-dragger { background: #1c1c21 !important; border-color: #33333b !important; }
[data-theme=dark] .uploader-tips,
[data-theme=dark] .percentage-label { color: #a1a1aa; }
[data-theme=dark] .user-info-main { border-top-color: #2a2a31; }
[data-theme=dark] .scTable-page { background: #1c1c21 !important; border-top-color: #2a2a31 !important; }
[data-theme=dark] .widgets-aside { background: #1c1c21 !important; border-right-color: #2a2a31 !important; }
[data-theme=dark] .widgets-aside-title { color: #d4d4d8; }
[data-theme=dark] .el-input-group__append,
[data-theme=dark] .el-input-group__prepend { background: #222228 !important; color: #a1a1aa !important; border-color: #33333b !important; }
[data-theme=dark] .el-tag--info { background: #2a2a31; border-color: #33333b; color: #a1a1aa; }
[data-theme=dark] .el-collapse,
[data-theme=dark] .el-collapse-item__header { background: #1c1c21; border-color: #2a2a31; }
[data-theme=dark] .el-collapse-item__header { background: #222228; color: #d4d4d8; }
[data-theme=dark] .el-collapse-item__wrap { border-bottom-color: #2a2a31 !important; }
[data-theme=dark] hr { border-top-color: #2a2a31; }

/* ============================================================
   25. 全站字体统一（微软雅黑 · 15px 紧凑 UI）
   字族已全局微软雅黑（--el-font-family 雅黑置顶，MiSans 仅作回退），
   此处统一把正文/控件字号收敛到 15px；
   仅改字号不改布局尺寸（行高/按钮高度/侧栏宽度均保持）
   ============================================================ */
:root {
    --el-font-size-base: 15px;
    --el-font-size-small: 14px;
    --el-font-size-extra-small: 13px;
}
body { font-size: 15px; }
.el-card__body { font-size: 15px; }

/* 表单控件 */
.el-button, .el-button.is-round, .el-button.is-circle { font-size: 15px !important; }
.el-input__inner, .el-textarea__inner { font-size: 15px !important; }
.el-input-group__append, .el-input-group__prepend { font-size: 15px; }
.el-input-number, .el-input-number .el-input__inner { font-size: 15px; }
.el-form-item__label { font-size: 15px !important; }
.el-checkbox__label, .el-radio__label { font-size: 15px !important; }
.el-radio-button__inner { font-size: 15px !important; }
.el-select-dropdown__item, .el-select-dropdown__empty { font-size: 15px; }
.el-cascader-node, .el-cascader__search-input { font-size: 15px; }
.el-date-picker, .el-date-range-picker, .el-time-panel { font-size: 15px; }
.el-date-table, .el-month-table, .el-year-table { font-size: 15px; }
.el-picker-panel__link-btn { font-size: 15px; }
.el-upload-dragger .el-upload-dragger__text { font-size: 15px; }
.el-upload__tip { font-size: 13px; }
.el-switch__label { font-size: 15px; }

/* 表格与分页 */
.el-table { font-size: 15px !important; }
.el-table .cell { font-size: 15px; }
.el-table th.el-table__cell > .cell { font-size: 15px; }
.el-table .el-link { font-size: 15px; }
.el-pagination { font-size: 15px !important; }
.el-pagination .el-input__inner, .el-pagination__total, .el-pagination__jump { font-size: 15px; }

/* 导航与标签 */
.el-tabs__item { font-size: 15px !important; }
.el-tag { font-size: 15px !important; }
.el-dropdown-menu__item { font-size: 15px !important; }
.el-breadcrumb__item, .el-breadcrumb__inner { font-size: 15px !important; }
.el-menu-item, .el-sub-menu__title { font-size: 15px; }

/* 反馈类 */
.el-message { font-size: 15px !important; }
.el-message-box__title { font-size: 17px !important; font-weight: 600; }
.el-message-box__content { font-size: 15px !important; }
.el-dialog__title { font-size: 17px !important; font-weight: 600; }
.el-dialog__body { font-size: 15px !important; }
.el-drawer__title { font-size: 17px !important; font-weight: 600; }
.el-drawer__body { font-size: 15px; }
.el-notification__title { font-size: 16px !important; }
.el-notification__content { font-size: 15px !important; }
.el-alert__title { font-size: 15px !important; }
.el-alert__description { font-size: 15px; }
.el-loading-text { font-size: 15px; }
.el-empty__description p { font-size: 15px !important; }
.el-popper.is-dark { font-size: 15px; }
.el-link { font-size: 15px; }

/* 描述/时间线/步骤 */
.el-descriptions__label, .el-descriptions__content { font-size: 15px !important; }
.el-timeline-item__content { font-size: 15px; }
.el-timeline-item__timestamp { font-size: 13px; }
.el-step__title { font-size: 15px !important; }
.el-step__description { font-size: 13px !important; }

/* 页面框架与业务区块 */
.adminui-tags li a { font-size: 15px !important; }
.user-bar { font-size: 15px !important; }
.headerPublic { font-size: 15px; }
.scTable { font-size: 15px; }
.scTable-page { font-size: 15px; }
.number-data .item h2 { font-size: 16px !important; }
.msg-box > li { font-size: 15px !important; }
.box-card h4 { font-size: 16px !important; }
.uploader-tips { font-size: 15px !important; }
.widgets-aside-title { font-size: 16px !important; }
[data-theme=dark] body { font-size: 15px; }

/* ============================================================
   26. 字体渲染修复（去失真/发虚）
   MiSans 仅内置 400/500/600 三档字重，页面里大量 font-weight:700
   会触发浏览器"合成伪粗体"导致文字发虚；font-synthesis:none 禁止
   合成后自动落到 600 真字重(Demibold)，粗体清晰不发糊。
   ============================================================ */
body {
    font-synthesis: none;
    text-rendering: auto;
    letter-spacing: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
/* 显式把标题类 700 归一到 MiSans Demibold 600（真字重） */
h1, h2, h3, h4, h5, h6,
b, strong, th,
.el-dialog__title, .el-message-box__title, .el-drawer__title,
.el-notification__title, .el-step__title,
.number-data .item p, .money-box h1,
.sc-side-head .name, .sc-head h3, .sc-status .label,
.scTable th.el-table__cell > .cell {
    font-weight: 600;
}
/* 中文字号下避免次像素定位造成的发糊 */
.el-button, .el-input__inner, .el-table, .el-form-item__label, .el-tag,
.sc-subs a, .sc-group-head, .adminui-tags li a, .headerPublic {
    transform: none;
}

