/* ==========================================================================
   BrightAPI 控制台专属极简重构系统 (Console UI Refinement)
   ========================================================================== */

/* 1. 基础全局度量衡规范：消灭忽大忽小 */
html, body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #1e293b;
  -webkit-font-smoothing: antialiased;
}

.dark html, .dark body {
  color: #e2e8f0 !important;
  background-color: #0f172a !important;
}

/* 2. 侧边栏（Sidebar）极简化与字号统一 */
aside, [data-sidebar="sidebar"], [class*="sidebar"] {
  font-size: 14px !important;
}

aside a, [data-sidebar="menu-button"], [class*="sidebar"] a, [class*="sidebar"] button {
  font-size: 14px !important;
  font-weight: 500 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  border-radius: 8px !important;
}

/* 彻底隐藏侧边栏中的累赘功能：画图(midjourney)、任务(task)、聊天(chat)、多余外部链接 */
a[href*="/console/midjourney"],
a[href*="/console/task"],
a[href*="/chat"],
a[href*="/playground"],
a[href*="/usage-logs/task"],
a[href*="/usage-logs/midjourney"],
li:has(a[href*="/console/midjourney"]),
li:has(a[href*="/console/task"]),
li:has(a[href*="/chat"]),
div:has(> a[href*="/console/midjourney"]),
div:has(> a[href*="/console/task"]) {
  display: none !important;
}

/* 3. 控制台各级标题统一阶梯规范 */
main h1, .main-content h1, [role="main"] h1 {
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}

main h2, .main-content h2, [role="main"] h2 {
  font-size: 16px !important;
  font-weight: 600 !important;
}

main h3, .main-content h3, [role="main"] h3 {
  font-size: 14.5px !important;
  font-weight: 600 !important;
}

/* 4. 控制台卡片与统计看板（Dashboard）重构：紧凑、清爽、不空洞 */
.card, div.border.bg-card, [class*="dashboard-card"] {
  border-radius: 12px !important;
  border: 1px solid rgba(226, 232, 240, 0.8) !important;
  background: #ffffff !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
  padding: 16px 20px !important;
}

.dark .card, .dark div.border.bg-card {
  background: #1e293b !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

/* 统计卡片大数字规范为 22px，绝不傻大 */
.card [class*="text-2xl"],
.card [class*="text-3xl"],
div.border.bg-card [class*="text-2xl"],
div.border.bg-card [class*="text-3xl"] {
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
}

/* 统计卡片辅助小字规范为 12.5px */
.card p, div.border.bg-card p, .card [class*="text-muted"] {
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

/* 5. 表格排布重做（用量日志、渠道列表、令牌列表、用户列表） */
table {
  width: 100% !important;
  font-size: 13.5px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

table th {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  padding: 10px 14px !important;
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  color: #64748b !important;
}

.dark table th {
  background: #0f172a !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  color: #94a3b8 !important;
}

table td {
  padding: 10px 14px !important;
  font-size: 13.5px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  vertical-align: middle !important;
}

.dark table td {
  border-bottom-color: rgba(255, 255, 255, 0.05) !important;
}

/* 徽标（Badge / Status）大小规范 */
table [class*="badge"], [class*="badge"] {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
}

/* 6. 表单输入与按钮排版 */
input, select, textarea {
  height: 36px !important;
  font-size: 13.5px !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  border: 1px solid #cbd5e1 !important;
}

textarea {
  height: auto !important;
}

button {
  font-size: 13px !important;
  font-weight: 500 !important;
  border-radius: 6px !important;
  height: 36px !important;
  padding: 0 14px !important;
}

button.bg-primary, button[type="submit"] {
  background: #2563eb !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 1px 3px rgba(37, 99, 235, 0.3) !important;
}

button.bg-primary:hover, button[type="submit"]:hover {
  background: #1d4ed8 !important;
}

/* 7. 彻底屏蔽控制台设置里的一切无用/累赘面板 */
[data-value="passkey"],
[data-value="oauth"],
[data-value="waffo"],
[data-value="stripe"],
[data-value="creem"],
[data-value="mj"],
[data-value="task"],
[data-value="custom_oauth"],
[data-value="discord"],
[data-value="telegram"],
[data-value="wechat"],
[data-value="linuxdo"],
[data-value="oidc"],
button[role="tab"]:has-text("Passkey"),
button[role="tab"]:has-text("OAuth"),
button[role="tab"]:has-text("Stripe"),
button[role="tab"]:has-text("Waffo") {
  display: none !important;
}

/* 8. 顶部导航与 Logo 统一规范 */
header img[src*="logo" i], nav img[src*="logo" i] {
  height: 32px !important;
  width: auto !important;
}