
/* 犁牛 · 古风主题 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;700&family=ZCOOL+XiaoWei&display=swap');

:root {
  --gf-ink: #1c1410;
  --gf-ink-2: #2a1f18;
  --gf-paper: #f4ead7;
  --gf-paper-2: #efe2c8;
  --gf-gold: #c4a35a;
  --gf-gold-2: #e6d3a3;
  --gf-cinnabar: #a33b2b;
  --gf-text: #3a2f24;
  --gf-muted: #7a6a55;
}

html, body, #app {
  font-family: "Noto Serif SC", "ZCOOL XiaoWei", "Songti SC", "SimSun", serif !important;
  background: var(--gf-paper) !important;
  color: var(--gf-text) !important;
}

/* 左侧导航 */
.sidebar-container {
  background:
    linear-gradient(180deg, rgba(28,20,16,.97), rgba(42,31,24,.98)),
    repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(196,163,90,.03) 3px, rgba(196,163,90,.03) 4px) !important;
  border-right: 1px solid rgba(196,163,90,.35) !important;
  box-shadow: 4px 0 24px rgba(28,20,16,.25) !important;
}
.sidebar-container .accordion-title {
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  color: var(--gf-gold-2) !important;
  border-bottom: 1px solid rgba(196,163,90,.25) !important;
  padding: 14px 14px 14px 22px !important;
}
.sidebar-container .accordion-title:hover {
  background: rgba(196,163,90,.08) !important;
}
.sidebar-container .nav-item,
.sidebar-container .nav-link,
.sidebar-container .nav-item span {
  font-size: 16px !important;
  letter-spacing: 1.5px !important;
  color: #f0e6d2 !important;
}
.sidebar-container .icon-size {
  font-size: 16px !important;
  color: var(--gf-gold) !important;
}
.sidebar-container .collapse {
  background: rgba(0,0,0,.25) !important;
}
.sidebar-container .nav-link.active,
.sidebar-container .nav-item .nav-link.active {
  color: var(--gf-gold-2) !important;
  text-shadow: 0 0 8px rgba(196,163,90,.35);
}
.sidebar-logo-container {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
  filter: drop-shadow(0 2px 6px rgba(196,163,90,.35));
}

/* 顶栏 */
.navbar, .fixed-header, .main-container > .navbar, div.navbar {
  background: linear-gradient(90deg, #f7efde, #efe2c8) !important;
  border-bottom: 1px solid rgba(196,163,90,.4) !important;
  box-shadow: 0 2px 10px rgba(60,40,20,.08) !important;
}
.breadcrumb-item a, .right-menu {
  color: var(--gf-text) !important;
  font-size: 14px !important;
}

/* 主内容区 */
.main-container, .app-main {
  background:
    radial-gradient(ellipse at top, rgba(196,163,90,.08), transparent 55%),
    var(--gf-paper) !important;
}
.app-main {
  background-image:
    linear-gradient(rgba(244,234,215,.92), rgba(244,234,215,.92)),
    repeating-linear-gradient(90deg, transparent, transparent 24px, rgba(196,163,90,.04) 24px, rgba(196,163,90,.04) 25px) !important;
}

/* 欢迎区 / 卡片 */
.content-title {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: var(--gf-ink) !important;
  letter-spacing: 3px !important;
}
.content-des {
  color: var(--gf-muted) !important;
  letter-spacing: 1px !important;
}
.stock_header.ant-card,
.ant-card,
.card,
.b-card {
  background: #fffaf0 !important;
  border: 1px solid rgba(196,163,90,.45) !important;
  border-radius: 6px !important;
  box-shadow: 0 6px 18px rgba(60,40,20,.08) !important;
}
.ant-card-head {
  background: linear-gradient(90deg, rgba(196,163,90,.15), transparent) !important;
  border-bottom: 1px solid rgba(196,163,90,.35) !important;
  color: var(--gf-ink) !important;
  font-weight: 700 !important;
}
.ant-card-grid {
  border-color: rgba(196,163,90,.25) !important;
  background: transparent !important;
}

/* 表格 */
.table, .b-table, .ant-table {
  background: #fffaf0 !important;
  color: var(--gf-text) !important;
}
.table thead th, .b-table thead th {
  background: rgba(196,163,90,.18) !important;
  color: var(--gf-ink) !important;
  border-color: rgba(196,163,90,.3) !important;
  font-weight: 700 !important;
}
.table td, .b-table td {
  border-color: rgba(196,163,90,.2) !important;
}

/* 按钮 */
.btn, .ant-btn, .btn-primary, .ant-btn-primary {
  border-radius: 4px !important;
}
.btn-primary, .ant-btn-primary, .btn-l {
  background: linear-gradient(180deg, #b84a3a, #8e3226) !important;
  border-color: #7a2a20 !important;
  color: #fff8e7 !important;
  box-shadow: 0 2px 8px rgba(142,50,38,.35) !important;
}
.btn-primary:hover, .ant-btn-primary:hover {
  filter: brightness(1.08);
}

/* 登录页也套一点古风 */
.container-login {
  background:
    radial-gradient(circle at 20% 20%, rgba(196,163,90,.2), transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(163,59,43,.15), transparent 45%),
    linear-gradient(160deg, #2a1f18, #1c1410 60%, #3a2418) !important;
}
.container-login .form-style {
  background: rgba(255,250,240,.92) !important;
  border: 1px solid rgba(196,163,90,.5) !important;
  color: var(--gf-ink) !important;
}
.container-login .btn-l {
  letter-spacing: 4px !important;
  font-weight: 700 !important;
}

/* 隐藏万一残留的登录记录卡片 */
.ant-card-head-title {
  letter-spacing: 1px;
}


/* 强制隐藏登录记录（旧缓存兜底） */
.gf-hide-login-history,
[class*="ip-history"],
.ip-history {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
