/* ===== Lumen 主题覆盖 ===== */
/* 覆盖 new-api 默认样式，打造 Lumen 品牌感 */

/* 全局字体 */
* {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* 顶部导航栏：深蓝渐变 */
.landing-header,
.landing-header.ant-layout-header {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
  border-bottom: none !important;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.3);
}

/* 侧边栏：深色调 */
.ant-layout-sider,
.ant-menu {
  background: #0f172a !important;
}

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

.ant-menu-item-selected {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
  border-radius: 8px;
}

/* 顶部品牌 Logo 区 */
.landing-header .ant-typography,
.landing-header .title {
  color: #e2e8f0 !important;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* 卡片阴影优化 */
.ant-card {
  border-radius: 12px !important;
  border: 1px solid rgba(148, 163, 184, 0.15) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06) !important;
  transition: all 0.3s ease;
}

.ant-card:hover {
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.12) !important;
  transform: translateY(-2px);
}

/* 按钮统一 */
.ant-btn-primary {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.ant-btn-primary:hover {
  background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4);
}

/* 表格优化 */
.ant-table-thead > tr > th {
  background: #f8fafc !important;
  font-weight: 600;
  color: #334155;
  border-bottom: 2px solid #e2e8f0;
}

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

/* 价格/倍率标签 */
.ant-tag-green {
  background: #dcfce7 !important;
  color: #166534 !important;
  border: 1px solid #86efac !important;
  border-radius: 6px;
}

/* 登录页背景 */
.login-bg,
.ant-layout-content {
  background: linear-gradient(135deg, #f0f4ff 0%, #e0e7ff 100%) !important;
}

/* 脚注 */
.landing-footer {
  background: #0f172a !important;
  color: #94a3b8 !important;
  border-top: 1px solid rgba(148, 163, 184, 0.1);
}

.landing-footer a {
  color: #60a5fa !important;
}

/* 模型价格徽章 */
.ant-table .ant-tag {
  border-radius: 6px;
  font-weight: 500;
}

/* 输入框圆角 */
.ant-input,
.ant-input-affix-wrapper {
  border-radius: 8px !important;
  border-color: #cbd5e1 !important;
}

.ant-input:focus,
.ant-input-affix-wrapper:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15) !important;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .ant-card {
    margin: 8px;
    border-radius: 8px !important;
  }

  .ant-table-thead > tr > th,
  .ant-table-tbody > tr > td {
    padding: 8px 4px !important;
    font-size: 12px;
  }

  .landing-header {
    padding: 0 12px !important;
  }
}

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

::-webkit-scrollbar-track {
  background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
  background: #94a3b8;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #64748b;
}
