/*
 * 设计令牌（M6a：对齐旧 FOSSBilling hidns 主题的 DaisyUI 配色，只有“明亮 / 暗黑”两态）。
 * 所有颜色只能通过这里的变量使用；两套主题只是两组变量值。
 * 选择逻辑：<html data-theme="dark"> 由服务端按 Cookie "theme" 写入；没有该属性 = 明亮（默认）。
 * 旧版 Cookie 值 "auto" 一律按明亮处理。
 *
 * 配色说明：按“完全还原旧版”的决定，下列颜色直接取自旧主题，部分用作文字时对比度低于 WCAG AA（4.5:1）：
 *   - 明亮：--secondary #f000b8、--accent #37cdbe、--success #22c55e、--warning #f59e0b、--danger #ef4444
 *   - 暗黑：--primary #793ef9（用作链接文字时约 3.4:1）
 * 如需恢复 AA，只改这个文件里的变量值即可，不用动任何组件。
 */

:root {
  --radius: 10px;       /* 输入框、按钮 */
  --radius-sm: 6px;
  --radius-lg: 16px;    /* 卡片、首页大块 */
  --font: "Inter", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --focus-ring: 0 0 0 3px var(--primary-ring);
}

/* ---- 明亮（默认） ---- */
:root,
[data-theme="light"] {
  color-scheme: light;

  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f2f2f2;
  --text: #1f2937;
  --text-muted: #6b7280;
  --text-faint: #9ca3af;
  --border: rgba(0, 0, 0, 0.08);
  --border-strong: rgba(0, 0, 0, 0.2);
  --input-bg: #ffffff;

  --primary: #570df8;
  --primary-hover: #4506cb;
  --primary-text: #ffffff;
  --primary-ring: rgba(87, 13, 248, 0.2);
  --secondary: #f000b8;
  --accent: #37cdbe;

  --success: #22c55e;
  --success-bg: rgba(34, 197, 94, 0.12);
  --success-on: #ffffff;
  --warning: #f59e0b;
  --warning-bg: rgba(245, 158, 11, 0.12);
  --warning-on: #ffffff;
  --danger: #ef4444;
  --danger-bg: rgba(239, 68, 68, 0.12);
  --danger-on: #ffffff;
  --info: #570df8;
  --info-bg: rgba(87, 13, 248, 0.08);
  --info-on: #ffffff;

  --shadow: 0 1px 2px rgba(16, 24, 40, 0.06), 0 1px 3px rgba(16, 24, 40, 0.1);
  --shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.04);
  --shadow-lg-hover: 0 35px 60px -15px rgba(0, 0, 0, 0.2);
  --shadow-menu: 0 10px 40px rgba(0, 0, 0, 0.15);

  /* 首页与导航 */
  --nav-bg: rgba(255, 255, 255, 0.95);
  --nav-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --hero-from: #ffffff;
  --hero-via: #f2f2f2;
  --blob-opacity: 0.15;
  --tint-faint: rgba(0, 0, 0, 0.02);
  --footer-bg: #f2f2f2;
  --primary-tint: rgba(87, 13, 248, 0.1);
  --secondary-tint: rgba(240, 0, 184, 0.1);
  --accent-tint: rgba(55, 205, 190, 0.1);
  --icon-primary: #570df8;
  --icon-secondary: #f000b8;
  --icon-accent: #37cdbe;
  --grad: linear-gradient(to right, var(--primary), var(--secondary), var(--accent));
}

/* ---- 暗黑 ---- */
[data-theme="dark"] {
  color-scheme: dark;

  --bg: #1d232a;
  --surface: #1d232a;
  --surface-2: #191e24;
  --text: #a6adbb;
  --text-muted: #717c8e;
  --text-faint: #4b5563;
  --border: rgba(255, 255, 255, 0.06);
  --border-strong: rgba(255, 255, 255, 0.12);
  --input-bg: #191e24;

  --primary: #793ef9;
  --primary-hover: #8f5bfa;
  --primary-text: #ffffff;
  --primary-ring: rgba(121, 62, 249, 0.3);
  --secondary: #e779c1;
  --accent: #56cfc4;

  --success: #36d399;
  --success-bg: rgba(54, 211, 153, 0.12);
  --success-on: #15191e;
  --warning: #fbbd23;
  --warning-bg: rgba(251, 189, 35, 0.12);
  --warning-on: #15191e;
  --danger: #f87272;
  --danger-bg: rgba(248, 114, 114, 0.12);
  --danger-on: #15191e;
  --info: #793ef9;
  --info-bg: rgba(121, 62, 249, 0.12);
  --info-on: #ffffff;

  --shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(0, 0, 0, 0.6);
  --shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.04);
  --shadow-lg-hover: 0 35px 60px -15px rgba(0, 0, 0, 0.6);
  --shadow-menu: 0 10px 40px rgba(0, 0, 0, 0.45);

  --nav-bg: rgba(29, 35, 42, 0.95);
  --nav-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -4px rgba(0, 0, 0, 0.15);
  --hero-from: #1d232a;
  --hero-via: #191e24;
  --blob-opacity: 0.12;
  --tint-faint: rgba(255, 255, 255, 0.02);
  --footer-bg: #191e24;
  --primary-tint: rgba(121, 62, 249, 0.15);
  --secondary-tint: rgba(231, 121, 193, 0.15);
  --accent-tint: rgba(86, 207, 196, 0.15);
  --icon-primary: #a78bfa;
  --icon-secondary: #f9a8d4;
  --icon-accent: #5eead4;
}
