/*
Theme Name: 彩虹幻彩
Theme URI: modern-rainbow
Author: SoSite
Description: 五彩斑斓而和谐——柔和多色渐变导航 + 淡彩背景，标签/徽章自带多彩
Version: 1.0
Color: #7c3aed
*/

:root {
    /* 主色（中性紫作锚点，按钮/链接保持一致不乱） */
    --mn-primary: #7c3aed;
    --mn-primary-hover: #6d28d9;
    --mn-primary-light: #f5f1ff;
    --mn-primary-subtle: #f6f2ff;

    /* 背景 */
    --mn-bg: #ffffff;
    --mn-bg-body: #f6f2ff;
    --mn-bg-card: #ffffff;
    --mn-bg-nav: #7c3aed;
    --mn-bg-sidebar: #ffffff;
    --mn-bg-row-hover: #f5eeff;
    --mn-bg-input: #ffffff;
    --mn-bg-tag: #f5f1ff;

    /* 文字 */
    --mn-text: #1a1a2e;
    --mn-text-secondary: #6d5b8f;
    --mn-text-muted: #9ca3af;
    --mn-text-inverse: #ffffff;
    --mn-text-link: #7c3aed;
    --mn-text-nav: #ffffff;
    --mn-text-nav-hover: #ffffff;
    --mn-bg-nav-hover: rgba(255,255,255,0.14);

    /* 边框 */
    --mn-border: #dedcf2;
    --mn-border-light: #e8e6f7;
    --mn-divider: #eceaed;

    /* 语义色 */
    --mn-success: #22c55e;
    --mn-error: #ef4444;
    --mn-warning: #f59e0b;

    /* 标签 */
    --mn-tag-bg: #f5f1ff;
    --mn-tag-text: #7c3aed;
    --mn-tag-hot-bg: #ffe4e6;
    --mn-tag-hot-text: #e11d48;
    --mn-tag-elite-bg: #fefce8;
    --mn-tag-elite-text: #a16207;

    /* 白字（主色底/深色底上的文字） */
    --mn-text-white: #ffffff;

    /* 标签-警告 */
    --mn-tag-warning-bg: #fef3c7;
    --mn-tag-warning-text: #d97706;

    /* 提示框 */
    --mn-alert-success-bg: #f0fdf4;
    --mn-alert-success-text: #16a34a;
    --mn-alert-success-border: #bbf7d0;
    --mn-alert-error-bg: #fef2f2;
    --mn-alert-error-text: #dc2626;
    --mn-alert-error-border: #fecaca;

    /* 正文内容（帖子/博客正文、表格） */
    --mn-content-text: #4c3d6b;
    --mn-content-border: #dedcf2;

    /* 代码块（白天浅色：浅紫底 + 深紫字） */
    --mn-code-bg: #f2edfd;
    --mn-code-text: #5b21b6;

    /* 杂项 */
    --mn-bg-theme-badge: rgba(124,58,237,0.14);
    --mn-bg-strength-track: #ece4fa;

    /* 阴影 */
    --mn-shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
    --mn-shadow: 0 1px 3px rgba(0,0,0,0.06);
    --mn-shadow-dropdown: 0 4px 16px rgba(124,58,237,0.12);
    --mn-shadow-dropdown-up: 0 -4px 16px rgba(124,58,237,0.12);
    --mn-shadow-mobile-nav: 0 -2px 8px rgba(0,0,0,0.05);
    --mn-shadow-primary-glow: 0 2px 8px rgba(124,58,237,0.35);
    --mn-shadow-float: 0 2px 8px rgba(0,0,0,0.12);

    /* 旧版通用变量（兼容 style.css / editor.css / 插件 CSS）：统一指向 --mn-* */
    --primary-color: var(--mn-primary);
    --primary-hover: var(--mn-primary-hover);
    --bg-light: var(--mn-primary-subtle);
    --bg-white: var(--mn-bg-card);
    --border-color: var(--mn-border);
    --text-dark: var(--mn-text);
    --text-muted: var(--mn-text-muted);
    --success-color: var(--mn-success);

    /* 编辑器（WYSIWYG / Markdown） */
    --mn-editor-toolbar-bg: #f7f2ff;
    --mn-editor-tab-hover-bg: rgba(124,58,237,0.06);
    --mn-editor-btn-text: #6d5b8f;
    --mn-editor-btn-hover-bg: #f5f1ff;
    --mn-editor-btn-hover-text: #6d28d9;
    --mn-editor-btn-press-bg: #eadcff;
    --mn-editor-separator-bg: #d8cdf0;
    --mn-editor-placeholder-text: #b7ace6;
    --mn-editor-quote-bg: #f6f2ff;
    --mn-editor-quote-text: #6d5b8f;
    --mn-editor-quote-bg-2: #f7f2ff;
    --mn-editor-quote-text-2: #6d5b8f;
    --mn-editor-code-inline-bg: #f5f1ff;
    --mn-editor-code-inline-text: #7c3aed;
    --mn-editor-table-border: #dedcf2;
    --mn-editor-table-th-bg: #f6f2ff;
    --mn-editor-emoji-border: #dedcf2;
    --mn-editor-emoji-hover-bg: #f5f1ff;
    --mn-editor-btn-highlight-bg: #eadcff;
    --mn-editor-btn-highlight-text: #7c3aed;
    --mn-editor-btn-highlight-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
    --mn-editor-word-count-text: #9ca3af;

    /* 旧组件（components.css） */
    --mn-comp-tag-hot-bg: #f5f1ff;
    --mn-comp-tag-hot-text: #7c3aed;
    --mn-comp-tag-danger-bg: #fce4ec;
    --mn-comp-tag-danger-text: #be185d;
    --mn-comp-alert-error-bg: #fee;
    --mn-comp-alert-error-border: #f00;
    --mn-comp-alert-error-text: #c00;
    --mn-comp-alert-success-bg: #d4edda;
    --mn-comp-alert-success-border: #28a745;
    --mn-comp-alert-success-text: #155724;
    --mn-comp-alert-warning-bg: #fff3cd;
    --mn-comp-alert-warning-border: #ffc107;
    --mn-comp-alert-warning-text: #856404;
    --mn-comp-input-border: #dedcf2;
    --mn-comp-label-text: #1a1a2e;
    --mn-comp-hint-text: #9ca3af;
    --mn-comp-btn-danger-bg: #7c3aed;
    --mn-comp-tag-badge-bg: #7c3aed;
    --mn-comp-tag-badge-hover-bg: #6d28d9;
    --mn-comp-vote-up-active: #ef4444;
    --mn-comp-vote-up-hover-bg: #f5f1ff;
    --mn-comp-reply-lock-bg: #fef3c7;
    --mn-comp-reply-lock-border: #f59e0b;
    --mn-comp-pagination-active-bg: #7c3aed;
    --mn-comp-swatch-border: #dedcf2;
    --mn-comp-preview-border: #dedcf2;
    --mn-comp-overlay-bg: rgba(0,0,0,0.85);
}

