﻿/*
 * 紫蓝皮肤（默认）—— ADR-026：自 app-themes.css 拆出
 * 清单唯一真源：app/registry/themes.py 的 THEME_REGISTRY
 */

/* :root 一并作为兜底（data-theme 缺失时仍是紫蓝，属防御路径而非正常路径） */
:root,
:root[data-theme="purple-blue"] {
    /* ---- 基础色板 ---- */
    --theme-accent: #00d4ff;
    --theme-accent-glow: #00f0ff;
    --theme-accent-purple: #b44aff;
    /* ADR-026：强调色 RGB 三元组，供 rgba(var(--…-rgb), α) 形式的边框/发光引用 */
    --theme-accent-rgb: 0, 212, 255;
    --theme-accent-purple-rgb: 180, 74, 255;
    /* 暗色三层对比拉大：页面底更深(近黑蓝)、卡片微提亮，让卡片从背景「浮」出来 */
    --theme-bg-dark: #070a11;
    --theme-bg-card: #122033;
    --theme-bg-soft: #1a2a3a;
    /* ADR-026：底色 RGB 三元组，供半透明遮罩/页头等 rgba() 引用（须与上方 hex 同步） */
    --theme-bg-dark-rgb: 7, 10, 17;
    --theme-bg-card-rgb: 18, 32, 51;
    --theme-bg-soft-rgb: 26, 42, 58;
    /* 描边由生硬实线改为柔和半透明青，降低分界线的割裂感 */
    --theme-border: rgba(0, 212, 255, 0.12);
    --theme-border-light: rgba(0, 212, 255, 0.08);
    --theme-text-main: #e0e7ef;
    --theme-text-muted: #6a8fa8;
    --theme-text-faint: #94a3b8;
    --theme-success: #00ff88;
    --theme-warning: #ff8800;
    --theme-error: #ff4444;
    /* ADR-026：语义色 RGB 三元组，供 rgba() 底色/描边引用 */
    --theme-success-rgb: 0, 255, 136;
    --theme-warning-rgb: 255, 136, 0;
    --theme-error-rgb: 255, 68, 68;
    --theme-pink-rgb: 255, 74, 141;
    --theme-yellow-rgb: 255, 215, 0;
    --theme-pink: #ff4a8d;
    --theme-yellow: #ffd700;
    /* 主按钮/标题渐变发光收敛一档：阴影底色的透明度降低 */
    --theme-shadow: rgba(0, 212, 255, 0.10);
    --theme-easing: cubic-bezier(0.4, 0, 0.2, 1);

    /* ---- 渐变 ---- */
    --theme-gm: linear-gradient(135deg, var(--theme-accent), var(--theme-accent-purple), var(--theme-pink));
    --theme-gf: linear-gradient(135deg, var(--theme-error), var(--theme-warning), var(--theme-yellow));

    /* ---- 绿蓝主题特有变量（紫蓝下使用兼容值） ---- */

    /* ---- 主页主题色（兼容 home.html 的 --theme-* 变量） ---- */
    --theme-primary: var(--theme-accent-purple);
    --theme-secondary: var(--theme-accent);
}
