/* ==========================================================================
 * SKIAPI brand layer v2 — for New API v1.0.0-rc.43 (injected by nginx sub_filter)
 *
 * v2 修复（2026-10-11）：v1 只写了 `:root,.dark`（0,1,0），而上游把主题变量写在
 * **body** 上：`[data-theme-preset='x']`（0,1,0，亮色）与 `.dark [data-theme-preset='x']`
 * （0,2,0，暗色，html.dark > body）——body 自身的声明优先于继承值，且暗色块特异性更高，
 * 于是「用户选过非默认 preset」时品牌色会被压回上游配色。
 * v2 把选择器提到同元素、更高特异性：`body[data-theme-preset]`(0,1,1) 与
 * `.dark body[data-theme-preset]`(0,2,1)，同时保留 `:root,.dark` 覆盖未选 preset 的情况。
 *
 * 依据：上游 `web/src/styles/theme-presets.css`（<body data-theme-preset=…>）、
 *       `theme.css`（:root 与 .dark 的 --primary/--ring/--sidebar-primary/--chart-*）。
 * 回滚：恢复 v1（只写 :root,.dark）或从 vhost 的 sub_filter 去掉本文件 <link>。
 * ========================================================================= */

:root,
.dark,
body[data-theme-preset],
.dark body[data-theme-preset] {
  --primary: #3291ff;
  --primary-foreground: #ffffff;
  --ring: #3291ff;
  --sidebar-primary: #3291ff;
  --sidebar-primary-foreground: #ffffff;
}

/* ==========================================================================
 * v3 追加（2026-10-11，Owner 要求）：认证页输入框/按钮加高 —— 「上下大一点」。
 * 命中「含密码框的表单」（登录/注册/重置共用同一套 h-8 输入），不动控制台里
 * 密集的表格筛选输入。:has() 在 Chromium 系可用（本项目目标浏览器）。
 * 32px → 46px；回滚：删除本节。
 * ========================================================================= */
form:has(input[type="password"]) input.h-8 {
  height: 46px !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  border-radius: 12px !important;
}
form:has(input[type="password"]) button[type="submit"] {
  height: 46px !important;
  font-size: 15px !important;
}
