@charset "UTF-8";
/* 律所管理系统 — 全局设计令牌与组件细化（覆盖在 Element Plus 默认样式之后） */
:root {
  /* 商务稳重：主色略深、阴影克制、圆角略收 */
  --ls-color-primary: #096dd9;
  --ls-color-primary-hover: #1890ff;
  --ls-text-primary: rgba(0, 0, 0, 0.85);
  /* 与 Element 文档色一致，便于和参考图 #303133 / #606266 对齐 */
  --ls-text-title: #303133;
  --ls-text-body: #606266;
  --ls-text-secondary: rgba(0, 0, 0, 0.65);
  --ls-text-tertiary: rgba(0, 0, 0, 0.45);
  --ls-bg-page: #f0f2f5;
  --ls-bg-elevated: #ffffff;
  --ls-border-subtle: #e8e8e8;
  --ls-shadow-card: 0 1px 2px rgba(0, 0, 0, 0.06);
  --ls-radius-md: 2px;
  --ls-radius-sm: 2px;
  --ls-font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB',
    'Microsoft YaHei', sans-serif;
  --el-color-primary: #096dd9;
  --el-border-radius-base: 2px;
  --el-border-radius-small: 2px;
  --el-border-color: #d9d9d9;
  --el-border-color-light: #e8e8e8;
  --el-border-color-lighter: #f0f0f0;
  --el-border-color-extra-light: #fafafa;
  --el-fill-color-blank: #ffffff;
  --el-text-color-primary: rgba(0, 0, 0, 0.85);
  --el-text-color-regular: rgba(0, 0, 0, 0.65);
  --el-text-color-secondary: rgba(0, 0, 0, 0.45);
  --el-text-color-placeholder: rgba(0, 0, 0, 0.25);
  --el-bg-color: #ffffff;
  --el-bg-color-page: #f0f2f5;
  --el-disabled-bg-color: #f5f5f5;
  --el-font-size-base: 14px;
  --el-font-size-small: 13px;
  --el-font-size-extra-small: 12px;
  --el-component-size: 32px;
  /* 表格：略深表头、分割更清晰 */
  --el-table-border-color: #e8e8e8;
  --el-table-header-bg-color: #f5f5f5;
  --el-table-row-hover-bg-color: #fafafa;
  --el-table-text-color: rgba(0, 0, 0, 0.65);
  --el-table-header-text-color: rgba(0, 0, 0, 0.85);
  /* 按钮语义色（Ant 系，便于全局区分） */
  --ls-btn-success: #52c41a;
  --ls-btn-success-hover: #73d13d;
  --ls-btn-warning: #faad14;
  --ls-btn-warning-hover: #ffc53d;
  --ls-btn-danger: #ff4d4f;
  --ls-btn-danger-hover: #ff7875;
  --ls-btn-info: #8c8c8c;
  --ls-btn-info-hover: #bfbfbf;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--ls-font-sans);
  font-size: 14px;
  line-height: 1.5715;
  letter-spacing: 0;
  color: var(--ls-text-primary);
  background: var(--ls-bg-page);
}

.layout-content {
  color: var(--ls-text-primary);
  font-size: 14px;
  line-height: 1.5715;
}

a {
  text-decoration: none;
  color: inherit;
}

/* 滚动条 */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 8px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
  background-clip: padding-box;
}

::-webkit-scrollbar-track {
  background: transparent;
}

/* 按钮：全站字号统一（默认 14px / 小 13px，与 CRMEB 列表工具栏一致） */
.el-button {
  font-size: 14px;
  font-weight: 400;
}

.el-button--small {
  font-size: 13px;
  font-weight: 400;
}

.el-button--large {
  font-size: 14px;
  font-weight: 400;
}