/* ===== 五彩色关键覆盖（本文件在 modern.css 之后加载，可安全覆盖） ===== */

/* 导航：柔和多色渐变（紫→靛→天蓝→青→琥珀），白字 */
.mn-nav {
    background: linear-gradient(90deg, #7c3aed 0%, #6366f1 28%, #0ea5e9 52%, #0d9488 76%, #d97706 100%);
    border-bottom-color: rgba(255,255,255,0.18);
}
/* 移动端底部导航：同款多色渐变，保持首尾一致 */
.mn-mobile-nav {
    background: linear-gradient(90deg, #7c3aed 0%, #6366f1 28%, #0ea5e9 52%, #0d9488 76%, #d97706 100%);
    border-top-color: rgba(255,255,255,0.18);
}
/* 移动端「发帖」圆形按钮：暖色渐变弹出，与冷色导航底色形成区分 */
.mn-mobile-nav-plus {
    background: linear-gradient(135deg, #f43f5e 0%, #f59e0b 100%);
    box-shadow: var(--mn-shadow-primary-glow);
}
.mn-mobile-nav-plus:hover {
    background: linear-gradient(135deg, #e11d48 0%, #d97706 100%);
}
/* 移动端/夜间不降级：夜间逻辑限定文件名，渐变仅本主题生效，故无需分支 */
.mn-nav .mn-active,
.mn-nav-links a.mn-active { background: rgba(255,255,255,0.22); }

/* 页面正文：淡彩渐变底（上紫·中蓝·下绿，全部低饱和），卡片/侧栏仍白，不伤可读性 */
body {
    background: linear-gradient(180deg, #f6f2ff 0%, #f0f7ff 52%, #f0fdf5 100%);
    background-attachment: fixed;
}