/* 六脉神剑 · 布局 + 气色。盖在原样式之后。 */
:root, :root[data-fisher-theme="dark"] {
  --fs-body-bg: #100e0c;
  --fs-sider-bg: #16120e;
  --fs-sider-text: #f3e6c8;
  --fs-sider-text-muted: #b5a48a;
  --fs-text-primary: #f4ead8;
  --fs-text-secondary: #cbbda6;
  --fs-card-bg: #1a1511;
  --fs-card-border: rgba(224, 177, 90, 0.35);
  --fs-btn-default-bg: #241c16;
  --fs-btn-default-border: #a68445;
  --fs-btn-default-text: #f3e6c8;
  --lm-gold: #e0b15a;
}

:root[data-fisher-theme="light"] {
  --fs-body-bg: #f3ecdf;
  --fs-sider-bg: #f7f1e6;
  --fs-sider-text: #2a2118;
  --fs-text-primary: #241c16;
  --fs-card-bg: #fffaf2;
  --fs-card-border: rgba(120, 72, 36, 0.28);
  --fs-btn-default-bg: #fffaf2;
  --fs-btn-default-border: #8c6239;
  --fs-btn-default-text: #3a2a1c;
}

html, body, #root, .ant-layout, .ant-layout-content {
  background: var(--fs-body-bg) !important;
  color: var(--fs-text-primary);
}

/* 登录：左竖题，右表单，不再居中小卡片 */
body.fisher-on-login > #root,
body.fisher-on-login > #root > div,
body.fisher-on-login > #root > div > div[style*="min-height"] {
  min-height: 100vh !important;
  width: 100% !important;
  max-width: none !important;
}
body.fisher-on-login > #root > div > div[style*="min-height"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  background-color: #070605 !important;
  background-image: none !important;
}
body.fisher-on-login > #root > div > div[style*="min-height"]::before {
  content: "六\A脉\A神\A剑";
  white-space: pre;
  box-sizing: border-box;
  width: 108px;
  flex: 0 0 108px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgba(224, 177, 90, 0.45);
  background: #120e0b;
  color: #f0d7a0;
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: 0.2em;
  padding-top: 0.4em;
}
body.fisher-on-login .fisher-login-card,
body.fisher-on-login div[style*="width: 400px"][style*="border-radius"] {
  width: min(460px, calc(100vw - 160px)) !important;
  margin: auto !important;
  border-radius: 0 !important;
  border: 1px solid rgba(224, 177, 90, 0.55) !important;
  background: #14110e !important;
  box-shadow: none !important;
}
body.fisher-on-login img.fisher-login-logo,
body.fisher-on-login .fisher-login-card img { display: none !important; }
body.fisher-on-login .fisher-login-card button.ant-btn-primary {
  background: #8d2c2c !important;
  border: 1px solid #e0b15a !important;
  border-radius: 0 !important;
  color: #fff8ea !important;
  box-shadow: none !important;
}
.ant-layout-header > div:first-child { display: none !important; }
body.fisher-on-login .fisher-login-card::after {
  content: "段誉 · 六脉神剑";
  display: block;
  text-align: center;
  margin-top: 10px;
  letter-spacing: 0.35em;
  color: #cbbda6;
  font-family: "Songti SC", "STSong", "SimSun", serif;
}

/* 登录后：左侧栏改成顶上横卷 */
.ant-layout-has-sider {
  flex-direction: column !important;
}
.ant-layout-sider {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 40 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  height: auto !important;
  inset: auto !important;
  align-self: flex-start !important;
  background: var(--fs-sider-bg) !important;
  border-bottom: 1px solid rgba(224, 177, 90, 0.4) !important;
}
.ant-layout-sider-children {
  min-height: 0 !important;
  height: auto !important;
}
.ant-layout-sider-trigger { display: none !important; }
.ant-layout-sider + .ant-layout,
.ant-layout-has-sider > .ant-layout {
  margin-left: 0 !important;
  padding-left: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}