/* 主按钮与朴素按钮 */
.el-button--primary {
  --el-button-bg-color: var(--ls-color-primary);
  --el-button-border-color: var(--ls-color-primary);
  --el-button-hover-bg-color: var(--ls-color-primary-hover);
  --el-button-hover-border-color: var(--ls-color-primary-hover);
  font-weight: 500;
  letter-spacing: 0;
  box-shadow: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.el-button--primary:hover,
.el-button--primary:focus {
  box-shadow: 0 1px 4px rgba(9, 109, 217, 0.22);
}

/* 实心语义按钮（非 plain / 非文字）：绿 / 金 / 红 / 灰，与主色蓝区分 */
.el-button--success:not(.is-plain):not(.is-text):not(.is-link) {
  --el-button-bg-color: var(--ls-btn-success);
  --el-button-border-color: var(--ls-btn-success);
  --el-button-hover-bg-color: var(--ls-btn-success-hover);
  --el-button-hover-border-color: var(--ls-btn-success-hover);
}

.el-button--warning:not(.is-plain):not(.is-text):not(.is-link) {
  --el-button-bg-color: var(--ls-btn-warning);
  --el-button-border-color: var(--ls-btn-warning);
  --el-button-hover-bg-color: var(--ls-btn-warning-hover);
  --el-button-hover-border-color: var(--ls-btn-warning-hover);
  --el-button-text-color: #fff;
}

.el-button--danger:not(.is-plain):not(.is-text):not(.is-link) {
  --el-button-bg-color: var(--ls-btn-danger);
  --el-button-border-color: var(--ls-btn-danger);
  --el-button-hover-bg-color: var(--ls-btn-danger-hover);
  --el-button-hover-border-color: var(--ls-btn-danger-hover);
}

.el-button--info:not(.is-plain):not(.is-text):not(.is-link) {
  --el-button-bg-color: var(--ls-btn-info);
  --el-button-border-color: var(--ls-btn-info);
  --el-button-hover-bg-color: #a6a6a6;
  --el-button-hover-border-color: #a6a6a6;
}

/* 朴素按钮：各色浅底，一眼区分用途 */
.el-button.is-plain {
  font-weight: 400;
}

.el-button.is-plain.el-button--default:not(.is-disabled) {
  color: rgba(0, 0, 0, 0.88) !important;
  border-color: #d9d9d9 !important;
  background-color: #f5f5f5 !important;
}

.el-button.is-plain.el-button--default:hover:not(.is-disabled) {
  background-color: #e8e8e8 !important;
  border-color: #bfbfbf !important;
  color: rgba(0, 0, 0, 0.88) !important;
}

.el-button.is-plain.el-button--primary:not(.is-disabled) {
  color: var(--ls-color-primary) !important;
  border-color: #91d5ff !important;
  background-color: #e6f7ff !important;
}

.el-button.is-plain.el-button--primary:hover:not(.is-disabled) {
  background-color: #bae7ff !important;
  border-color: #69c0ff !important;
  color: #096dd9 !important;
}

.el-button.is-plain.el-button--success:not(.is-disabled) {
  color: #389e0d !important;
  border-color: #b7eb8f !important;
  background-color: #f6ffed !important;
}

.el-button.is-plain.el-button--success:hover:not(.is-disabled) {
  background-color: #d9f7be !important;
}

.el-button.is-plain.el-button--warning:not(.is-disabled) {
  color: #d46b08 !important;
  border-color: #ffe58f !important;
  background-color: #fffbe6 !important;
}

.el-button.is-plain.el-button--warning:hover:not(.is-disabled) {
  background-color: #fff1b8 !important;
}

.el-button.is-plain.el-button--danger:not(.is-disabled) {
  color: #cf1322 !important;
  border-color: #ffccc7 !important;
  background-color: #fff2f0 !important;
}

.el-button.is-plain.el-button--danger:hover:not(.is-disabled) {
  background-color: #ffccc7 !important;
  color: #a8071a !important;
}

.el-button.is-plain.el-button--info:not(.is-disabled) {
  color: #595959 !important;
  border-color: #d9d9d9 !important;
  background-color: #fafafa !important;
}

.el-button.is-plain.el-button--info:hover:not(.is-disabled) {
  background-color: #f0f0f0 !important;
}

.el-button.is-link {
  font-weight: 500;
  padding: 4px 6px;
}

/* 输入类 */
.el-input__wrapper,
.el-textarea__inner {
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.el-input__wrapper {
  box-shadow: 0 0 0 1px var(--el-border-color) inset !important;
}

.el-input__wrapper:hover {
  box-shadow: 0 0 0 1px #cbd5e1 inset !important;
}

.el-input__wrapper.is-focus {
  box-shadow: 0 0 0 1px var(--el-color-primary) inset, 0 0 0 2px rgba(24, 144, 255, 0.15) !important;
}

.el-select .el-input.is-focus .el-input__wrapper {
  box-shadow: 0 0 0 1px var(--el-color-primary) inset, 0 0 0 2px rgba(24, 144, 255, 0.15) !important;
}

/* 表格（全站 el-table）：无竖线、表头略灰、字号层级 */
.el-table {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.65);
  border-radius: var(--ls-radius-sm);
  overflow: hidden;
}

.el-table th.el-table__cell {
  font-weight: 500;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.85);
  vertical-align: middle;
}

