/* ============================================================
   模板：粉黛轻纱（#F5D5D5 浅粉方案）
   浅粉柔底 + 玫粉点缀，温婉雅致。
   data-bs-theme="light"。布局变量与各模板一致 → 切换不错位。
   ============================================================ */

[data-theme-template="blush-pink"] {
    --theme-bg: #F5D5D5;
    --theme-bg-secondary: #EFC8C8;
    --theme-bg-tertiary: #E8BCBC;
    --theme-card-bg: #FDF5F5;
    --theme-card-bg-hover: #F9EBEB;

    --theme-text-primary: #3A2C31;
    --theme-text-secondary: #5A4650;
    --theme-text-muted: #7E6873;
    --theme-text-weak: #A68F99;

    --theme-border: #E3B8BE;
    --theme-border-light: #EECFD3;

    --theme-primary: #C06A7E;
    --theme-primary-hover: #AC5A6E;
    --theme-primary-light: rgba(192, 106, 126, 0.13);
    --theme-primary-dark: #9E4E64;

    --theme-accent: #D98A9B;
    --theme-accent-light: rgba(217, 138, 155, 0.12);
    --theme-accent2: #B78894;
    --theme-accent2-light: rgba(183, 136, 148, 0.1);

    --theme-success: #8FA97C;
    --theme-info: #7E9BB0;
    --theme-warning: #B08C4A;
    --theme-danger: #C05A5A;

    --theme-shadow-sm: 0 1px 3px 0 rgba(150, 80, 100, 0.07), 0 1px 2px -1px rgba(150, 80, 100, 0.05);
    --theme-shadow-md: 0 4px 12px -2px rgba(150, 80, 100, 0.1), 0 2px 6px -2px rgba(150, 80, 100, 0.06);
    --theme-shadow-lg: 0 14px 30px -6px rgba(150, 80, 100, 0.14), 0 6px 14px -4px rgba(150, 80, 100, 0.08);
    --theme-shadow-xl: 0 22px 46px -8px rgba(150, 80, 100, 0.18), 0 10px 22px -6px rgba(150, 80, 100, 0.1);

    --primary-gradient: linear-gradient(135deg, #D98A9B 0%, #9E4E64 100%);
    --primary-gradient-soft: linear-gradient(135deg, #E8A6B3 0%, #D98A9B 100%);
    --bg-gradient: radial-gradient(ellipse at 15% 0%, rgba(217, 138, 155, 0.1) 0%, transparent 50%), radial-gradient(ellipse at 85% 0%, rgba(192, 106, 126, 0.07) 0%, transparent 45%);

    --navbar-bg: rgba(253, 245, 245, 0.82);
    --navbar-border: rgba(227, 184, 190, 0.9);

    /* 导航/网址卡的品牌色 */
    --theme-nav-primary: #C06A7E;
    --theme-nav-primary-deep: #A45367;
    --theme-nav-soft: rgba(192, 106, 126, 0.11);
    --theme-nav-soft-strong: rgba(192, 106, 126, 0.16);
    --theme-nav-shadow: rgba(192, 106, 126, 0.2);
    --theme-nav-border-soft: rgba(192, 106, 126, 0.4);

    /* 公告区域 */
    --announce-top-bg: linear-gradient(135deg, #f3d8dd, #ebc6cd);
    --announce-top-border: #b07288;
    --announce-top-icon: #b07288;
    --announce-bg: rgba(192, 106, 126, 0.09);
    --announce-border: #C06A7E;
    --announce-icon: #C06A7E;

    /* 布局变量：各模板保持完全一致，避免切换错位 */
    --theme-radius-sm: 10px;
    --theme-radius-md: 14px;
    --theme-radius-lg: 18px;
    --theme-radius-xl: 24px;
    --theme-radius-full: 9999px;

    --theme-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --theme-transition-bounce: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);

    --theme-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;

    --card-shadow: var(--theme-shadow-sm);
    --card-hover-shadow: var(--theme-shadow-md);
    --border-radius: var(--theme-radius-md);
    --transition: var(--theme-transition);
}

/* 页面底色 + 粉晕 */
[data-theme-template="blush-pink"] body {
    background-color: var(--theme-bg);
    background-image: var(--bg-gradient);
}

/* 导航栏：浅粉磨砂 */
[data-theme-template="blush-pink"] .navbar {
    background-color: var(--navbar-bg) !important;
    border-bottom: 1px solid var(--navbar-border) !important;
    backdrop-filter: blur(16px) saturate(1.08);
    -webkit-backdrop-filter: blur(16px) saturate(1.08);
}

[data-theme-template="blush-pink"] footer {
    background: linear-gradient(180deg, transparent 0%, rgba(239, 200, 200, 0.55) 100%);
}

[data-theme-template="blush-pink"] .user-profile-header {
    background: linear-gradient(135deg, var(--theme-primary-dark) 0%, #D98A9B 100%);
}

[data-theme-template="blush-pink"] .stat-icon,
[data-theme-template="blush-pink"] [class*="stat-icon-"] {
    background: rgba(192, 106, 126, 0.12);
    color: var(--theme-primary);
}
