/* ============================================================
   SR X 后台 · 设计系统 v3 「Azure」
   白蓝配色 / Linear·Vercel·Stripe 质感 / 覆盖 TDesign + Element Plus + 自定义层
   主色 #2563EB · 深蓝 #1E40AF · 页面底 #F6F8FA
   ============================================================ */

/* ---------- 1. 设计令牌 ---------- */
:root{
  /* 品牌 */
  --srx-primary:#2563EB;--srx-primary-hover:#1D4ED8;--srx-primary-active:#1E40AF;
  --srx-primary-50:#EFF6FF;--srx-primary-100:#DBEAFE;--srx-primary-200:#BFDBFE;--srx-primary-300:#93C5FD;
  /* 语义 */
  --srx-success:#059669;--srx-success-bg:#ECFDF5;--srx-success-bd:#A7F3D0;
  --srx-warning:#D97706;--srx-warning-bg:#FFFBEB;--srx-warning-bd:#FDE68A;
  --srx-danger:#DC2626;--srx-danger-bg:#FEF2F2;--srx-danger-bd:#FECACA;
  --srx-info:#0E7490;--srx-info-bg:#ECFEFF;--srx-info-bd:#A5F3FC;
  --srx-violet:#7C3AED;--srx-violet-bg:#F5F3FF;
  /* 中性 */
  --srx-text-1:#0F172A;--srx-text-2:#475569;--srx-text-3:#64748B;--srx-text-4:#94A3B8;
  --srx-border:#E2E8F0;--srx-border-light:#EEF2F6;--srx-fill:#F1F5F9;--srx-fill-2:#F8FAFC;
  --srx-bg:#F6F8FA;--srx-card:#FFFFFF;
  /* 圆角 */
  --srx-r-sm:6px;--srx-r-md:8px;--srx-r-lg:10px;--srx-r-xl:12px;--srx-r-2xl:14px;
  /* 阴影（低饱和、轻投影） */
  --srx-shadow-xs:0 1px 2px rgba(15,23,42,.05);
  --srx-shadow-sm:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);
  --srx-shadow-md:0 4px 12px -4px rgba(15,23,42,.10),0 2px 4px -2px rgba(15,23,42,.06);
  --srx-shadow-lg:0 16px 40px -12px rgba(15,23,42,.18),0 4px 12px -4px rgba(15,23,42,.08);
  --srx-ring:0 0 0 3px rgba(37,99,235,.14);
  /* 字体 */
  --srx-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'PingFang SC','HarmonyOS Sans SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  --srx-mono:'SF Mono',SFMono-Regular,ui-monospace,Menlo,Consolas,'Courier New',monospace;
  /* 旧覆盖层变量重定向（让旧层自动换肤） */
  --art-primary:#2563EB;--art-primary-hover:#1D4ED8;--art-primary-active:#1E40AF;
  --art-success:#059669;--art-warning:#D97706;--art-error:#DC2626;
  --art-text1:#0F172A;--art-text2:#475569;--art-text3:#64748B;
  --art-border:#E2E8F0;--art-bg:#F6F8FA;
  /* TDesign 变量 */
  --td-brand-color:#2563EB;--td-brand-color-hover:#1D4ED8;--td-brand-color-active:#1E40AF;
  --td-brand-color-focus:#2563EB;--td-brand-color-disabled:#93C5FD;
  --td-brand-color-light:#EFF6FF;--td-brand-color-light-hover:#DBEAFE;
  --td-error-color:#DC2626;--td-error-color-1:#FEF2F2;--td-error-color-2:#FECACA;
  --td-warning-color:#D97706;--td-warning-color-1:#FFFBEB;--td-warning-color-2:#FDE68A;
  --td-success-color:#059669;--td-success-color-1:#ECFDF5;--td-success-color-2:#A7F3D0;
  --td-radius-small:4px;--td-radius-default:6px;--td-radius-medium:8px;--td-radius-large:10px;--td-radius-extra-large:12px;
  --td-shadow-1:0 1px 10px rgba(15,23,42,.06);--td-shadow-2:0 4px 16px rgba(15,23,42,.08);--td-shadow-3:0 16px 40px rgba(15,23,42,.14);
  --td-font-size-body-medium:13.5px;
  /* Element Plus 变量 */
  --el-color-primary:#2563EB;--el-color-primary-dark-2:#1D4ED8;
  --el-color-primary-light-3:#5B8DF1;--el-color-primary-light-5:#8FADF5;--el-color-primary-light-7:#BDD1FA;
  --el-color-primary-light-8:#D6E2FC;--el-color-primary-light-9:#EFF6FF;
  --el-color-success:#059669;--el-color-success-light-3:#3BB590;--el-color-success-light-5:#7ACBB3;--el-color-success-light-7:#B8E4D7;--el-color-success-light-8:#D2EEE6;--el-color-success-light-9:#ECFDF5;
  --el-color-warning:#D97706;--el-color-warning-light-3:#E39A43;--el-color-warning-light-5:#EDBB85;--el-color-warning-light-7:#F5D8B8;--el-color-warning-light-8:#F9E6D2;--el-color-warning-light-9:#FFFBEB;
  --el-color-danger:#DC2626;--el-color-danger-light-3:#E55B5B;--el-color-danger-light-5:#EF9494;--el-color-danger-light-7:#F6C2C2;--el-color-danger-light-8:#F9D8D8;--el-color-danger-light-9:#FEF2F2;
  --el-color-error:var(--el-color-danger);--el-color-error-light-3:var(--el-color-danger-light-3);--el-color-error-light-5:var(--el-color-danger-light-5);--el-color-error-light-7:var(--el-color-danger-light-7);--el-color-error-light-8:var(--el-color-danger-light-8);--el-color-error-light-9:var(--el-color-danger-light-9);
  --el-color-info:#64748B;--el-color-info-light-3:#93A0B3;--el-color-info-light-5:#B1BAC7;--el-color-info-light-7:#CFD6DF;--el-color-info-light-8:#DEE3E9;--el-color-info-light-9:#F1F5F9;
  --el-text-color-primary:#0F172A;--el-text-color-regular:#334155;--el-text-color-secondary:#64748B;--el-text-color-placeholder:#94A3B8;--el-text-color-disabled:#CBD5E1;
  --el-border-color:#E2E8F0;--el-border-color-light:#EEF2F6;--el-border-color-lighter:#F1F5F9;--el-border-color-extra-light:#F8FAFC;--el-border-color-dark:#CBD5E1;--el-border-color-hover:#B6C2D2;
  --el-fill-color:#F1F5F9;--el-fill-color-light:#F8FAFC;--el-fill-color-lighter:#FAFBFC;--el-fill-color-blank:#FFFFFF;
  --el-bg-color:#FFFFFF;--el-bg-color-page:#F6F8FA;--el-bg-color-overlay:#FFFFFF;
  --el-border-radius-base:6px;--el-border-radius-small:4px;--el-border-radius-round:999px;
  --el-box-shadow:var(--srx-shadow-md);--el-box-shadow-light:var(--srx-shadow-sm);--el-box-shadow-lighter:var(--srx-shadow-xs);
  --el-font-size-base:13.5px;
  --el-disabled-bg-color:#F8FAFC;--el-disabled-text-color:#CBD5E1;--el-disabled-border-color:#EEF2F6;
  --el-mask-color:rgba(15,23,42,.45);
}
[v-cloak]{display:none!important}