/* 表头单行显示，避免「最后一字掉到第二行」；过窄时省略号 */
.el-table th.el-table__cell .cell {
  white-space: nowrap;
  word-break: keep-all;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5;
}

.el-table th.el-table__cell {
  padding: 8px 10px;
  border-right: none !important;
}

.el-table td.el-table__cell {
  padding: 8px 10px;
  border-right: none !important;
  vertical-align: middle;
}

.el-table .cell {
  line-height: 1.5;
  letter-spacing: 0;
}

.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell {
  background: #fafafa;
}

.el-table__inner-wrapper::before {
  display: none;
}

.el-table__border-left-patch {
  display: none;
}

/* 列表页工具栏（table_top）：与表体 12px 一致，次要按钮浅灰底、主/危实心色 */
.qw_table .table_top {
  margin-bottom: 10px;
}

.qw_table .table_top .el-button {
  font-size: 12px !important;
  font-weight: 400;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 12px !important;
  border-radius: var(--ls-radius-sm);
}

.qw_table .table_top .el-button--default:not(.is-text):not(.is-link) {
  background-color: #f0f0f0 !important;
  border-color: #d9d9d9 !important;
  color: #434343 !important;
}

.qw_table .table_top .el-button--default:not(.is-text):not(.is-link):hover,
.qw_table .table_top .el-button--default:not(.is-text):not(.is-link):focus {
  background-color: #e6f4ff !important;
  border-color: #91d5ff !important;
  color: var(--ls-color-primary) !important;
}

.qw_table .table_top .el-button--primary:not(.is-plain):not(.is-text):not(.is-link) {
  background-color: var(--ls-color-primary) !important;
  border-color: var(--ls-color-primary) !important;
  color: #fff !important;
  box-shadow: none;
}

.qw_table .table_top .el-button--primary:not(.is-plain):not(.is-text):not(.is-link):hover,
.qw_table .table_top .el-button--primary:not(.is-plain):not(.is-text):not(.is-link):focus {
  background-color: #40a9ff !important;
  border-color: #40a9ff !important;
  color: #fff !important;
}

.qw_table .table_top .el-button.is-plain.el-button--primary {
  background-color: #e6f7ff !important;
  border-color: #91d5ff !important;
  color: var(--ls-color-primary) !important;
}

.qw_table .table_top .el-button.is-plain.el-button--primary:hover {
  background-color: #bae7ff !important;
  border-color: #69c0ff !important;
  color: #096dd9 !important;
}

.qw_table .table_top .el-button--danger:not(.is-plain):not(.is-text) {
  background-color: #ff4d4f !important;
  border-color: #ff4d4f !important;
  color: #fff !important;
  box-shadow: 0 1px 2px rgba(245, 34, 45, 0.2);
}

.qw_table .table_top .el-button--danger:not(.is-plain):not(.is-text):hover {
  background-color: #ff7875 !important;
  border-color: #ff7875 !important;
}

/* 分页（具体尺寸见文件末尾「全站统一」块，避免重复定义） */
.el-pagination {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.65);
}

