/**
 * 表单底部「确定」等 btn-embossed：与 Layer 弹层同色系；整行居中（兼容 col-sm-2 / 8 / 9 等）
 * 使用 form.form-horizontal 提高优先级；置于 adminskin 之后加载（见 meta.html）
 */

/* 去掉 Bootstrap 栅格 float/clearfix，整行 flex 居中（含 teacher/info 仅 col-sm-2 放按钮的情况） */
form.form-horizontal .form-group.layer-footer {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px;
  padding-top: 9px !important;
  padding-bottom: 6px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: center !important;
}

form.form-horizontal .form-group.layer-footer:before,
form.form-horizontal .form-group.layer-footer:after {
  display: none !important;
  content: none !important;
}

form.form-horizontal .form-group.layer-footer > label.control-label,
form.form-horizontal .form-group.layer-footer > div[class*="col-"] {
  float: none !important;
  width: auto !important;
  max-width: 100%;
  text-align: center !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
  margin-bottom: 0 !important;
}

/* 无 layer-footer 时：仅含浮雕提交按钮的表单项（可选） */
form.form-horizontal .form-group .col-xs-12[class*="col-sm-"]:has(> button.btn-embossed[type="submit"]:first-child) {
  text-align: center !important;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center !important;
  gap: 10px;
}

