@charset "utf-8";
/* CSS Document */

/*数据列表页样式*/

/* 行表单样式 */

/* 表单开关控件背景 */
.switch-bg {
  border-radius: 0 2px 2px 0;
  border: 1px solid #e6e6e6;
  height: 37px;
  display: flex;
  align-items: center;
}
.switch-bg .layui-form-switch,
.switch-bg .layui-form-checkbox,
.switch-bg .layui-form-radio {
  margin-top: 0;
}
/*--------------------*/

/*--------------------*/
/* 专为Layui表单标签中英文适配设计 */
/* 统一标签宽度，强制标签不截断、不省略 */
html[lang="en"] .layui-form-label {
  width: 180px;
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
}

/* 统一 margin-left 补偿 */
html[lang="en"] .layui-input-block {
  margin-left: 180px;
}
/*--------------------*/

/* 弹窗标题加粗*/
.layui-layer-title {
  font-weight: bold !important;
}
/*--------------------*/

/*--------------------*/

/* 让开头的表单项无上边距 */
.form-item-no-margin-top {
  margin-top: 0 !important;
}
/*--------------------*/

/* 让结尾的表单项无下边距 */
.form-item-no-margin-bottom {
  margin-bottom: 0 !important;
}
/*--------------------*/

/* 响应式表单布局 */
.form-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 15px;
  margin-bottom: 15px;
}

/* 响应式断点 */
@media (max-width: 1200px) {
  .form-group {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
}

@media (max-width: 992px) {
  .form-group {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}

@media (max-width: 768px) {
  .form-group {
    grid-template-columns: 1fr;
  }
}

/* 表单项样式调整 */
.form-group .layui-form-item {
  margin-bottom: 0;
}
/*--------------------*/

/* 表单下拉框样式调整 */
.layui-form-select dl {
  z-index: 9999 !important;
}
/*--------------------*/

/* 表单提示样式调整 */
.layui-form-tips {
  white-space: pre-line;
}
/*--------------------*/

/* 备注表单标签样式 */
.layui-form-item > .layui-form-label {
  display: flex;
  align-items: center;      /* 垂直居中 */
  justify-content: center;  /* 水平居中 */
  height: 100%;
}
/*--------------------*/