.el-pagination.is-background .el-pager li.is-active {
  background: var(--ls-color-primary) !important;
  border-color: var(--ls-color-primary);
  color: #fff !important;
}

/* 标签页 */
.el-tabs__item {
  font-weight: 500;
  color: var(--ls-text-secondary);
}

.el-tabs__item.is-active {
  color: var(--ls-color-primary);
  font-weight: 500;
}

.el-tabs__active-bar {
  height: 2px;
  border-radius: 2px 2px 0 0;
}

/* 弹窗 */
.el-dialog {
  border-radius: var(--ls-radius-md);
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.06);
}

.el-dialog__header {
  padding: 16px 20px 12px;
  margin-right: 0;
  border-bottom: 1px solid var(--el-border-color-lighter);
}

.el-dialog__title {
  font-size: 16px;
  font-weight: 600;
  color: var(--ls-text-title, #303133);
  letter-spacing: 0;
}

.el-dialog__body {
  padding: 20px 20px 8px;
  color: var(--ls-text-regular);
}

.el-dialog__footer {
  padding: 12px 20px 16px;
  border-top: 1px solid var(--el-border-color-lighter);
}

/* 卡片 */
.el-card {
  border-radius: 4px;
  border: 1px solid var(--ls-border-subtle);
  box-shadow: var(--ls-shadow-card);
}

.el-card__header {
  font-weight: 600;
  color: var(--ls-text-primary);
  border-bottom-color: var(--el-border-color-lighter);
  padding: 14px 18px;
}

/* 描述列表、表单标签 */
.el-descriptions__label,
.el-form-item__label {
  color: var(--ls-text-secondary);
  font-weight: 500;
}

/* 页面容器 */
.page-container {
  padding: 12px 14px;
  background: var(--ls-bg-elevated);
  border-radius: var(--ls-radius-md);
  border: 1px solid var(--ls-border-subtle);
  box-shadow: var(--ls-shadow-card);
  min-height: calc(100vh - 120px);
}

/* 表格操作按钮区 */
.table-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  flex-wrap: wrap;
  gap: 8px;
}

/* 状态标签（业务色略降饱和） */
.status-pending {
  color: #b45309;
}

.status-in-progress {
  color: var(--ls-color-primary);
}

.status-completed {
  color: #047857;
}

.status-terminated {
  color: #b91c1c;
}

/* 表格内数字强调（与 table.vue 配合） */
.text-red {
  color: #b91c1c;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.text-right {
  text-align: right;
}

/* 合同列表「更多」下拉 */
.contract-op-dropdown-popper.el-popper.is-light,
.contract-op-dropdown-popper.el-popper.is-dark {
  border-radius: var(--ls-radius-md);
  border: 1px solid #e8e8e8;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.contract-op-dropdown-popper .el-dropdown-menu {
  padding: 8px 6px;
}

/* ========== 全站统一（CRMEB / Ant Design 风：按钮、链接、辅助控件） ========== */
.el-button {
  border-radius: var(--ls-radius-sm);
  font-family: inherit;
}

/* 默认（次要）按钮：浅灰底，与主色实心蓝区分 */
.el-button--default:not(.is-text):not(.is-link) {
  --el-button-text-color: rgba(0, 0, 0, 0.88);
  --el-button-border-color: #d9d9d9;
  --el-button-bg-color: #fafafa;
}

.el-button--default:not(.is-disabled):not(.is-text):not(.is-link) {
  color: rgba(0, 0, 0, 0.88) !important;
  border-color: #d9d9d9 !important;
  background-color: #fafafa !important;
}

.el-button--default:hover:not(.is-disabled):not(.is-text):not(.is-link),
.el-button--default:focus:not(.is-disabled):not(.is-text):not(.is-link) {
  --el-button-border-color: #40a9ff;
  --el-button-text-color: var(--ls-color-primary);
  color: var(--ls-color-primary) !important;
  border-color: #40a9ff !important;
  background-color: #f0f7ff !important;
}

