/* ==========================================================================
   AIPM Mailbox Design Tokens — 对齐 reflib/20260806 落地页
   纯黑 #000 + 克制玻璃边框 + Inter / Noto Sans SC（SIL OFL，可免费商用）
   授权策略见 docs/FONT_AND_ASSET_LICENSE.md
   ========================================================================== */

/* 子页共用：通过 variables 统一拉取 OFL 字体，避免仅首页加载 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap");

:root {
  /* ====== 品牌主色（纯黑白系） ====== */
  --primary: #ffffff;
  --primary-light: #ffffff;
  --primary-dark: #e8eaed;
  --primary-dim: rgba(255, 255, 255, 0.10);
  --primary-dim-strong: rgba(255, 255, 255, 0.18);
  --primary-glow: rgba(255, 255, 255, 0.25);
  --primary-glow-soft: rgba(255, 255, 255, 0.10);
  --primary-text-on: #000000;

  /* ====== 参考落地页语义色 ====== */
  --bg: #000000;
  --bg-elevated: #0a0a0a;
  --bg-surface: #111111;
  --bg-glass: rgba(255, 255, 255, 0.03);
  --bg-glass-hover: rgba(255, 255, 255, 0.06);
  --accent: #ffffff;
  --accent-dim: rgba(255, 255, 255, 0.6);
  --border-hover: rgba(255, 255, 255, 0.15);

  /* ====== 中性色阶 ====== */
  --neutral-50: #ffffff;
  --neutral-100: #f5f5f7;
  --neutral-200: #e8eaed;
  --neutral-300: #c7c9cc;
  --neutral-400: #8e8e93;
  --neutral-500: #636366;
  --neutral-600: #48484a;
  --neutral-700: #2c2c2e;
  --neutral-800: #1c1c1e;
  --neutral-900: #0a0a0c;

  /* ====== 文字 ====== */
  --text-primary: #ffffff;
  --text-secondary: rgba(255, 255, 255, 0.55);
  --text-muted: rgba(255, 255, 255, 0.25);
  --text-disabled: #48484a;
  --text-on-glass: rgba(255, 255, 255, 0.92);

  /* ====== 背景 ====== */
  --bg-void: #000000;
  --bg-base: #000000;
  --bg-deep: #000000;
  --bg-overlay: rgba(0, 0, 0, 0.8);
  --panel: rgba(17, 17, 17, 0.72);
  --panel-2: rgba(17, 17, 17, 0.55);
  --sidebar-bg: rgba(10, 10, 10, 0.88);
  --input: rgba(0, 0, 0, 0.88);
  --hover: rgba(255, 255, 255, 0.06);

  /* ====== 玻璃表面 ====== */
  --glass-bg: rgba(255, 255, 255, 0.03);
  --glass-bg-strong: rgba(255, 255, 255, 0.05);
  --glass-bg-hover: rgba(255, 255, 255, 0.06);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-border-strong: rgba(255, 255, 255, 0.15);
  --glass-blur: 16px;
  --glass-blur-strong: 20px;
  --glass-saturate: 140%;

  /* ====== 强调色（兼容旧调用） ====== */
  --accent-blue: #e8eaed;
  --accent-purple: #d1d1d6;
  --accent-orange: #c7c9cc;
  --accent-bright: #f5f5f7;

  /* ====== 状态色 ====== */
  --success: #d0d0d0;
  --success-bg: rgba(255, 255, 255, 0.06);
  --success-border: rgba(255, 255, 255, 0.20);
  --success-text: #d0d0d0;

  --warning: #c4b08a;
  --warning-bg: rgba(196, 176, 138, 0.10);
  --warning-border: rgba(196, 176, 138, 0.30);
  --warning-text: #c4b08a;

  --danger: #d09090;
  --danger-bg: rgba(208, 144, 144, 0.10);
  --danger-border: rgba(208, 144, 144, 0.30);
  --danger-text: #d09090;

  --info: #a0a0a0;
  --info-bg: rgba(255, 255, 255, 0.04);
  --info-border: rgba(255, 255, 255, 0.12);
  --info-text: #c7c9cc;

  /* ====== 边框 ====== */
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.15);
  --border-subtle: rgba(255, 255, 255, 0.04);

  /* ====== 阴影 ====== */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 24px rgba(255, 255, 255, 0.08);
  --shadow-glow-strong: 0 0 40px rgba(255, 255, 255, 0.16);
  --shadow-inset-glass: inset 0 1px 0 rgba(255, 255, 255, 0.06), inset 0 -1px 0 rgba(0, 0, 0, 0.5);

  /* ====== 渐变 ====== */
  --gradient-glass: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.05) 0%,
    rgba(255, 255, 255, 0.01) 50%,
    rgba(255, 255, 255, 0.03) 100%
  );
  --gradient-primary: linear-gradient(180deg, #ffffff 0%, #d8d8d8 100%);
  --gradient-button: linear-gradient(180deg, #ffffff 0%, #e0e0e0 100%);
  --gradient-bg: #000000;

  /* ====== 字体（仅 SIL OFL 可免费商用；不点名专有字体） ======
     加载：Inter + Noto Sans SC（Google Fonts / OFL）。
     回退：仅 system-ui / sans-serif / ui-monospace / monospace。 */
  --font-sans: "Inter", "Noto Sans SC", system-ui, sans-serif;
  --font-display: var(--font-sans);
  --font-mono: ui-monospace, monospace;

  /* ====== 字号 ====== */
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.25rem;
  --fs-2xl: 1.5rem;
  --fs-3xl: 1.875rem;
  --fs-4xl: 2.5rem;
  --fs-5xl: 3.5rem;
  --fs-6xl: 4.5rem;

  /* ====== 字重 ====== */
  --fw-light: 300;
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-black: 900;

  /* ====== 行高 ====== */
  --lh-tight: 1.1;
  --lh-snug: 1.3;
  --lh-normal: 1.5;
  --lh-relaxed: 1.7;

  /* ====== 间距 ====== */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* ====== 圆角 ====== */
  --radius-sm: 6px;
  --radius: 10px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-full: 9999px;

  /* ====== 过渡 ====== */
  --transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ====== 布局 ====== */
  --nav-height: 64px;
  --sidebar-width: 248px;

  /* ====== Z 索引 ====== */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 1000;
  --z-toast: 2000;
  --z-tooltip: 3000;
  --z-noise: 9999;
}

[data-theme="light"] {
  --bg: #fafafa;
  --bg-void: #fafafa;
  --bg-base: #ffffff;
  --bg-elevated: #ffffff;
  --bg-surface: #f5f5f7;
  --text-primary: #0a0a0a;
  --text-secondary: rgba(0, 0, 0, 0.55);
  --text-muted: rgba(0, 0, 0, 0.35);
  --border: rgba(0, 0, 0, 0.08);
  --border-strong: rgba(0, 0, 0, 0.16);
  --glass-bg: rgba(255, 255, 255, 0.6);
  --glass-bg-strong: rgba(255, 255, 255, 0.78);
  --glass-bg-hover: rgba(255, 255, 255, 0.88);
  --glass-border: rgba(0, 0, 0, 0.08);
  --gradient-bg: #fafafa;
}

[data-theme="hc"] {
  --bg: #000000;
  --bg-void: #000000;
  --bg-base: #000000;
  --bg-elevated: #000000;
  --bg-surface: #0a0a0c;
  --text-primary: #ffffff;
  --text-secondary: #ffffff;
  --text-muted: #c7c9cc;
  --primary: #ffffff;
  --border: rgba(255, 255, 255, 0.3);
  --border-strong: rgba(255, 255, 255, 0.6);
  --glass-border: rgba(255, 255, 255, 0.3);
  --gradient-bg: #000000;
}
