/**
 * 内页统一皮肤：覆盖 Layui 默认色与圆角，并协调 Bootstrap 表格/按钮（病例等页）
 */
:root {
  --at-primary: #0d9488;
  --at-primary-hover: #0f766e;
  --at-danger: #dc2626;
  --at-danger-hover: #b91c1c;
  --at-bg: #f1f5f9;
  --at-card: #ffffff;
  --at-border: #e2e8f0;
  --at-text: #1e293b;
  --at-muted: #64748b;
}

body {
  background: var(--at-bg) !important;
  color: var(--at-text);
}

/* —— Layui 按钮 —— */
.layui-btn {
  background-color: var(--at-primary) !important;
  border: none !important;
  border-radius: 8px !important;
  height: 38px !important;
  line-height: 38px !important;
  padding: 0 18px !important;
  font-weight: 500;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.layui-btn:hover {
  background-color: var(--at-primary-hover) !important;
  opacity: 1 !important;
}

.layui-btn-danger {
  background-color: var(--at-danger) !important;
}

.layui-btn-danger:hover {
  background-color: var(--at-danger-hover) !important;
}

.layui-btn-primary {
  background-color: var(--at-primary) !important;
}

.layui-btn-normal {
  background-color: #475569 !important;
}

.layui-btn-xs {
  height: 30px !important;
  line-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
}

/* —— Layui 表单 —— */
.layui-input,
.layui-textarea,
.layui-select {
  border-radius: 8px !important;
  border-color: var(--at-border) !important;
}

.layui-input:focus,
.layui-textarea:focus {
  border-color: var(--at-primary) !important;
  box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15);
}

.layui-form-label {
  color: var(--at-muted);
  font-weight: 500;
}

/* —— Layui fieldset / 标题 —— */
.layui-elem-field {
  border: 1px solid var(--at-border) !important;
  border-radius: 12px !important;
  background: var(--at-card);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
  margin-bottom: 1rem !important;
}

.layui-field-title {
  margin: 12px 0 18px !important;
}

.layui-field-title legend {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  color: var(--at-text) !important;
  margin-left: 12px !important;
}

.layui-field-box {
  padding: 12px 18px 18px !important;
}

/* —— Layui 表格 —— */
.layui-table-view {
  border: 1px solid var(--at-border) !important;
  border-radius: 12px !important;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.layui-table-box {
  border-radius: 12px;
}

.layui-table thead tr,
.layui-table-header {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
}

.layui-table th {
  font-weight: 600 !important;
  color: var(--at-text) !important;
  border-color: var(--at-border) !important;
}

.layui-table td {
  border-color: var(--at-border) !important;
}

.layui-table-hover tbody tr:hover {
  background-color: rgba(13, 148, 136, 0.06) !important;
}

.layui-table-page {
  border-top: 1px solid var(--at-border) !important;
}

.layui-laypage a,
.layui-laypage span {
  border-radius: 6px !important;
}

.layui-laypage .layui-laypage-curr .layui-laypage-em {
  background-color: var(--at-primary) !important;
}

/* —— Layui 分页选中 —— */
.layui-laypage-curr em {
  border-radius: 4px;
}

/* —— Layer 弹层按钮 —— */
.layui-layer-btn a {
  border-radius: 8px !important;
}

.layui-layer-btn0 {
  background: var(--at-primary) !important;
  border-color: var(--at-primary) !important;
}

/* —— 内页内容区 —— */
.layui-anim.layui-anim-upbit {
  padding: 16px 20px !important;
}

/* —— Bootstrap（病例/协议列表等）—— */
.table-bordered {
  border-color: var(--at-border) !important;
}

.table thead th {
  background: #f1f5f9;
  color: var(--at-text);
  font-weight: 600;
  border-color: var(--at-border) !important;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(241, 245, 249, 0.6);
}

.btn-primary {
  background-color: var(--at-primary) !important;
  border-color: var(--at-primary) !important;
}

.btn-primary:hover {
  background-color: var(--at-primary-hover) !important;
  border-color: var(--at-primary-hover) !important;
}

input.form-control,
select.form-control,
textarea.form-control,
.aspNetDisabled {
  border-radius: 8px;
}