/* —— 按钮本体（必须压过 Bootstrap .btn-primary）；含弹层外 .layui-layer-footer —— */
form.form-horizontal .btn.btn-embossed.btn-primary,
.layui-layer.layui-layer-composite-dialog .layui-layer-footer .btn.btn-embossed.btn-primary,
.layui-layer.layui-layer-skill-config .layui-layer-footer .btn.btn-embossed.btn-primary,
.layui-layer.layui-layer-lan .layui-layer-footer .btn.btn-embossed.btn-primary {
  background: linear-gradient(135deg, #0a4ea3 0%, #004080 50%, #003358 100%) !important;
  background-image: linear-gradient(135deg, #0a4ea3 0%, #004080 50%, #003358 100%) !important;
  border: none !important;
  border-color: transparent !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 8px 32px !important;
  font-weight: 600 !important;
  min-width: 120px;
  box-shadow: 0 4px 14px rgba(0, 64, 128, 0.32) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease !important;
}

form.form-horizontal .btn.btn-embossed.btn-primary:hover:not(.disabled):not(:disabled),
.layui-layer.layui-layer-composite-dialog .layui-layer-footer .btn.btn-embossed.btn-primary:hover:not(.disabled):not(:disabled),
.layui-layer.layui-layer-skill-config .layui-layer-footer .btn.btn-embossed.btn-primary:hover:not(.disabled):not(:disabled),
.layui-layer.layui-layer-lan .layui-layer-footer .btn.btn-embossed.btn-primary:hover:not(.disabled):not(:disabled) {
  color: #fff !important;
  background: linear-gradient(135deg, #0d5cb8 0%, #005099 50%, #003f70 100%) !important;
  background-image: linear-gradient(135deg, #0d5cb8 0%, #005099 50%, #003f70 100%) !important;
  box-shadow: 0 6px 22px rgba(0, 64, 128, 0.42) !important;
  transform: translateY(-1px);
}

form.form-horizontal .btn.btn-embossed.btn-primary:active:not(.disabled):not(:disabled),
.layui-layer.layui-layer-composite-dialog .layui-layer-footer .btn.btn-embossed.btn-primary:active:not(.disabled):not(:disabled),
.layui-layer.layui-layer-skill-config .layui-layer-footer .btn.btn-embossed.btn-primary:active:not(.disabled):not(:disabled),
.layui-layer.layui-layer-lan .layui-layer-footer .btn.btn-embossed.btn-primary:active:not(.disabled):not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 3px 10px rgba(0, 64, 128, 0.28) !important;
}

form.form-horizontal .btn.btn-embossed.btn-primary.disabled,
form.form-horizontal .btn.btn-embossed.btn-primary:disabled,
.layui-layer.layui-layer-composite-dialog .layui-layer-footer .btn.btn-embossed.btn-primary.disabled,
.layui-layer.layui-layer-composite-dialog .layui-layer-footer .btn.btn-embossed.btn-primary:disabled,
.layui-layer.layui-layer-skill-config .layui-layer-footer .btn.btn-embossed.btn-primary.disabled,
.layui-layer.layui-layer-skill-config .layui-layer-footer .btn.btn-embossed.btn-primary:disabled,
.layui-layer.layui-layer-lan .layui-layer-footer .btn.btn-embossed.btn-primary.disabled,
.layui-layer.layui-layer-lan .layui-layer-footer .btn.btn-embossed.btn-primary:disabled {
  opacity: 0.55 !important;
  transform: none !important;
  box-shadow: none !important;
}

form.form-horizontal .btn.btn-embossed.btn-success,
.layui-layer.layui-layer-composite-dialog .layui-layer-footer .btn.btn-embossed.btn-success,
.layui-layer.layui-layer-skill-config .layui-layer-footer .btn.btn-embossed.btn-success,
.layui-layer.layui-layer-lan .layui-layer-footer .btn.btn-embossed.btn-success {
  background: linear-gradient(135deg, #66bb6a 0%, #43a047 100%) !important;
  background-image: linear-gradient(135deg, #66bb6a 0%, #43a047 100%) !important;
  border: none !important;
  border-color: transparent !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 8px 32px !important;
  font-weight: 600 !important;
  min-width: 120px;
  box-shadow: 0 4px 14px rgba(67, 160, 71, 0.3) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

form.form-horizontal .btn.btn-embossed.btn-success:hover:not(.disabled):not(:disabled),
.layui-layer.layui-layer-composite-dialog .layui-layer-footer .btn.btn-embossed.btn-success:hover:not(.disabled):not(:disabled),
.layui-layer.layui-layer-skill-config .layui-layer-footer .btn.btn-embossed.btn-success:hover:not(.disabled):not(:disabled),
.layui-layer.layui-layer-lan .layui-layer-footer .btn.btn-embossed.btn-success:hover:not(.disabled):not(:disabled) {
  color: #fff !important;
  box-shadow: 0 6px 22px rgba(67, 160, 71, 0.4) !important;
  transform: translateY(-1px);
}

form.form-horizontal .btn.btn-embossed.btn-default,
.layui-layer.layui-layer-composite-dialog .layui-layer-footer .btn.btn-embossed.btn-default,
.layui-layer.layui-layer-skill-config .layui-layer-footer .btn.btn-embossed.btn-default,
.layui-layer.layui-layer-lan .layui-layer-footer .btn.btn-embossed.btn-default {
  background: #fff !important;
  background-image: none !important;
  border: 1px solid rgba(10, 78, 163, 0.28) !important;
  color: #004080 !important;
  border-radius: 8px !important;
  padding: 8px 28px !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(0, 64, 128, 0.08) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease !important;
}

form.form-horizontal .btn.btn-embossed.btn-default:hover:not(.disabled):not(:disabled),
.layui-layer.layui-layer-composite-dialog .layui-layer-footer .btn.btn-embossed.btn-default:hover:not(.disabled):not(:disabled),
.layui-layer.layui-layer-skill-config .layui-layer-footer .btn.btn-embossed.btn-default:hover:not(.disabled):not(:disabled),
.layui-layer.layui-layer-lan .layui-layer-footer .btn.btn-embossed.btn-default:hover:not(.disabled):not(:disabled) {
  border-color: #0a4ea3 !important;
  color: #003358 !important;
  box-shadow: 0 4px 12px rgba(0, 64, 128, 0.12) !important;
  transform: translateY(-1px);
}

form.form-horizontal .btn.btn-embossed.btn-info,
.layui-layer.layui-layer-composite-dialog .layui-layer-footer .btn.btn-embossed.btn-info,
.layui-layer.layui-layer-skill-config .layui-layer-footer .btn.btn-embossed.btn-info,
.layui-layer.layui-layer-lan .layui-layer-footer .btn.btn-embossed.btn-info {
  background: linear-gradient(135deg, #42a5f5 0%, #1e88e5 100%) !important;
  background-image: linear-gradient(135deg, #42a5f5 0%, #1e88e5 100%) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 8px 28px !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(30, 136, 229, 0.28) !important;
}

form.form-horizontal .btn.btn-embossed.btn-warning,
.layui-layer.layui-layer-composite-dialog .layui-layer-footer .btn.btn-embossed.btn-warning,
.layui-layer.layui-layer-skill-config .layui-layer-footer .btn.btn-embossed.btn-warning,
.layui-layer.layui-layer-lan .layui-layer-footer .btn.btn-embossed.btn-warning {
  background: linear-gradient(135deg, #ffa726 0%, #fb8c00 100%) !important;
  background-image: linear-gradient(135deg, #ffa726 0%, #fb8c00 100%) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 8px 28px !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(251, 140, 0, 0.28) !important;
}

form.form-horizontal .btn.btn-embossed.btn-danger,
.layui-layer.layui-layer-composite-dialog .layui-layer-footer .btn.btn-embossed.btn-danger,
.layui-layer.layui-layer-skill-config .layui-layer-footer .btn.btn-embossed.btn-danger,
.layui-layer.layui-layer-lan .layui-layer-footer .btn.btn-embossed.btn-danger {
  background: linear-gradient(135deg, #ef5350 0%, #e53935 100%) !important;
  background-image: linear-gradient(135deg, #ef5350 0%, #e53935 100%) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 8px 28px !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(229, 57, 53, 0.28) !important;
}

/* 政策修订页原样保留左对齐提交区 */
.policy-revise-page form.form-horizontal .form-group.layer-footer {
  justify-content: flex-start !important;
  text-align: left !important;
}

/*
 * iframe 内 .layer-footer 已由 Fast.api.layerfooter 同步到父层 .layui-layer-footer；
 * 克隆后隐藏 iframe 内原区块，避免与底部按钮重复（不限于 form-horizontal）。
 */
.form-group.layer-footer.layer-footer-cloned-to-parent {
  display: none !important;
}

form.form-horizontal .form-group.layer-footer.layer-footer-cloned-to-parent {
  display: none !important;
}

/*
 * 弹层外的 .layui-layer-footer 不在 form 内，需单独写选择器，btn-embossed 才能生效
 */
.layui-layer.layui-layer-composite-dialog .layui-layer-footer > .row,
.layui-layer.layui-layer-skill-config .layui-layer-footer > .row,
.layui-layer.layui-layer-lan .layui-layer-footer > .row {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px;
  padding-top: 9px !important;
  padding-bottom: 6px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: center !important;
}

.layui-layer.layui-layer-composite-dialog .layui-layer-footer > .row:before,
.layui-layer.layui-layer-composite-dialog .layui-layer-footer > .row:after,
.layui-layer.layui-layer-skill-config .layui-layer-footer > .row:before,
.layui-layer.layui-layer-skill-config .layui-layer-footer > .row:after,
.layui-layer.layui-layer-lan .layui-layer-footer > .row:before,
.layui-layer.layui-layer-lan .layui-layer-footer > .row:after {
  display: none !important;
  content: none !important;
}

.layui-layer.layui-layer-composite-dialog .layui-layer-footer .row > label.control-label,
.layui-layer.layui-layer-composite-dialog .layui-layer-footer .row > div[class*="col-"],
.layui-layer.layui-layer-skill-config .layui-layer-footer .row > label.control-label,
.layui-layer.layui-layer-skill-config .layui-layer-footer .row > div[class*="col-"],
.layui-layer.layui-layer-lan .layui-layer-footer .row > label.control-label,
.layui-layer.layui-layer-lan .layui-layer-footer .row > div[class*="col-"] {
  float: none !important;
  width: auto !important;
  max-width: 100%;
  text-align: center !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
  margin-bottom: 0 !important;
}
