/* ============================================================
 * 火斗云智AIOS (Huodou AIOS) · 品牌覆盖层
 * 黑金暗色主题：#05070b 深底 + #d4b872 金
 * 注入于 Vite 编译产物样式之后，以 !important 覆盖既有变量。
 * 参考官网 huodouai.com 黑金暗色风格。
 * ============================================================ */

:root {
  --aios-bg: #05070b;
  --aios-bg-raised: #0a0d14;
  --aios-bg-panel: #0d1117;
  --aios-border: rgba(212, 184, 114, 0.22);
  --aios-border-strong: rgba(212, 184, 114, 0.45);
  --aios-gold: #d4b872;
  --aios-gold-bright: #e8d49a;
  --aios-gold-dim: rgba(212, 184, 114, 0.14);
  --aios-text: #e8e6df;
  --aios-text-dim: #9a97a3;
}

/* ---------- 根背景 ---------- */
html,
body,
#root {
  background-color: #05070b !important;
  color: #e8e6df !important;
}

body {
  color-scheme: dark;
}

::selection {
  background: rgba(212, 184, 114, 0.35) !important;
  color: #fff8e1 !important;
}

/* 细金色滚动条 */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: #05070b;
}
::-webkit-scrollbar-thumb {
  background: rgba(212, 184, 114, 0.28);
  border-radius: 6px;
  border: 2px solid #05070b;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(212, 184, 114, 0.55);
}

/* ---------- Ant Design 布局骨架 ---------- */
.ant-layout,
.ant-layout-sider,
.ant-layout-header,
.ant-layout-content,
.ant-layout-footer {
  background: #05070b !important;
  color: #e8e6df !important;
}

.ant-layout-sider {
  border-right: 1px solid var(--aios-border) !important;
}

