/* 太初API - 米白色温暖主题自定义CSS */
/* 覆盖New API默认深色主题 */

:root {
  --tc-bg-primary: #faf8f5;
  --tc-bg-secondary: #f5f3f0;
  --tc-bg-card: #ffffff;
  --tc-text-primary: #2d2a26;
  --tc-text-secondary: #6b6560;
  --tc-accent: #e07830;
  --tc-accent-hover: #c96820;
  --tc-border: rgba(0, 0, 0, 0.08);
}

/* 全局背景 */
body, #root, .layout, .ant-layout {
  background: var(--tc-bg-primary) !important;
}

/* 侧边栏 */
.ant-layout-sider, .ant-menu-dark, .ant-menu.ant-menu-dark {
  background: var(--tc-bg-card) !important;
  border-right: 1px solid var(--tc-border) !important;
}

.ant-menu-dark .ant-menu-item,
.ant-menu-dark .ant-menu-submenu-title {
  color: var(--tc-text-secondary) !important;
}

.ant-menu-dark .ant-menu-item:hover,
.ant-menu-dark .ant-menu-submenu-title:hover {
  color: var(--tc-accent) !important;
  background: var(--tc-bg-secondary) !important;
}

.ant-menu-dark .ant-menu-item-selected {
  background: var(--tc-accent) !important;
  color: #fff !important;
}

/* 顶部导航 */
.ant-layout-header, .header {
  background: var(--tc-bg-card) !important;
  border-bottom: 1px solid var(--tc-border) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

/* 卡片 */
.ant-card, .card, .panel {
  background: var(--tc-bg-card) !important;
  border: 1px solid var(--tc-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

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

/* 表格 */
.ant-table, .ant-table-thead > tr > th, .ant-table-tbody > tr > td {
  background: var(--tc-bg-card) !important;
  color: var(--tc-text-primary) !important;
}

.ant-table-thead > tr > th {
  background: var(--tc-bg-secondary) !important;
  font-weight: 600 !important;
}

.ant-table-tbody > tr:hover > td {
  background: var(--tc-bg-secondary) !important;
}

/* 按钮 */
.ant-btn-primary {
  background: var(--tc-accent) !important;
  border-color: var(--tc-accent) !important;
  border-radius: 8px !important;
}

.ant-btn-primary:hover {
  background: var(--tc-accent-hover) !important;
  border-color: var(--tc-accent-hover) !important;
}

.ant-btn-default, .ant-btn {
  border-radius: 8px !important;
  border-color: var(--tc-border) !important;
}

/* 输入框 */
.ant-input, .ant-input-number, .ant-select-selector, .ant-picker {
  background: var(--tc-bg-card) !important;
  border-color: var(--tc-border) !important;
  border-radius: 8px !important;
  color: var(--tc-text-primary) !important;
}

.ant-input:focus, .ant-input-number:focus, .ant-select-focused .ant-select-selector {
  border-color: var(--tc-accent) !important;
  box-shadow: 0 0 0 2px rgba(224, 120, 48, 0.1) !important;
}

/* 标签页 */
.ant-tabs-nav {
  border-bottom: 1px solid var(--tc-border) !important;
}

.ant-tabs-tab {
  color: var(--tc-text-secondary) !important;
}

.ant-tabs-tab:hover {
  color: var(--tc-accent) !important;
}

.ant-tabs-tab-active {
  color: var(--tc-accent) !important;
}

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

/* 模态框 */
.ant-modal-content, .ant-modal-header {
  background: var(--tc-bg-card) !important;
  border-radius: 16px !important;
}

.ant-modal-header {
  border-bottom: 1px solid var(--tc-border) !important;
}

/* 下拉菜单 */
.ant-dropdown-menu, .ant-select-dropdown {
  background: var(--tc-bg-card) !important;
  border: 1px solid var(--tc-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
}

.ant-dropdown-menu-item:hover, .ant-select-item-option-active {
  background: var(--tc-bg-secondary) !important;
}

/* 统计数字卡片 */
.statistic-card, .data-card {
  background: linear-gradient(135deg, #fff 0%, #faf8f5 100%) !important;
}

/* 分割线 */
.ant-divider {
  border-color: var(--tc-border) !important;
}

/* 文字颜色 */
h1, h2, h3, h4, h5, h6, .ant-typography {
  color: var(--tc-text-primary) !important;
}

p, span, .ant-typography-secondary {
  color: var(--tc-text-secondary) !important;
}

/* 徽标 */
.ant-badge-count {
  background: var(--tc-accent) !important;
}

/* 开关 */
.ant-switch-checked {
  background: var(--tc-accent) !important;
}

/* 分页 */
.ant-pagination-item-active {
  border-color: var(--tc-accent) !important;
  color: var(--tc-accent) !important;
}

/* 消息提示 */
.ant-message-notice-content {
  background: var(--tc-bg-card) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
}

/* 进度条 */
.ant-progress-bg {
  background: var(--tc-accent) !important;
}

/* 滑块 */
.ant-slider-track {
  background: var(--tc-accent) !important;
}

.ant-slider-handle {
  border-color: var(--tc-accent) !important;
}

/* 步骤条 */
.ant-steps-item-process .ant-steps-item-icon {
  background: var(--tc-accent) !important;
  border-color: var(--tc-accent) !important;
}

.ant-steps-item-finish .ant-steps-item-icon {
  border-color: var(--tc-accent) !important;
  color: var(--tc-accent) !important;
}

.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {
  background: var(--tc-accent) !important;
}

/* 折叠面板 */
.ant-collapse {
  background: var(--tc-bg-card) !important;
  border-color: var(--tc-border) !important;
  border-radius: 12px !important;
}

.ant-collapse-header {
  color: var(--tc-text-primary) !important;
}

/* 时间轴 */
.ant-timeline-item-head {
  border-color: var(--tc-accent) !important;
}

/* 树形控件 */
.ant-tree {
  background: transparent !important;
  color: var(--tc-text-primary) !important;
}

.ant-tree-node-selected {
  background: var(--tc-bg-secondary) !important;
}

/* 描述列表 */
.ant-descriptions-item-label {
  color: var(--tc-text-secondary) !important;
}

.ant-descriptions-item-content {
  color: var(--tc-text-primary) !important;
}

/* 空状态 */
.ant-empty-description {
  color: var(--tc-text-secondary) !important;
}

/* 加载状态 */
.ant-spin-dot-item {
  background: var(--tc-accent) !important;
}

/* 滚动条美化 */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: var(--tc-bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.15);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,0.25);
}