/* 文字按钮：白底细描边（与表格 12px 正文同量级，避免大块色板） */
.el-button.is-text:not(.is-disabled),
.el-button--text:not(.is-disabled) {
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  font-weight: 400;
  box-shadow: none;
}

.el-button.is-text:not(.el-button--danger):not(.el-button--success):not(.el-button--warning):not(.el-button--primary):not(.is-disabled),
.el-button--text:not(.el-button--danger):not(.el-button--success):not(.el-button--warning):not(.el-button--primary):not(.is-disabled) {
  color: #595959 !important;
  background-color: #ffffff !important;
  border-color: #d9d9d9 !important;
}

.el-button.is-text:not(.el-button--danger):not(.el-button--success):not(.el-button--warning):not(.el-button--primary):hover:not(.is-disabled),
.el-button--text:not(.el-button--danger):not(.el-button--success):not(.el-button--warning):not(.el-button--primary):hover:not(.is-disabled) {
  background-color: #fafafa !important;
  border-color: #bfbfbf !important;
  color: #262626 !important;
}

.el-button.is-text.el-button--primary,
.el-button--text.el-button--primary {
  color: var(--ls-color-primary) !important;
  background-color: #ffffff !important;
  border-color: #91d5ff !important;
}

.el-button.is-text.el-button--primary:hover:not(.is-disabled),
.el-button--text.el-button--primary:hover:not(.is-disabled) {
  background-color: #e6f4ff !important;
  border-color: #69b1ff !important;
  color: #096dd9 !important;
}

.el-button.is-text.el-button--success,
.el-button--text.el-button--success {
  color: #52c41a !important;
  background-color: #ffffff !important;
  border-color: #b7eb8f !important;
}

.el-button.is-text.el-button--success:hover:not(.is-disabled),
.el-button--text.el-button--success:hover:not(.is-disabled) {
  background-color: #f6ffed !important;
  border-color: #95de64 !important;
}

.el-button.is-text.el-button--warning,
.el-button--text.el-button--warning {
  color: #fa8c16 !important;
  background-color: #ffffff !important;
  border-color: #ffd591 !important;
}

.el-button.is-text.el-button--warning:hover:not(.is-disabled),
.el-button--text.el-button--warning:hover:not(.is-disabled) {
  background-color: #fff7e6 !important;
}

.el-button.is-text.el-button--danger,
.el-button--text.el-button--danger {
  color: #ff4d4f !important;
  background-color: #ffffff !important;
  border-color: #ffccc7 !important;
}

.el-button.is-text.el-button--danger:hover:not(.is-disabled),
.el-button--text.el-button--danger:hover:not(.is-disabled) {
  background-color: #fff2f0 !important;
  border-color: #ffa39e !important;
  color: #cf1322 !important;
}

/* 表格操作列 / 合同行内：加大可读性，避免文字溢出 */
.table_col_handle .el-button.is-text:not(.is-disabled),
.table_col_handle .el-button--text:not(.is-disabled),
.contract-op-actions .el-button.is-text:not(.is-disabled),
.contract-op-actions .el-button--text:not(.is-disabled) {
  height: 24px !important;
  min-height: 24px !important;
  min-width: 42px !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  border-radius: 2px !important;
  box-sizing: border-box !important;
}

.contract-op-actions .el-button.contract-op-link {
  color: var(--ls-color-primary) !important;
  background-color: #ffffff !important;
  border: 1px solid #91d5ff !important;
  height: 22px !important;
  min-height: 22px !important;
  min-width: 0 !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  border-radius: 3px !important;
  box-sizing: border-box !important;
}

.contract-op-actions .el-button.contract-op-link:hover:not(.is-disabled) {
  background-color: #e6f4ff !important;
  border-color: #69b1ff !important;
  color: #096dd9 !important;
}

.contract-op-more-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 7px !important;
  box-sizing: border-box !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  color: #595959 !important;
  background-color: #ffffff !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 3px !important;
}

.contract-op-more-trigger:hover {
  background-color: #e6f4ff !important;
  border-color: #69b1ff !important;
  color: var(--ls-color-primary) !important;
}