.ant-layout-sider-children {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  height: auto !important;
  max-height: 116px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.fisher-sider-brand {
  width: 92px !important;
  flex: 0 0 92px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-right: 1px solid rgba(224, 177, 90, 0.35);
  padding: 0 !important;
}
img.fisher-sider-logo { display: none !important; }
.fisher-sider-brand::before {
  content: "剑";
  width: 36px;
  height: 36px;
  border: 1px solid #e0b15a;
  color: #f0d7a0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: 20px;
}
.fisher-sider-brand::after { content: none !important; }
#fisher-sidebar {
  flex: 1 1 auto !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
  max-height: 112px !important;
  padding: 0 200px 0 8px !important;
  overflow: hidden !important;
}
#fisher-sidebar .fs-top,
#fisher-sidebar .fs-group,
#fisher-sidebar .fs-items {
  display: contents !important;
}
#fisher-sidebar .fs-group-header,
#fisher-sidebar .fs-group-arrow { display: none !important; }
#fisher-sidebar .fs-group-header {
  height: 52px !important;
  line-height: 52px !important;
  padding: 0 8px !important;
  font-family: "Songti SC", "STSong", "SimSun", serif;
  letter-spacing: 0.08em;
  font-size: 12px !important;
  white-space: nowrap !important;
}
#fisher-sidebar .fs-group-arrow { display: none !important; }
#fisher-sidebar .fs-items {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  max-height: none !important;
  overflow: visible !important;
}
#fisher-sidebar .fs-group.fs-collapsed .fs-items {
  max-height: none !important;
  display: flex !important;
}
#fisher-sidebar .fs-item,
#fisher-sidebar .fs-top-item {
  height: 32px !important;
  line-height: 32px !important;
  padding: 0 10px !important;
}
#fisher-sidebar .fs-item.fs-active::before {
  right: auto !important;
  left: 6px !important;
  top: auto !important;
  bottom: 4px !important;
  width: calc(100% - 12px) !important;
  height: 2px !important;
  background: #c45c48 !important;
}
.ant-layout-header {
  position: absolute !important;
  top: 0 !important;
  right: 8px !important;
  left: auto !important;
  width: auto !important;
  height: 52px !important;
  line-height: 52px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  z-index: 60 !important;
}
.ant-layout-header .anticon-menu-fold,
.ant-layout-header .anticon-menu-unfold { display: none !important; }
.ant-layout-content {
  padding: 8px 12px 24px !important;
  min-height: calc(100vh - 60px) !important;
  overflow: auto !important;
}
.ant-form-inline,
.ant-form-inline > div {
  flex-wrap: wrap !important;
  max-width: 100% !important;
  width: 100% !important;
}
#fisher-iframe-wrap {
  left: 0 !important;
  top: 100px !important;
}

/* 按钮一律改成扁印章，不改尺寸逻辑以外的圆角和字 */
button, .ant-btn, .btn, #fisher-life-bar button {
  border-radius: 0 !important;
  font-family: "Songti SC", "STSong", "SimSun", serif !important;
  letter-spacing: 0.04em !important;
  border: 1px solid var(--fs-btn-default-border) !important;
  background: var(--fs-btn-default-bg) !important;
  color: var(--fs-btn-default-text) !important;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.35) !important;
}
.ant-btn-primary, .btn-primary, #fisher-life-bar button.on {
  background: #8d2c2c !important;
  border-color: #e0b15a !important;
  color: #fff8ea !important;
}
.ant-btn-dangerous, .ant-btn-danger, .btn-danger {
  background: #3a1414 !important;
  border-color: #c45c48 !important;
  color: #ffd9d0 !important;
}
.ant-btn-link {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #e0b15a !important;
}
.ant-btn[disabled], .ant-btn-disabled, .fisher-btn-off, button[disabled] {
  opacity: 0.4 !important;
}

.ant-card, .ant-modal-content, .ant-drawer-content {
  border-radius: 0 !important;
  background: var(--fs-card-bg) !important;
  border: 1px solid var(--fs-card-border) !important;
  color: var(--fs-text-primary) !important;
}
.ant-card-head-title, .ant-modal-title {
  font-family: "Songti SC", "STSong", "SimSun", serif !important;
  letter-spacing: 0.14em;
}
.ant-input, .ant-input-affix-wrapper, .ant-select-selector, textarea, select, .field {
  border-radius: 0 !important;
  background: #120f0c !important;
  border-color: rgba(224, 177, 90, 0.35) !important;
  color: #f4ead8 !important;
}
:root[data-fisher-theme="light"] .ant-input,
:root[data-fisher-theme="light"] .ant-input-affix-wrapper,
:root[data-fisher-theme="light"] .ant-select-selector {
  background: #fffaf2 !important;
  color: #241c16 !important;
}
.ant-table-thead > tr > th {
  background: #241c16 !important;
  color: #e0c48a !important;
  border-radius: 0 !important;
}
.ant-tabs-ink-bar { background: #c45c48 !important; }
.ant-tabs-tab-active .ant-tabs-tab-btn { color: #e0b15a !important; }

html:not(.fisher-ui-ready) body::after {
  background: #100e0c !important;
  color: #e0b15a !important;
  font-family: "Songti SC", "STSong", "SimSun", serif !important;
  letter-spacing: 0.45em;
  content: "六脉神剑" !important;
}

.ant-space-horizontal { flex-wrap: wrap !important; }
