:root {
  --ai-primary: #16b3aa;
  --ai-primary-dark: #0c8f89;
  --ai-blue: #1e9fff;
  --ai-danger: #ff5722;
  --ai-bg: #f4f7fb;
  --ai-panel: #fff;
  --ai-line: #e5eaf1;
  --ai-text: #172033;
  --ai-muted: #6b778c;
  --ai-side: #26323a;
  --ai-radius: 6px;
}

html, body { height: 100%; }
body.aiv2-body { margin: 0; color: var(--ai-text); background: var(--ai-bg); overflow: hidden; }
.layui-layout-admin .layui-side { background: var(--ai-side) !important; }
.layui-card { margin: 0; border: 1px solid var(--ai-line); border-radius: var(--ai-radius); box-shadow: none; }
.layui-card-header { height: 46px; padding: 13px 16px; box-sizing: border-box; line-height: 20px; color: var(--ai-text); font-weight: 600; border-bottom-color: var(--ai-line); }
.layui-card-body { padding: 16px; }
.layui-card > .layui-card-header:first-child { border-radius: var(--ai-radius) var(--ai-radius) 0 0; }
.layui-card > .layui-card-body:last-child, .layui-card > .aiv2-card-footer:last-child { border-radius: 0 0 var(--ai-radius) var(--ai-radius); }
.layui-btn { border-radius: 4px; }
.layui-btn:not(.layui-btn-primary):not(.layui-btn-normal):not(.layui-btn-danger):not(.layui-btn-warm):not(.layui-btn-disabled) { background-color: var(--ai-primary); }
.layui-btn:not(.layui-btn-primary):hover { background-color: var(--ai-primary-dark); }
.layui-btn.layui-btn-primary {
  color: #fff !important;
  border-color: var(--ai-primary) !important;
  background-color: var(--ai-primary) !important;
}
.layui-btn.layui-btn-primary:hover {
  color: #fff !important;
  border-color: var(--ai-primary-dark) !important;
  background-color: var(--ai-primary-dark) !important;
}
.layui-btn.layui-btn-primary.layui-btn-disabled,
.layui-btn.layui-btn-primary:disabled {
  color: #98a2b3 !important;
  border-color: #dce2e8 !important;
  background-color: #eef1f5 !important;
  opacity: 1;
}
.layui-input, .layui-textarea, .layui-form-select .layui-input { border-radius: 4px; }
.layui-form-label { width: 92px; color: var(--ai-muted); }
.layui-input-block { margin-left: 122px; }
