/**
 * LeadShop 后台侧边菜单宽度收紧 + 信件模块定制样式
 * 由 framework\common\AppAsset::getVueInit() 自动扫描加载
 */

/* ===== 主侧边菜单：彻底压回 96px ===== */
body .apply-main__menus,
body .apply-main__menus .el-menu,
body .apply-main__menus .el-menu .el-submenu,
body .apply-main__menus .el-menu .el-submenu__title,
body .apply-main__menus .el-menu .el-menu-item,
body .apply-main__menus .el-menu .el-menu-item-group,
body .apply-main__menus .el-menu .el-menu--inline,
body .apply-main__menus .el-menu .el-menu--inline .el-menu-item {
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  box-sizing: border-box;
}

/* 一级 / 二级菜单项内文字布局 */
body .apply-main__menus .el-menu .el-menu-item,
body .apply-main__menus .el-menu .el-submenu__title {
  padding-left: 6px !important;
  padding-right: 6px !important;
  height: auto !important;
  min-height: 44px !important;
  line-height: 1.25 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  white-space: normal !important;
  word-break: break-all !important;
  text-align: left;
}

/* 文字本身缩小并允许换行 */
body .apply-main__menus .el-menu .el-menu-item > span,
body .apply-main__menus .el-menu .el-submenu__title > span {
  font-size: 11px !important;
  line-height: 1.25 !important;
  padding-left: 4px !important;
  white-space: normal !important;
  word-break: break-all !important;
  flex: 1;
}

/* 缩小图标 */
body .apply-main__menus .el-menu .el-menu-item > .sub-el-icon,
body .apply-main__menus .el-menu .el-submenu__title > .sub-el-icon {
  font-size: 14px !important;
  margin-right: 0 !important;
  flex-shrink: 0;
}

/* 二级 inline 菜单的内缩进收掉 */
body .apply-main__menus .el-menu .el-sidebar_item .el-menu--inline {
  padding-top: 4px !important;
  padding-left: 0 !important;
}

body .apply-main__menus .el-menu .el-sidebar_item .el-menu--inline .el-menu-item > span {
  padding-left: 6px !important;
}

/* 项之间间距收紧 */
body .apply-main__menus .el-menu .el-sidebar_item + .el-sidebar_item {
  margin-top: 6px !important;
}

/* ===== 信件模块卡片头部分隔线 ===== */
.le-main .le-card .le-card--header {
  border-bottom: 1px solid #ebeef5;
}

/* ===== 信件设置页：套餐表格输入框紧凑 =====
   element-ui 的 el-input-number 自带 padding-left/right:50px（给 +/- 按钮预留），
   即使 controls:false 也保留，导致列宽 160px 内只有约 30px 可见，数字被截断。
   下面统一拉直为右对齐紧凑模式。 */
.letter-setup-page .el-input-number,
.letter-setup-page .el-input-number--small,
.letter-setup-page .el-table .el-input-number {
  width: 100% !important;
  line-height: 28px !important;
}

.letter-setup-page .el-input-number .el-input__inner,
.letter-setup-page .el-input-number--small .el-input__inner,
.letter-setup-page .el-table .el-input-number .el-input__inner,
.letter-setup-page .el-table .el-input--small .el-input__inner,
.letter-setup-page .el-table .el-input .el-input__inner {
  padding-left: 10px !important;
  padding-right: 10px !important;
  text-align: right !important;
  font-variant-numeric: tabular-nums;
}

/* 文字类输入框（标识/名称/描述）右对齐改回左对齐 */
.letter-setup-page .el-table .el-input:not(.is-number) .el-input__inner[type="text"] {
  text-align: left !important;
}

/* 表格单元格 cell padding 收紧，给输入框让出空间 */
.letter-setup-page .el-table td .cell,
.letter-setup-page .el-table th .cell {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

/* 表格内禁用字段保持可见 */
.letter-setup-page .el-table .el-input.is-disabled .el-input__inner {
  background-color: #f5f7fa;
}