.ant-layout-header {
  border-bottom: 1px solid var(--aios-border) !important;
  background: linear-gradient(180deg, #0a0d14 0%, #05070b 100%) !important;
}

/* ---------- 卡片 / 面板 ---------- */
.ant-card,
.ant-card-body,
.ant-modal-content,
.ant-drawer-content,
.ant-popover-inner,
.ant-dropdown-menu,
.ant-picker-panel,
.ant-tabs,
.ant-list,
.ant-descriptions,
.ant-table {
  background: #0a0d14 !important;
  color: #e8e6df !important;
}

.ant-card {
  border: 1px solid var(--aios-border) !important;
  box-shadow: 0 0 0 1px rgba(212, 184, 114, 0.04), 0 8px 28px rgba(0, 0, 0, 0.45) !important;
}

.ant-card-hoverable:hover {
  border-color: var(--aios-border-strong) !important;
  box-shadow: 0 0 0 1px rgba(212, 184, 114, 0.12), 0 10px 32px rgba(0, 0, 0, 0.55) !important;
}

.ant-card-head {
  background: transparent !important;
  border-bottom: 1px solid var(--aios-border) !important;
  color: var(--aios-gold-bright) !important;
}

/* ---------- 文本 ---------- */
.ant-typography,
.ant-list-item,
.ant-menu-item,
.ant-menu-submenu-title {
  color: #d8d5cd !important;
}

a,
.ant-typography a,
.ant-menu-item a {
  color: var(--aios-gold) !important;
}

a:hover,
.ant-typography a:hover {
  color: var(--aios-gold-bright) !important;
}

/* 品牌金色渐变标题（含 logo_name 类文字） */
.aios-brand-text,
.ant-layout-header .brand-name,
.ant-sider .brand-name {
  background: linear-gradient(135deg, #f0e0b0 0%, #d4b872 45%, #a8894a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* ---------- 主按钮：金底暗字 + 微发光 ---------- */
.ant-btn-primary {
  background: linear-gradient(135deg, #e8d49a 0%, #d4b872 55%, #b89a52 100%) !important;
  border: 1px solid rgba(212, 184, 114, 0.6) !important;
  color: #1a1408 !important;
  font-weight: 600 !important;
  box-shadow: 0 0 14px rgba(212, 184, 114, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

.ant-btn-primary:hover,
.ant-btn-primary:focus {
  background: linear-gradient(135deg, #f2e3b4 0%, #e0c684 55%, #c4a45c 100%) !important;
  color: #1a1408 !important;
  box-shadow: 0 0 20px rgba(212, 184, 114, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.ant-btn-default,
.ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous) {
  background: #0d1117 !important;
  border: 1px solid var(--aios-border) !important;
  color: var(--aios-gold-bright) !important;
}

.ant-btn-default:hover,
.ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):hover {
  background: #12161f !important;
  border-color: var(--aios-border-strong) !important;
  color: #f0e0b0 !important;
}

/* ---------- 菜单（侧栏导航） ---------- */
.ant-menu {
  background: transparent !important;
  border-inline-end: none !important;
}

.ant-menu-item,
.ant-menu-submenu-title {
  color: #b9b6ae !important;
}

.ant-menu-item-selected,
.ant-menu-item:active {
  background: var(--aios-gold-dim) !important;
  color: var(--aios-gold-bright) !important;
}

.ant-menu-item-selected::after,
.ant-menu-item-selected {
  border-right: 2px solid var(--aios-gold) !important;
}

/* ---------- 输入控件 ---------- */
.ant-input,
.ant-input-affix-wrapper,
.ant-input-number,
.ant-picker,
.ant-select-selector,
.ant-input-textarea textarea {
  background: #0d1117 !important;
  border: 1px solid var(--aios-border) !important;
  color: #e8e6df !important;
}

.ant-input::placeholder,
.ant-input-affix-wrapper::placeholder {
  color: #6b6875 !important;
}

.ant-input:focus,
.ant-input-focused,
.ant-input-affix-wrapper:focus,
.ant-input-affix-wrapper-focused,
.ant-select-focused .ant-select-selector,
.ant-picker-focused {
  border-color: var(--aios-gold) !important;
  box-shadow: 0 0 0 2px rgba(212, 184, 114, 0.18) !important;
}

/* ---------- 表格 / 描述列表 ---------- */
.ant-table-thead > tr > th {
  background: #0d1117 !important;
  color: var(--aios-gold-bright) !important;
  border-bottom: 1px solid var(--aios-border) !important;
}

.ant-table-tbody > tr > td {
  background: #0a0d14 !important;
  border-bottom: 1px solid rgba(212, 184, 114, 0.08) !important;
  color: #d8d5cd !important;
}

.ant-table-tbody > tr:hover > td {
  background: #10141d !important;
}

/* ---------- Tabs ---------- */
.ant-tabs-tab {
  color: #9a97a3 !important;
}

.ant-tabs-tab-active,
.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
  color: var(--aios-gold) !important;
}

.ant-tabs-ink-bar {
  background: var(--aios-gold) !important;
}

/* ---------- 徽标 / 标签 / 进度 ---------- */
.ant-tag {
  background: rgba(212, 184, 114, 0.1) !important;
  border: 1px solid var(--aios-border) !important;
  color: var(--aios-gold-bright) !important;
}

.ant-progress-inner {
  background: #161a23 !important;
}

.ant-progress-bg {
  background: linear-gradient(90deg, #b89a52, #d4b872) !important;
}

/* ---------- 消息提示 ---------- */
.ant-message .ant-message-notice-content,
.ant-notification-notice {
  background: #0d1117 !important;
  border: 1px solid var(--aios-border) !important;
  color: #e8e6df !important;
}

/* ---------- 通用深色覆盖（兜底：任何未被 AntD 类命中的浅色容器） ---------- */
div[class*="sider"],
div[class*="header"],
div[class*="layout"] {
  scrollbar-color: rgba(212, 184, 114, 0.3) #05070b;
}

/* 品牌发光边框：首屏登录卡片等 */
.ant-modal-content {
  box-shadow: 0 0 0 1px rgba(212, 184, 114, 0.15), 0 24px 64px rgba(0, 0, 0, 0.6) !important;
}