/* ---------- 2. 基础 ---------- */
html{-webkit-text-size-adjust:100%}
body{
  font-family:var(--srx-font)!important;background:var(--srx-bg)!important;color:var(--srx-text-1);
  font-size:13.5px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
*::selection{background:#BFDBFE;color:#0F172A}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:4px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:#94A3B8;border:2px solid transparent;background-clip:padding-box}
:focus-visible{outline:2px solid #93C5FD;outline-offset:2px}
button,input,select,textarea{font-family:inherit}
b,strong{font-weight:600}
code,kbd,pre{font-family:var(--srx-mono)}
input::placeholder,textarea::placeholder{color:#94A3B8}

/* ---------- 3. TDesign 组件重塑 ---------- */
/* 按钮 */
.t-button{border-radius:var(--srx-r-md)!important;font-weight:500;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease!important}
.t-button:active:not(.t-is-disabled){transform:scale(.98)}
.t-button--theme-primary{background:var(--srx-primary)!important;border-color:var(--srx-primary)!important;box-shadow:var(--srx-shadow-xs),0 1px 2px rgba(37,99,235,.2)}
.t-button--theme-primary:hover:not(.t-is-disabled){background:var(--srx-primary-hover)!important;border-color:var(--srx-primary-hover)!important}
.t-button--theme-primary:active:not(.t-is-disabled){background:var(--srx-primary-active)!important}
.t-button--variant-outline.t-button--theme-primary{color:var(--srx-primary)!important;border-color:var(--srx-primary-200)!important;background:#fff!important}
.t-button--variant-outline.t-button--theme-primary:hover:not(.t-is-disabled){background:var(--srx-primary-50)!important;border-color:var(--srx-primary)!important}
.t-button--variant-dashed{border-style:dashed!important;border-color:var(--srx-border)!important;color:var(--srx-text-2)!important;background:#fff!important}
.t-button--variant-dashed:hover:not(.t-is-disabled){color:var(--srx-primary)!important;border-color:var(--srx-primary-300)!important;background:var(--srx-primary-50)!important}
.t-button--variant-text{color:var(--srx-text-2)!important}
.t-button--variant-text:hover:not(.t-is-disabled){color:var(--srx-primary)!important;background:var(--srx-primary-50)!important}
.t-button--theme-danger.t-button--variant-base{background:#DC2626!important;border-color:#DC2626!important}
.t-button--theme-danger.t-button--variant-base:hover:not(.t-is-disabled){background:#B91C1C!important;border-color:#B91C1C!important}
.t-button--theme-danger.t-button--variant-outline{color:#DC2626!important;border-color:#FECACA!important;background:#fff!important}
.t-button--theme-danger.t-button--variant-outline:hover:not(.t-is-disabled){background:var(--srx-danger-bg)!important}
.t-button--size-s{border-radius:var(--srx-r-sm)!important}
.t-button.t-is-loading{opacity:.72}

/* 输入 */
.t-input,.t-textarea__inner,.t-input__inner{border-radius:var(--srx-r-md)!important;font-size:13.5px}
.t-input--border .t-input__inner,.t-input.t-input--border{border-color:#D6DDE7!important}
.t-input--border:hover:not(.t-is-disabled) .t-input__inner,.t-input.t-input--border:hover:not(.t-is-disabled){border-color:#94A3B8!important}
.t-input--focused,.t-input.t-is-focused{border-color:var(--srx-primary)!important;box-shadow:var(--srx-ring)!important}
.t-input__inner:focus{outline:none}
.t-textarea__inner:focus{border-color:var(--srx-primary)!important;box-shadow:var(--srx-ring)!important;outline:none}
.t-select__inner{border-radius:var(--srx-r-md)!important}
.t-select-input .t-input{border-radius:var(--srx-r-md)!important}
.t-input--tag .t-input{border-radius:var(--srx-r-md)!important}

/* 下拉 / 弹层 */
.t-select__list,.t-dropdown__menu,.t-select-dropdown{border-radius:var(--srx-r-lg)!important;border:1px solid var(--srx-border)!important;box-shadow:var(--srx-shadow-md)!important;overflow:hidden}
.t-select__list li.t-select-option{border-radius:var(--srx-r-sm)!important;margin:2px 6px;transition:background .12s ease,color .12s ease}
.t-select__list li.t-select-option:hover{background:var(--srx-fill)!important}
.t-select__list li.t-select-option.t-is-selected{background:var(--srx-primary-50)!important;color:var(--srx-primary-hover)!important;font-weight:600}
.t-dropdown__item{border-radius:var(--srx-r-sm)!important;margin:2px 6px;transition:background .12s ease}
.t-dropdown__item:hover{background:var(--srx-fill)!important;color:var(--srx-text-1)!important}
.t-dropdown__item--active{color:var(--srx-primary)!important}
.t-popup__content{border-radius:var(--srx-r-lg)!important}
.t-tooltip{border-radius:var(--srx-r-sm)!important}

/* 表格 */
.t-table{font-size:13px;border-radius:var(--srx-r-lg);overflow:hidden}
.t-table th.t-table__th{background:#F8FAFC!important;color:var(--srx-text-3)!important;font-weight:600!important;font-size:12.5px;letter-spacing:.02em;border-bottom:1px solid var(--srx-border)!important}
.t-table td.t-table__td{border-bottom:1px solid var(--srx-border-light)!important;color:var(--srx-text-2)}
.t-table tr:hover td,.t-table__row--hover{background:#F8FAFF!important}
.t-table--border .t-table__td,.t-table--border .t-table__th{border-right:1px solid var(--srx-border-light)!important}
.t-table__filter-icon:hover{color:var(--srx-primary)!important}
.t-table th .t-table__sort-options .t-sort-desc.active,.t-table th .t-table__sort-options .t-sort-asc.active{color:var(--srx-primary)!important}

/* 对话框 / 抽屉 */
.t-dialog{border-radius:var(--srx-r-xl)!important;box-shadow:var(--srx-shadow-lg)!important;overflow:hidden}
.t-dialog__header{padding:18px 24px 14px!important;border-bottom:1px solid var(--srx-border-light)}
.t-dialog__header .t-dialog__title{font-size:16px;font-weight:600;color:var(--srx-text-1)!important}
.t-dialog__body{padding:20px 24px!important;color:var(--srx-text-2)}
.t-dialog__footer{padding:14px 24px 18px!important;border-top:1px solid var(--srx-border-light);background:#FBFCFD}
.t-dialog__position+.t-dialog__ctx{border-radius:var(--srx-r-xl)}
.t-drawer{border-radius:var(--srx-r-xl) 0 0 var(--srx-r-xl)}
.t-drawer__header{border-bottom:1px solid var(--srx-border-light);font-weight:600}

/* 标签 / 徽标 */
.t-tag{border-radius:var(--srx-r-sm)!important;font-weight:500;border:none!important}
.t-tag--theme-primary{background:var(--srx-primary-50)!important;color:var(--srx-primary-hover)!important}
.t-tag--theme-success{background:var(--srx-success-bg)!important;color:var(--srx-success)!important}
.t-tag--theme-warning{background:var(--srx-warning-bg)!important;color:#B45309!important}
.t-tag--theme-danger{background:var(--srx-danger-bg)!important;color:var(--srx-danger)!important}
.t-tag--theme-default{background:var(--srx-fill)!important;color:var(--srx-text-2)!important}
.t-badge{font-weight:500}

/* 分页 */
.t-pagination{padding:2px 0}
.t-pagination .t-pagination__btn{border-radius:var(--srx-r-sm)!important;transition:all .15s ease}
.t-pagination .t-pagination__btn:hover{color:var(--srx-primary)!important}
.t-pagination .t-pagination__btn.t-pagination__current{background:var(--srx-primary)!important;color:#fff!important;border-color:var(--srx-primary)!important}
.t-pagination .t-pagination__pager li{border-radius:var(--srx-r-sm)!important;transition:all .15s ease}
.t-pagination .t-pagination__pager li:hover{color:var(--srx-primary)!important;background:var(--srx-primary-50)!important}
.t-pagination .t-pagination__pager .t-is-current{background:var(--srx-primary)!important;color:#fff!important;font-weight:600}
.t-pagination__total{color:var(--srx-text-3)!important;font-size:12.5px}

/* 消息 / 通知 */
.t-message{border-radius:var(--srx-r-lg)!important;box-shadow:var(--srx-shadow-md)!important;border:1px solid var(--srx-border)!important;font-weight:500}
.t-message--info{background:#fff!important;color:var(--srx-text-1)!important}
.t-notification{border-radius:var(--srx-r-lg)!important;box-shadow:var(--srx-shadow-lg)!important;border:1px solid var(--srx-border)}
.t-notification__title{font-weight:600!important}

/* 开关 / 复选 / 单选 */
.t-switch.t-is-checked .t-switch__handle{background:#fff!important}
.t-switch.t-is-checked{background:var(--srx-primary)!important}
.t-checkbox .t-checkbox__input{border-radius:4px}
.t-checkbox.t-is-checked .t-checkbox__input,.t-checkbox.t-is-indeterminate .t-checkbox__input{background:var(--srx-primary)!important;border-color:var(--srx-primary)!important}
.t-radio.t-is-checked .t-radio__input{border-color:var(--srx-primary)!important}
.t-radio.t-is-checked .t-radio__input::after{background:var(--srx-primary)!important;transform:scale(.9)}
.t-radio-button{border-radius:var(--srx-r-sm)!important;font-weight:500}
.t-radio-button.t-is-checked{background:var(--srx-primary)!important;border-color:var(--srx-primary)!important;color:#fff!important;box-shadow:none!important}

/* 加载 / 空态 / 骨架屏 */
.t-loading__gradient-conic{background:conic-gradient(from 90deg at 50% 50%,rgba(37,99,235,.06) 0deg,rgba(37,99,235,.5) 290deg,rgba(37,99,235,.06) 360deg)!important}
.t-loading--full{background-color:rgba(255,255,255,.72)!important;backdrop-filter:blur(2px)}
.t-skeleton{border-radius:var(--srx-r-sm)}
.t-empty{padding:40px 0}
.t-empty__description{color:var(--srx-text-4)!important;font-size:13px}

/* 表单 */
.t-form__label{color:var(--srx-text-2)!important;font-weight:500!important;font-size:13px}
.t-form-item__help,.t-form__help{color:var(--srx-text-4)!important;font-size:12px}
.t-input-number .t-input__inner{text-align:left}
.t-cascader__panel .t-cascader__item--active{color:var(--srx-primary)!important}
.t-date-picker,.t-date-range-picker{border-radius:var(--srx-r-lg)!important}
.t-calendar__controller{border-radius:var(--srx-r-sm)}
.t-time-picker__panel{border-radius:var(--srx-r-lg)!important}
.t-upload__trigger{border-radius:var(--srx-r-md)}

/* 卡片 / 标签页 / 步骤 / 折叠 */
.t-card{border-radius:var(--srx-r-lg)!important;border:1px solid var(--srx-border)!important;box-shadow:var(--srx-shadow-xs)!important}
.t-card__header{font-weight:600!important;border-bottom:1px solid var(--srx-border-light)!important}
.t-tabs__nav-item{border-radius:var(--srx-r-sm) var(--srx-r-sm) 0 0;font-weight:500;transition:color .15s ease}
.t-tabs__nav-item.t-is-active{color:var(--srx-primary)!important;font-weight:600}
.t-tabs__nav-item.t-is-active::after{background:var(--srx-primary)!important;height:2px!important;border-radius:1px}
.t-step__anchor .t-step__dot{background:var(--srx-fill);border:2px solid var(--srx-border)}
.t-step--process .t-step__dot{background:var(--srx-primary-100);border-color:var(--srx-primary)}
.t-step--finish .t-step__dot{background:var(--srx-primary);border-color:var(--srx-primary)}
.t-collapse-panel__header{font-weight:500}
.t-collapse-panel__content{color:var(--srx-text-2)}
.t-alert{border-radius:var(--srx-r-md)!important}
.t-alert--info{background:var(--srx-primary-50)!important;border:1px solid var(--srx-primary-200)!important;color:#1E40AF!important}
.t-alert--success{background:var(--srx-success-bg)!important;border:1px solid var(--srx-success-bd)!important;color:var(--srx-success)!important}
.t-alert--warning{background:var(--srx-warning-bg)!important;border:1px solid var(--srx-warning-bd)!important;color:#B45309!important}
.t-alert--error{background:var(--srx-danger-bg)!important;border:1px solid var(--srx-danger-bd)!important;color:var(--srx-danger)!important}
.t-progress__info{color:var(--srx-text-3)!important}
.t-progress .t-progress__inner{background:var(--srx-primary)!important}

/* ---------- 4. Element Plus 组件重塑 ---------- */
.el-button{border-radius:var(--srx-r-md)!important;font-weight:500;transition:all .15s ease!important}
.el-button:active:not(.is-disabled){transform:scale(.98)}
.el-button--primary{--el-button-bg-color:#2563EB;--el-button-border-color:#2563EB;--el-button-hover-bg-color:#1D4ED8;--el-button-hover-border-color:#1D4ED8;--el-button-active-bg-color:#1E40AF;--el-button-active-border-color:#1E40AF;box-shadow:0 1px 2px rgba(37,99,235,.25)}
.el-button--primary.is-plain{--el-button-bg-color:#EFF6FF;--el-button-border-color:#BFDBFE;--el-button-text-color:#2563EB;--el-button-hover-bg-color:#DBEAFE;--el-button-hover-border-color:#93C5FD;--el-button-hover-text-color:#1D4ED8}
.el-button--primary.is-link,.el-button--primary.is-text{--el-button-text-color:#2563EB;--el-button-hover-link-text-color:#1D4ED8}
.el-button--danger.is-plain{--el-button-bg-color:#FEF2F2;--el-button-border-color:#FECACA;--el-button-text-color:#DC2626}
.el-button--success.is-plain{--el-button-bg-color:#ECFDF5;--el-button-border-color:#A7F3D0;--el-button-text-color:#059669}
.el-button--warning.is-plain{--el-button-bg-color:#FFFBEB;--el-button-border-color:#FDE68A;--el-button-text-color:#B45309}
.el-button.is-disabled{opacity:.55}

.el-input__wrapper{border-radius:var(--srx-r-md)!important;box-shadow:0 0 0 1px #D6DDE7 inset!important;transition:box-shadow .15s ease!important}
.el-input__wrapper:hover{box-shadow:0 0 0 1px #94A3B8 inset!important}
.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--srx-primary) inset,var(--srx-ring)!important}
.el-textarea__inner{border-radius:var(--srx-r-md)!important;box-shadow:0 0 0 1px #D6DDE7 inset!important;transition:box-shadow .15s ease!important}
.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--srx-primary) inset,var(--srx-ring)!important}
.el-select__wrapper{border-radius:var(--srx-r-md)!important;box-shadow:0 0 0 1px #D6DDE7 inset!important}
.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--srx-primary) inset,var(--srx-ring)!important}

.el-table{--el-table-border-color:#EEF2F6;--el-table-header-bg-color:#F8FAFC;--el-table-header-text-color:#64748B;--el-table-row-hover-bg-color:#F8FAFF;--el-table-text-color:#334155;font-size:13px;border-radius:var(--srx-r-lg);overflow:hidden}
.el-table th.el-table__cell{font-weight:600!important;font-size:12.5px!important;background:#F8FAFC!important;color:var(--srx-text-3)!important}
.el-table .el-table__cell{padding:9px 0}
.el-table--border .el-table__cell{border-right:1px solid #EEF2F6!important}

.el-dialog{border-radius:var(--srx-r-xl)!important;box-shadow:var(--srx-shadow-lg)!important}
.el-dialog__header{padding:18px 24px 14px!important;margin-right:0!important;border-bottom:1px solid var(--srx-border-light)}
.el-dialog__title{font-size:16px!important;font-weight:600!important;color:var(--srx-text-1)!important}
.el-dialog__body{padding:20px 24px!important}
.el-dialog__footer{padding:14px 24px 18px!important;border-top:1px solid var(--srx-border-light);background:#FBFCFD}
.el-overlay{background-color:rgba(15,23,42,.45)!important;backdrop-filter:blur(2px)}
.el-drawer{border-radius:var(--srx-r-xl) 0 0 var(--srx-r-xl)!important}
.el-drawer__header{margin-bottom:0!important;padding:18px 24px!important;border-bottom:1px solid var(--srx-border-light);color:var(--srx-text-1)!important;font-weight:600}

.el-tag{border-radius:var(--srx-r-sm)!important;font-weight:500;border:none!important}
.el-tag--primary{background:var(--srx-primary-50)!important;color:var(--srx-primary-hover)!important}
.el-tag--success{background:var(--srx-success-bg)!important;color:var(--srx-success)!important}
.el-tag--warning{background:var(--srx-warning-bg)!important;color:#B45309!important}
.el-tag--danger{background:var(--srx-danger-bg)!important;color:var(--srx-danger)!important}
.el-tag--info{background:var(--srx-fill)!important;color:var(--srx-text-2)!important}
.el-tag.el-tag--plain{border:1px solid transparent!important}

.el-pagination{--el-pagination-button-bg-color:transparent;font-weight:500}
.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{border-radius:var(--srx-r-sm)!important;transition:all .15s ease}
.el-pagination .el-pager li:hover{color:var(--srx-primary)!important}
.el-pagination .el-pager li.is-active{background:var(--srx-primary)!important;color:#fff!important;font-weight:600}

.el-message{border-radius:var(--srx-r-lg)!important;box-shadow:var(--srx-shadow-md)!important;border:1px solid var(--srx-border)!important;background:#fff!important;font-weight:500}
.el-message-box{border-radius:var(--srx-r-xl)!important;box-shadow:var(--srx-shadow-lg)!important}
.el-notification{border-radius:var(--srx-r-lg)!important;box-shadow:var(--srx-shadow-lg)!important;border:1px solid var(--srx-border)}
.el-message__content,.el-notification__title{font-weight:500}

.el-switch.is-checked .el-switch__core{background-color:var(--srx-primary)!important;border-color:var(--srx-primary)!important}
.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--srx-primary)!important;border-color:var(--srx-primary)!important;border-radius:4px}
.el-checkbox__inner{border-radius:4px}
.el-radio__input.is-checked .el-radio__inner{background:var(--srx-primary)!important;border-color:var(--srx-primary)!important}
.el-radio__input.is-checked+.el-radio__label{color:var(--srx-primary-hover)!important;font-weight:500}
.el-radio-button__inner{border-radius:0!important;font-weight:500}
.el-radio-button.is-active .el-radio-button__original-radio+.el-radio-button__inner{background:var(--srx-primary)!important;border-color:var(--srx-primary)!important;box-shadow:-1px 0 0 0 var(--srx-primary)!important}

.el-tabs__item{font-weight:500;transition:color .15s ease}
.el-tabs__item.is-active{color:var(--srx-primary)!important;font-weight:600}
.el-tabs__active-bar{background-color:var(--srx-primary)!important;height:2px!important;border-radius:1px}
.el-tabs__nav-wrap::after{height:1px!important;background-color:var(--srx-border-light)!important}

.el-select-dropdown,.el-picker-panel,.el-dropdown-menu,.el-popover.el-popper{border-radius:var(--srx-r-lg)!important;border:1px solid var(--srx-border)!important;box-shadow:var(--srx-shadow-md)!important}
.el-select-dropdown__item{border-radius:var(--srx-r-sm);margin:2px 6px;transition:all .12s ease;font-size:13px}
.el-select-dropdown__item.is-hovering{background:var(--srx-fill)!important}
.el-select-dropdown__item.is-selected{background:var(--srx-primary-50)!important;color:var(--srx-primary-hover)!important;font-weight:600}
.el-dropdown-menu__item{border-radius:var(--srx-r-sm);margin:2px 6px;transition:all .12s ease;font-size:13px}
.el-dropdown-menu__item:not(.is-disabled):hover{background:var(--srx-fill)!important;color:var(--srx-text-1)!important}
.el-dropdown-menu__item--primary{color:var(--srx-primary)!important}
.el-picker-panel__button,.el-date-table td.current .el-date-table-cell__text{background:var(--srx-primary)!important}

.el-loading-mask{background-color:rgba(255,255,255,.72)!important;backdrop-filter:blur(2px);border-radius:inherit}
.el-loading-spinner .circular .path{stroke:var(--srx-primary)!important}
.el-empty__description p{color:var(--srx-text-4)!important;font-size:13px}
.el-empty{padding:36px 0}
.el-skeleton{--el-skeleton-color:#F1F5F9;--el-skeleton-to-color:#E2E8F0}

.el-form-item__label{color:var(--srx-text-2)!important;font-weight:500!important}
.el-alert{border-radius:var(--srx-r-md)!important}
.el-descriptions__body{background:#fff!important}
.el-descriptions__label{color:var(--srx-text-3)!important;font-weight:500!important}
.el-descriptions__content{color:var(--srx-text-1)!important}
.el-step__head.is-process{color:var(--srx-primary)!important;border-color:var(--srx-primary)!important}
.el-step__title.is-process{color:var(--srx-text-1)!important;font-weight:600!important}
.el-progress-bar__inner{background-color:var(--srx-primary)!important}
.el-slider__bar{background:var(--srx-primary)!important}
.el-slider__button{border-color:var(--srx-primary)!important}
.el-popconfirm,.el-tooltip.el-popper{border-radius:var(--srx-r-sm)!important}

/* ---------- 5. 页面骨架（侧栏 / 顶栏 / 标签栏） ---------- */
.app-container .sidebar,.sidebar{background:#fff!important;border-right:1px solid var(--srx-border)!important}
.sidebar .t-menu__item.t-is-active:not(.t-is-opened),.sidebar .t-menu-item.t-is-active{background:var(--srx-primary-50)!important;color:var(--srx-primary-hover)!important}
.sidebar .t-menu__item.t-is-active:not(.t-is-opened)::before,.sidebar .t-menu-item.t-is-active::before{background:var(--srx-primary)!important}
.sidebar .t-menu__item:hover:not(.t-is-active):not(.t-is-disabled){background:var(--srx-fill-2)!important;color:var(--srx-text-1)!important}
.sidebar .logo{border-bottom:1px solid var(--srx-border-light)}
.sidebar .logo-text{color:var(--srx-text-1)!important;letter-spacing:.2px}
.sidebar .logo-img{border-radius:var(--srx-r-md)!important;box-shadow:var(--srx-shadow-sm)!important}
.sidebar-collapse-btn{border-top:1px solid var(--srx-border-light)!important}

.td-header{background:#fff!important;border-bottom:1px solid var(--srx-border)!important}
.user-dropdown-trigger:hover{background:var(--srx-fill-2)}
.art-hdr-btn{color:var(--srx-text-2);border-radius:var(--srx-r-sm)}
.art-hdr-btn:hover{background:var(--srx-fill);color:var(--srx-text-1)}

.tab-bar{background:#fff!important;border-bottom:1px solid var(--srx-border)!important}
.tab-item{color:var(--srx-text-2)!important;transition:color .15s ease}
.tab-item:hover{color:var(--srx-text-1)!important}
.tab-item.active{color:var(--srx-primary-hover)!important}
.tab-item.active::after{background:var(--srx-primary)!important}

.page-container,.page-content{background:var(--srx-bg)!important}
.page-content{padding:16px 18px 22px!important}

/* ---------- 6. 业务页面通用容器 ---------- */
.page-header{margin-bottom:14px}
.page-title{font-size:17px;font-weight:600;color:var(--srx-text-1);letter-spacing:.01em}
.search-area,.search-container{background:#fff;border:1px solid var(--srx-border);border-radius:var(--srx-r-lg);padding:14px 16px;margin-bottom:12px;box-shadow:var(--srx-shadow-xs)}
.search-form .el-form-item,.search-form .t-form__item{margin-bottom:0!important}
.table-container{background:#fff;border:1px solid var(--srx-border);border-radius:var(--srx-r-lg);box-shadow:var(--srx-shadow-xs);overflow:hidden}
.table-container .t-table,.table-container .el-table{border-radius:0}
.card-header{padding:14px 16px;border-bottom:1px solid var(--srx-border-light);background:#fff;font-weight:600;color:var(--srx-text-1);font-size:14.5px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.card-header::before{content:'';width:3px;height:14px;border-radius:2px;background:var(--srx-primary);flex:none}
.table-operations{padding:10px 16px;display:flex;gap:8px;flex-wrap:wrap}
.pagination-container{padding:12px 16px;border-top:1px solid var(--srx-border-light);background:#fff;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}
.section-title{font-size:14.5px;font-weight:600;color:var(--srx-text-1);display:flex;align-items:center;gap:8px}
.section-title::before{content:'';width:3px;height:14px;border-radius:2px;background:var(--srx-primary);flex:none}
.dialog-footer{display:flex;justify-content:flex-end;gap:10px}

/* 统计卡 */
.stat-card{background:#fff;border:1px solid var(--srx-border);border-radius:var(--srx-r-lg);padding:18px;box-shadow:var(--srx-shadow-xs);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.stat-card:hover{box-shadow:var(--srx-shadow-md);transform:translateY(-1px);border-color:#CBD5E1}
.stat-item{background:#fff;border:1px solid var(--srx-border);border-radius:var(--srx-r-lg);padding:16px 18px;box-shadow:var(--srx-shadow-xs);transition:box-shadow .18s ease,transform .18s ease}
.stat-item:hover{box-shadow:var(--srx-shadow-md);transform:translateY(-1px)}
.stat-num{font-size:24px;font-weight:700;color:var(--srx-text-1);line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.stat-label{font-size:12.5px;color:var(--srx-text-3);font-weight:500}
.stat-info{color:var(--srx-text-2)}
.stat-icon{width:42px;height:42px;border-radius:var(--srx-r-md);display:flex;align-items:center;justify-content:center;color:#fff!important;font-size:19px;flex:none;box-shadow:var(--srx-shadow-sm)}
/* 图标配色：纯色，不用渐变（含内联渐变兜底） */
.stat-icon,.quick-icon,.feature-icon,.srx-qi,.art-op-ic{background-image:none!important;background-color:#2563EB!important}
.stat-icon.o,.quick-icon.o,.srx-qi.o,.art-op-ic.o{background:#EA580C!important}
.stat-icon.c,.quick-icon.c,.srx-qi.c,.art-op-ic.c{background:#0891B2!important}
.stat-icon.d,.quick-icon.d,.srx-qi.d,.art-op-ic.d{background:#7C3AED!important}
.stat-icon.e,.quick-icon.e,.srx-qi.e,.art-op-ic.e{background:#D97706!important}
.stat-icon.f,.quick-icon.f,.srx-qi.f,.art-op-ic.f{background:#0E7490!important}
.stat-icon.g,.quick-icon.g,.srx-qi.g,.art-op-ic.g{background:#059669!important}

/* 功能卡 / 快捷入口 */
.feature-card{background:#fff;border:1px solid var(--srx-border);border-radius:var(--srx-r-lg);padding:18px;box-shadow:var(--srx-shadow-xs);transition:all .18s ease;cursor:pointer}
.feature-card:hover{border-color:var(--srx-primary-300);box-shadow:var(--srx-shadow-md);transform:translateY(-2px)}
.feature-card:active{transform:translateY(0)}
.feature-icon{width:40px;height:40px;border-radius:var(--srx-r-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex:none}
.feature-title{font-weight:600;color:var(--srx-text-1)}
.feature-content,.feature-desc{color:var(--srx-text-3);font-size:12.5px;line-height:1.55}
.quick-item{background:#fff;border:1px solid var(--srx-border);border-radius:var(--srx-r-md);padding:12px 14px;cursor:pointer;transition:all .16s ease}
.quick-item:hover{border-color:var(--srx-primary-200);background:var(--srx-primary-50);transform:translateY(-1px)}
.quick-icon{width:34px;height:34px;border-radius:var(--srx-r-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;flex:none}

/* 信息展示 */
.info-card{background:#fff;border:1px solid var(--srx-border);border-radius:var(--srx-r-lg);padding:16px 18px;box-shadow:var(--srx-shadow-xs)}
.info-label{color:var(--srx-text-3)!important;font-size:12.5px;font-weight:500}
.info-value{color:var(--srx-text-1)!important;font-weight:600;font-size:13.5px;font-variant-numeric:tabular-nums;word-break:break-all}
.info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--srx-border-light)}
.info-row:last-child{border-bottom:none}
.items-grid{display:grid;gap:12px}
.action-button{border-radius:var(--srx-r-sm)!important}
.permission-item{border:1px solid var(--srx-border);border-radius:var(--srx-r-md);padding:12px 14px;transition:all .15s ease;background:#fff}
.permission-item:hover{border-color:var(--srx-primary-200);box-shadow:var(--srx-shadow-sm)}
.permission-name{font-weight:600;color:var(--srx-text-1);font-size:13.5px}
.permission-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}

/* ---------- 7. 登录 / 注册页 ---------- */
@keyframes srxCardIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.login-form .el-input__wrapper,.login-form .t-input{height:40px}
.login-form .el-input__wrapper{background:#fff!important;box-shadow:0 0 0 1px #D6DDE7 inset!important}
.login-form .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--srx-primary) inset,var(--srx-ring)!important}
.login-button{width:100%;height:40px;font-size:14px;font-weight:600;border-radius:var(--srx-r-md)!important;letter-spacing:.02em}
.reg-closed-title{color:var(--srx-text-1)!important}
.reg-closed-desc{color:var(--srx-text-3)!important}
.reg-closed-icon{color:var(--srx-warning)!important}

/* ---------- 8. 仪表盘（srx-* / art-*） ---------- */
.srx-dash,.art-dash{animation:srxFade .3s ease}
.srx-hero{background:#1E40AF!important;border-radius:var(--srx-r-xl);box-shadow:0 2px 10px rgba(30,64,175,.25);border:1px solid #1D4ED8}
.srx-hero::after,.srx-hero::before{content:none!important}
.srx-hero-t h1{font-weight:700;letter-spacing:.01em}
.srx-hs b{letter-spacing:-.01em}
.srx-panel,.art-card{background:#fff;border:1px solid var(--srx-border);border-radius:var(--srx-r-lg);box-shadow:var(--srx-shadow-xs)}
.srx-p-h h2,.art-card-head h3{font-weight:600;color:var(--srx-text-1)}
.srx-bar{background:var(--srx-primary)!important}
.srx-game{background:#fff;border:1px solid var(--srx-border);border-radius:var(--srx-r-md);transition:all .18s ease}
.srx-game:hover{border-color:var(--srx-primary-300);box-shadow:var(--srx-shadow-md);transform:translateY(-2px)}
.srx-gi h3{color:var(--srx-text-1);font-weight:600}
.srx-gi p,.srx-sec-sub,.srx-ar span,.art-acct-label{color:var(--srx-text-3)!important}
.srx-gb{color:var(--srx-primary-hover)!important;background:var(--srx-primary-50)!important;border:1px solid var(--srx-primary-100)!important;border-radius:var(--srx-r-sm);transition:all .16s ease}
.srx-game:hover .srx-gb{background:var(--srx-primary)!important;border-color:var(--srx-primary)!important;color:#fff!important}
.srx-q{border:1px solid var(--srx-border);border-radius:var(--srx-r-md);background:#fff;transition:all .16s ease}
.srx-q:hover{border-color:var(--srx-primary-200);background:var(--srx-primary-50)}
.srx-ar{border-bottom:1px dashed var(--srx-border-light)!important}
.srx-ar b,.art-acct-value,.art-game-info h4{color:var(--srx-text-1)!important}

.art-kpi{background:#fff;border:1px solid var(--srx-border);border-radius:var(--srx-r-lg);box-shadow:var(--srx-shadow-xs);transition:all .18s ease}
.art-kpi:hover{box-shadow:var(--srx-shadow-md);transform:translateY(-2px);border-color:#CBD5E1}
.art-kpi-value{font-size:25px;font-weight:700;color:var(--srx-text-1);letter-spacing:-.01em}
.art-kpi-label,.art-kpi-sub{color:var(--srx-text-3)}
.art-chip{background:var(--srx-primary-50)!important;color:var(--srx-primary-hover)!important;border-radius:var(--srx-r-sm)}
.art-chip-orange{background:#FFF7ED!important;color:#C2410C!important}
.art-game-row:hover,.art-op-row:hover{background:var(--srx-fill-2)}
.art-game-row{border-bottom:1px dashed var(--srx-border-light)}
.art-game-st.on,.art-st.on{color:var(--srx-success)!important;background:var(--srx-success-bg)!important}
.art-game-st.off,.art-st.off{color:var(--srx-text-3)!important;background:var(--srx-fill)!important}
.art-btn{background:var(--srx-primary)!important;border-radius:var(--srx-r-md);transition:all .15s ease}
.art-btn:hover{background:var(--srx-primary-hover)!important}
.art-btn:active{transform:scale(.98)}
.art-btn-plain{color:var(--srx-primary-hover)!important;border:1px solid var(--srx-primary-200)!important;background:#fff!important}
.art-btn-plain:hover{background:var(--srx-primary-50)!important}
.art-card.art-click:hover{border-color:var(--srx-primary-300)!important;box-shadow:var(--srx-shadow-md)!important}
.art-modal-box{border-radius:var(--srx-r-xl)!important;box-shadow:var(--srx-shadow-lg)!important}
.art-modal-head h3{font-weight:600}
.art-chip2{border:1px solid var(--srx-border);border-radius:var(--srx-r-sm);color:var(--srx-text-2)}
.art-chip2:hover{color:var(--srx-primary-hover);border-color:var(--srx-primary-200)}
.art-chip2.on{background:var(--srx-primary-50)!important;color:var(--srx-primary-hover)!important;border-color:var(--srx-primary-300)!important}
.art-tbl th{color:var(--srx-text-3)!important;background:#fff!important;border-bottom:1px solid var(--srx-border)!important;font-weight:600}
.art-tbl td{border-bottom:1px dashed var(--srx-border-light)!important;color:var(--srx-text-2)}
.art-tbl tr:hover td{background:var(--srx-fill-2)!important}
.art-modal-x:hover{background:var(--srx-danger)!important;color:#fff}
.srx-dlg-f{gap:10px}
.watermark-text{opacity:.05!important}

/* ---------- 9. 状态反馈 / 微交互 ---------- */
.el-fade-in-enter-active,.el-dialog,.t-dialog__ctx{transition-timing-function:cubic-bezier(.16,1,.3,1)!important}
.el-table tbody tr,.t-table tbody tr{transition:background-color .12s ease}
.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:#F8FAFF}
a{transition:color .15s ease}
.t-is-disabled,.el-input.is-disabled .el-input__wrapper{cursor:not-allowed}

/* 按钮统一加载态 */
.t-button.t-is-loading .t-button__loading,.el-button.is-loading{opacity:.8}

/* 空态图标 */
.el-empty__image svg{opacity:.9}

/* 数字等宽（数据表内） */
.t-table td,.el-table .cell,.stat-num,.art-kpi-value,.info-value,.srx-hs b{font-variant-numeric:tabular-nums}

/* 动效减弱 */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* 小屏适配微调 */
@media (max-width:768px){
  .page-content{padding:12px 10px 18px!important}
  .search-area,.table-container{border-radius:var(--srx-r-md)}
  .stat-num{font-size:21px}
}

/* ============================================================
   公告模块 · 深度重设计
   ============================================================ */

/* ---------- 用户侧公告页容器（覆盖内联 800px） ---------- */
.page-content div[style*="max-width:800px"]{max-width:760px!important;padding:4px 2px 20px!important}

/* 外层 el-card：干净的白容器 */
.page-content .el-card.is-hover-shadow,
.page-content div[style*="max-width:800px"]>.el-card{
  border:1px solid var(--srx-border)!important;border-radius:var(--srx-r-xl)!important;
  box-shadow:var(--srx-shadow-xs)!important;overflow:hidden;background:#fff
}
.page-content div[style*="max-width:800px"]>.el-card:hover{box-shadow:var(--srx-shadow-sm)!important}
/* header：蓝条标题 */
.page-content div[style*="max-width:800px"]>.el-card .el-card__header{
  padding:16px 20px!important;border-bottom:1px solid var(--srx-border-light)!important;
  font-weight:600;font-size:15.5px;color:var(--srx-text-1);display:flex;align-items:center;gap:10px
}
.page-content div[style*="max-width:800px"]>.el-card .el-card__header span:first-child{position:relative;padding-left:12px}
.page-content div[style*="max-width:800px"]>.el-card .el-card__header span:first-child::before{
  content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:3.5px;height:15px;border-radius:2px;background:var(--srx-primary)
}
.page-content div[style*="max-width:800px"]>.el-card .el-card__body{padding:22px 24px 26px!important}

/* ---------- 时间线：补全轴线 · 重塑节点 ---------- */
.page-content .el-timeline{padding-left:6px;margin:0}
.el-timeline-item{padding-bottom:22px}
.el-timeline-item:last-child{padding-bottom:4px}
.el-timeline-item:last-child .el-timeline-item__tail{display:none!important}
.el-timeline-item .el-timeline-item__tail{
  border-left:2px solid var(--srx-border)!important;left:4.5px;top:14px;height:auto;bottom:-8px
}
/* 节点：空心蓝圈 */
.el-timeline-item .el-timeline-item__node{
  width:12px!important;height:12px!important;left:0!important;top:4px;
  background:#fff!important;border:2.5px solid var(--srx-primary)!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.10)
}
/* 置顶节点：红实心 + 呼吸圈（:has 渐进增强） */
.el-timeline-item:has(.pinned-card) .el-timeline-item__node{
  background:var(--srx-danger)!important;border-color:var(--srx-danger)!important;
  box-shadow:0 0 0 3px rgba(220,38,38,.12);animation:srxPinned 2.4s ease-in-out infinite
}
@keyframes srxPinned{
  0%,100%{box-shadow:0 0 0 3px rgba(220,38,38,.12)}
  50%{box-shadow:0 0 0 6px rgba(220,38,38,.06)}
}
.el-timeline-item__wrapper{padding-left:24px!important;margin-left:8px}
/* 时间戳：元信息层级 */
.el-timeline-item__timestamp{
  font-size:12px!important;color:var(--srx-text-4)!important;font-variant-numeric:tabular-nums;
  margin-bottom:8px!important;letter-spacing:.01em
}

/* ---------- 每条公告卡片 ---------- */
.el-timeline-item .el-card{
  border:1px solid var(--srx-border)!important;border-radius:var(--srx-r-lg)!important;
  box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
  overflow:hidden
}
.el-timeline-item .el-card:hover{
  border-color:var(--srx-primary-300)!important;box-shadow:var(--srx-shadow-md)!important;transform:translateY(-1px)
}
.el-timeline-item .el-card .el-card__body{padding:15px 18px 16px!important}
/* 公告标题行 */
.el-timeline-item .el-card>div>div:first-child{margin-bottom:6px}
.el-timeline-item .el-card span[style*="font-weight"][style*="15px"],
.el-timeline-item .el-card span[style*="font-weight:\x22600\x22"]{font-size:14.5px;color:var(--srx-text-1)}
/* 正文 */
.el-timeline-item .el-card span[style*="#666"]{color:var(--srx-text-2)!important;font-size:13.5px;line-height:1.7}
/* 置顶卡：浅蓝底 + 蓝色左条（覆盖 scoped 红条） */
.el-timeline-item .el-card.pinned-card,
.el-timeline-item .el-card.is-hover-shadow.pinned-card{
  background:#F0F6FF!important;
  border-color:var(--srx-primary-200)!important;
  border-left:3px solid var(--srx-primary)!important
}
.el-timeline-item .el-card.pinned-card .el-card__body{position:relative}
.el-timeline-item .el-card.pinned-card .el-card__body::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--srx-primary)
}
/* 置顶徽标 */
.el-timeline-item .el-tag.el-tag--danger{
  background:var(--srx-danger-bg)!important;color:var(--srx-danger)!important;
  border:1px solid var(--srx-danger-bd)!important;font-weight:600;height:20px;padding:0 8px;
  display:inline-flex;align-items:center;line-height:1
}
/* 空状态 */
.page-content .el-empty{padding:44px 0 36px}
.page-content .el-empty .el-empty__image{width:88px;opacity:.75}
.page-content .el-empty__description p{font-size:13px;color:var(--srx-text-4)!important;margin-top:4px}

/* ---------- 后台公告管理页 ---------- */
/* 标签强制胶囊（覆盖 plain/text 变体导致的"纯文字"观感） */
.el-table .el-tag{
  border-radius:999px!important;height:22px;padding:0 10px!important;font-size:12px;
  display:inline-flex;align-items:center;font-weight:500;border:1px solid transparent!important
}
.el-table .el-tag.el-tag--primary,.el-table .el-tag.el-tag--success,.el-table .el-tag.el-tag--danger,.el-table .el-tag.el-tag--warning,.el-table .el-tag.el-tag--info{
  background:var(--srx-fill)!important;color:var(--srx-text-2)!important;border-color:transparent!important
}
.el-table .el-tag.el-tag--primary{background:var(--srx-primary-50)!important;color:var(--srx-primary-hover)!important}
.el-table .el-tag.el-tag--success{background:var(--srx-success-bg)!important;color:var(--srx-success)!important}
.el-table .el-tag.el-tag--danger{background:var(--srx-danger-bg)!important;color:var(--srx-danger)!important}
.el-table .el-tag.el-tag--warning{background:var(--srx-warning-bg)!important;color:#B45309!important}
/* 表格内按钮：编辑用蓝链接观感、删除浅红底（降低视觉噪音） */
.el-table .el-button--small{height:26px;padding:5px 10px;border-radius:var(--srx-r-sm)!important}
.el-table .el-button--primary:not(.is-plain){background:#fff!important;color:var(--srx-primary-hover)!important;border-color:var(--srx-primary-200)!important;box-shadow:none!important}
.el-table .el-button--primary:not(.is-plain):hover{background:var(--srx-primary-50)!important;border-color:var(--srx-primary)!important;color:var(--srx-primary)!important}
.el-table .el-button--danger:not(.is-plain){background:var(--srx-danger-bg)!important;color:var(--srx-danger)!important;border-color:var(--srx-danger-bd)!important;box-shadow:none!important}
.el-table .el-button--danger:not(.is-plain):hover{background:var(--srx-danger)!important;color:#fff!important;border-color:var(--srx-danger)!important}
/* 表格头行高与留白 */
.el-table .el-table__cell{padding:10px 0}
.el-table th.el-table__cell .cell{padding:0 14px}
.el-table td .cell{padding:0 14px}

/* 置顶卡左条与内边距 */
.el-timeline-item .el-card.pinned-card .el-card__body{padding-left:16px!important}
.el-timeline-item .el-card.pinned-card .el-card__body::before{content:none!important}