/* 合同「更多」下拉：字号与表体一致，条目更紧凑 */
.contract-op-dropdown-popper .el-dropdown-menu__item:not(.is-disabled) {
  font-size: 12px;
  font-weight: 400;
  padding: 6px 10px;
  margin: 1px 4px;
  border-radius: 3px;
  line-height: 1.4;
}

.contract-op-dropdown-popper .el-dropdown-menu__item:not(.contract-op-item--danger):not(.is-disabled) {
  color: #595959 !important;
  background: #ffffff !important;
}

.contract-op-dropdown-popper .el-dropdown-menu__item:not(.contract-op-item--danger):hover {
  background: #f5f5f5 !important;
  color: var(--ls-color-primary) !important;
}

.contract-op-dropdown-popper .el-dropdown-menu__item.contract-op-item--danger {
  background: #ffffff !important;
  color: #ff4d4f !important;
}

.contract-op-dropdown-popper .el-dropdown-menu__item.contract-op-item--danger:hover {
  background: #fff2f0 !important;
  color: #cf1322 !important;
}

/* 成功 / 警告 / 危险：朴素与实心略统一字重 */
.el-button--success.is-plain,
.el-button--warning.is-plain,
.el-button--danger.is-plain {
  font-weight: 400;
}

.el-link {
  font-weight: 400;
}

.el-link.el-link--primary {
  --el-link-text-color: var(--ls-color-primary);
}

.el-link.el-link--primary:hover {
  --el-link-hover-text-color: #40a9ff;
}

.el-radio,
.el-checkbox {
  --el-checkbox-font-size: 14px;
  --el-radio-font-size: 14px;
  color: rgba(0, 0, 0, 0.65);
}

.el-form-item {
  margin-bottom: 18px;
}

.el-form-item__label {
  font-size: 14px;
}

/* 分页：小方格、与主色一致 */
.el-pagination.is-background .el-pager li {
  border-radius: 2px;
  font-weight: 400;
  min-width: 32px;
  height: 32px;
  line-height: 30px;
  border-color: #d9d9d9 !important;
  box-shadow: none;
}

.el-pagination.is-background .btn-prev,
.el-pagination.is-background .btn-next {
  border-radius: 2px;
  border-color: #d9d9d9 !important;
  box-shadow: none;
}

/* 下拉菜单 */
.el-dropdown-menu {
  border-radius: 4px;
  padding: 4px;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08);
}

.el-dropdown-menu__item {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.el-dropdown-menu__item:not(.is-disabled):hover,
.el-dropdown-menu__item:not(.is-disabled):focus {
  background: #f5f5f5 !important;
  color: rgba(0, 0, 0, 0.85);
}

/* 选择器下拉 */
.el-select-dropdown__item {
  font-size: 14px;
}

.el-select-dropdown__item.selected {
  font-weight: 500;
  color: var(--ls-color-primary);
}

/* 输入框字号与主区域一致 */
.el-input__inner,
.el-textarea__inner {
  font-size: 14px;
}

/* Tag：默认边框更轻 */
.el-tag {
  font-size: 12px;
  font-weight: 400;
  border-radius: 2px;
}

.el-tag--info {
  --el-tag-bg-color: #fafafa;
  --el-tag-border-color: #d9d9d9;
  --el-tag-text-color: rgba(0, 0, 0, 0.65);
}

/* 面包屑 */
.el-breadcrumb {
  font-size: 14px;
}

.el-breadcrumb__inner {
  color: rgba(0, 0, 0, 0.45);
  font-weight: 400;
}

.el-breadcrumb__item:last-child .el-breadcrumb__inner {
  color: rgba(0, 0, 0, 0.65);
}

/* 辅助文字类（可在模板中配合使用） */
.ls-muted {
  color: rgba(0, 0, 0, 0.45);
  font-size: 12px;
  line-height: 1.5;
}

.ls-caption {
  color: rgba(0, 0, 0, 0.45);
  font-size: 13px;
  line-height: 1.5715;
}
