/* 设计令牌：色彩 / 圆角 / 阴影 / 字体的唯一来源 */
:root {
    color-scheme: light;
    --brand-pink: #fb7299;
    --brand-blue: #23ade5;
    --brand-gradient: linear-gradient(120deg, #fb7299, #23ade5);
    /* 柔粉轻梦浅色渐变：浅色插画底上的选中态胶囊（配白字+轻投影） */
    --dream-gradient: linear-gradient(120deg, #fb8ab4, #7fc4f2);
    /* 品牌粉加深文字变体：玻璃/浅底上的粉色文字需满足对比度 */
    --brand-pink-deep: #d1447c;
    --success: #23c483;
    --warning: #ff9f43;
    --danger: #f0435a;
    /* 语义色加深文字变体：用于浅底消息条 / 链接等需要可读性的场景 */
    --success-deep: #148a5c;
    --danger-deep: #c22640;
    --info-deep: #1273a5;
    --ink: #1f2430;
    --muted: #5a6373;
    --surface: #ffffff;
    --surface-alt: #f7f9fc;
    /* 前台背景图上的半透明遮罩，保证卡片外文字可读 */
    --bg-veil: linear-gradient(rgb(247 249 252 / 0.3), rgb(247 249 252 / 0.45));
    /* 玻璃质感令牌：轻玻璃（胶囊/徽章/输入框）与强玻璃（卡片/面板） */
    --glass-bg: rgb(255 255 255 / 0.55);
    --glass-bg-strong: rgb(255 255 255 / 0.74);
    --glass-border: rgb(255 255 255 / 0.65);
    --glass-border-strong: rgb(255 255 255 / 0.9);
    --glass-blur: blur(14px) saturate(1.25);
    --glass-blur-light: blur(8px) saturate(1.2);
    --glass-shadow: 0 8px 28px rgb(31 36 48 / 0.1);
    --pink-soft: #fff0f5;
    --blue-soft: #eaf6fd;
    --line: #e9edf4;
    --radius-card: 16px;
    --radius-control: 12px;
    --radius-pill: 999px;
    --shadow-soft: 0 6px 18px rgb(31 36 48 / 0.06);
    --shadow-lift: 0 10px 26px rgb(31 36 48 / 0.12);
    --font-stack: -apple-system, BlinkMacSystemFont, "PingFang SC",
        "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;
    /* 兼容旧令牌名，便于 components/pages 渐进迁移 */
    --accent-strong: var(--brand-blue);
    --shadow: var(--shadow-soft);
}

/* 不支持 backdrop-filter 的旧浏览器：玻璃退化为近不透明底，可读性不受影响 */
@supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))) {
    :root {
        --glass-bg: rgb(255 255 255 / 0.92);
        --glass-bg-strong: rgb(255 255 255 / 0.97);
    }
}

/* 后台作用域覆盖：纯蓝主色、更克制阴影（全部后台页均带 .admin-shell） */
.admin-shell {
    --accent-strong: var(--brand-blue);
    --shadow: 0 4px 12px rgb(31 36 48 / 0.05);
}
