:root {
  --kya-blue: #2563eb;
  --kya-sky: #0ea5e9;
  --kya-teal: #14b8a6;
  --kya-dark: #071b3a;
  --kya-side: #061b3c;
  --kya-bg: #f3f7fb;
  --kya-card: #ffffff;
  --kya-sub: #64748b;
  --kya-border: #e5edf6;
}

* {
  box-sizing: border-box;
}

body {
  background: var(--kya-bg) !important;
  color: var(--kya-dark) !important;
  font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.sidebar,
.admin-sidebar,
aside {
  background: linear-gradient(180deg, #061b3c 0%, #082f6f 100%) !important;
  box-shadow: 8px 0 30px rgba(7, 27, 58, .18) !important;
}

/* 取消上次用伪元素追加的品牌，避免重复 */
.sidebar::before,
.admin-sidebar::before,
aside::before,
.sidebar::after,
.admin-sidebar::after,
aside::after {
  content: none !important;
  display: none !important;
}

.sidebar h1,
.sidebar h2,
.sidebar h3,
.admin-sidebar h1,
.admin-sidebar h2,
.admin-sidebar h3,
aside h1,
aside h2,
aside h3 {
  color: #fff !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}

.sidebar a,
.admin-sidebar a,
aside a,
.sidebar .nav-item,
.admin-sidebar .nav-item,
aside .nav-item {
  border-radius: 12px !important;
  margin: 6px 12px !important;
  transition: all .18s ease !important;
  font-weight: 700 !important;
}

.sidebar a.active,
.admin-sidebar a.active,
aside a.active,
.sidebar .active,
.admin-sidebar .active,
aside .active {
  background: linear-gradient(90deg, #2563eb, #168cff) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .28) !important;
}

.card,
.stat-card,
.panel,
.table-card {
  background: #fff !important;
  border: 1px solid rgba(226,232,240,.9) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 28px rgba(15,31,61,.06) !important;
}

button,
.btn,
.button,
a.btn {
  border-radius: 10px !important;
  font-weight: 700 !important;
}

.btn-primary,
.primary,
button.primary,
button[type="submit"] {
  background: linear-gradient(90deg, #168cff, #2563eb) !important;
  color: #fff !important;
  border: none !important;
}

table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  font-size: 14px !important;
}

th {
  background: #f8fafc !important;
  color: #071b3a !important;
  font-weight: 800 !important;
}

td,
th {
  border-bottom: 1px solid #edf2f7 !important;
  padding: 14px 16px !important;
}

input,
select,
textarea {
  border-radius: 10px !important;
  border: 1px solid #dbe4ef !important;
  font-family: inherit !important;
}

h1,
h2,
h3 {
  color: #071b3a !important;
  letter-spacing: -.02em !important;
  font-weight: 900 !important;
}

p,
span,
div,
td,
th,
button,
input,
select,
textarea {
  font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif !important;
}
