/* ═══ SAVES 论坛 6.0 · 鎏金竞技场皮肤（内容页统一换装层） ═══
   覆盖 5.0 rb-* / panel / post-* / auth / user-center 组件族：
   深蓝黑夜场底 + 鎏金强调色，与首页 forum6.css 同一视觉语言。
   本文件在各内容页 CSS 之后加载，不改动任何页面结构与 JS。 */

:root {
    /* 夜场三阶 */
    --bg-body: #0b0e14;
    --bg-body-2: #101623;
    --bg-card: #111624;
    --bg-elevated: #182031;
    --bg-hover: #1e2839;

    --border-primary: rgba(148, 176, 224, 0.1);
    --border-strong: rgba(148, 176, 224, 0.2);
    --border-glow: rgba(232, 184, 92, 0.5);

    /* 鎏金主色 */
    --color-primary: #e8b85c;
    --color-primary-hover: #d9a94b;
    --color-primary-soft: rgba(232, 184, 92, 0.14);
    --color-violet: #b9883a;
    --color-accent: #f0cd8a;
    --color-accent-warm: #f6e0b8;

    --text-primary: #f2f4f8;
    --text-secondary: #d7dce5;
    --text-muted: #9aa4b5;
    --text-dimmed: #66707f;

    --shadow-card: 0 12px 36px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 0 rgba(0, 0, 0, 0);

    --gradient-title: linear-gradient(120deg, #f2f4f8 0%, #f6e0b8 45%, #e8b85c 78%, #b9883a 100%);
    --gradient-bg: linear-gradient(180deg, #0b0e14 0%, #101623 100%);
}

::selection { background: rgba(232, 184, 92, 0.32); }

body.dev-ui-preview {
    background: var(--gradient-bg);
    background-color: var(--bg-body);
}

/* ── 背景光柱：夜场化 ── */
.rb-light-pillar::after {
    background: linear-gradient(
        180deg,
        rgba(11, 14, 20, 0.55) 0%,
        rgba(16, 22, 35, 0.68) 45%,
        rgba(11, 14, 20, 0.82) 100%
    );
}

/* ── 导航 ── */
.rb-nav-inner.is-scrolled {
    background: rgba(17, 22, 36, 0.9);
    border-color: var(--border-primary);
}

/* ── 主按钮：鎏金实底 + 深色文字（对比达标） ── */
.rb-btn-primary {
    color: #14100a;
    background: #e8b85c;
    box-shadow: 0 6px 24px -10px rgba(232, 184, 92, 0.55);
}

.rb-btn-primary:hover {
    background: #f0cd8a;
    box-shadow: 0 8px 28px -10px rgba(232, 184, 92, 0.65);
}

/* ── 社区统计浮窗 ── */
.rb-community-stats-stack {
    background: rgba(17, 22, 36, 0.85);
    border: 1px solid var(--border-primary);
}

.rb-community-stats-stack .focus-line.is-active { background: rgba(232, 184, 92, 0.1); }

.rb-community-stats-stack .focus-line-value { color: #f6e0b8; }

/* ── 版块卡片 ── */
.rb-forum-card {
    background: var(--bg-card);
    border-color: var(--border-primary);
}

.rb-forum-card:hover {
    border-color: var(--border-glow);
    box-shadow: var(--shadow-card);
}

.rb-forum-card--tutorial { border-color: rgba(232, 184, 92, 0.24); }
.rb-forum-card--welfare { border-color: rgba(232, 184, 92, 0.3); }
.rb-forum-card--feedback { border-color: rgba(148, 176, 224, 0.24); }

.rb-forum-card--download {
    border-color: rgba(232, 184, 92, 0.36);
    background: linear-gradient(160deg, rgba(232, 184, 92, 0.1) 0%, rgba(17, 22, 36, 0.96) 100%);
}

.rb-forum-card--download .rb-forum-card-desc { color: #f6e0b8; }

.rb-section-link:hover {
    background: rgba(232, 184, 92, 0.1);
    border-color: rgba(232, 184, 92, 0.35);
}

/* ── 内容页（版块列表 / 发帖 / 搜索） ── */
.dev-ui-preview.rb-content-page,
.dev-ui-preview.post-read-page {
    --surface: rgba(17, 22, 36, 0.88);
    --surface-soft: rgba(148, 176, 224, 0.05);
    --accent-strong: #f0cd8a;
}

.dev-ui-preview .panel { background: rgba(17, 22, 36, 0.88); }

.dev-ui-preview .hero { background: rgba(17, 22, 36, 0.72); }

.dev-ui-preview .field select option { background: #182031; }

.dev-ui-preview .ui-avatar {
    background: linear-gradient(145deg, #b9883a 0%, #e8b85c 100%);
    color: #14100a;
    box-shadow:
        0 0 0 2px rgba(255, 255, 255, 0.1),
        0 0 0 3px rgba(232, 184, 92, 0.3);
}

/* ── 帖子详情 ── */
.dev-ui-preview.post-read-page .post-panel,
.dev-ui-preview.post-read-page .post-side-card,
.dev-ui-preview.post-read-page .sidebar-card {
    background: rgba(17, 22, 36, 0.88);
    border-color: var(--border-primary);
    box-shadow: var(--shadow-card);
}

.dev-ui-preview.post-read-page .post-hero {
    background:
        radial-gradient(circle at top right, rgba(232, 184, 92, 0.1), transparent 46%),
        rgba(148, 176, 224, 0.04);
    border-bottom-color: var(--border-primary);
}

.dev-ui-preview.post-read-page .welfare-code-group { background: rgba(24, 32, 49, 0.85); }

/* ── 登录 / 注册 / 个人中心壳 ── */
.rb-auth-card,
.rb-user-shell {
    background: rgba(17, 22, 36, 0.92);
    border-color: var(--border-strong);
    box-shadow: var(--shadow-card);
}

/* ── 通用弹窗：夜场深色 + 鎏金主按钮 ── */
.forum-overlay {
    background: rgba(4, 6, 10, 0.68);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.forum-dialog {
    background: #141a29;
    border: 1px solid rgba(148, 176, 224, 0.2);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6);
}

.forum-dialog-head { border-bottom-color: rgba(148, 176, 224, 0.1); }

.forum-dialog h3 { color: #f2f4f8; }

.forum-dialog p { color: #9aa4b5; }

.forum-dialog textarea,
.forum-dialog input {
    background: rgba(148, 176, 224, 0.05);
    border-color: rgba(148, 176, 224, 0.2);
    color: #f2f4f8;
}

.forum-dialog textarea:focus,
.forum-dialog input:focus { border-color: rgba(232, 184, 92, 0.55); }

.forum-dialog-actions .btn {
    background: rgba(148, 176, 224, 0.07);
    border-color: rgba(148, 176, 224, 0.2);
    color: #f2f4f8;
}

.forum-dialog-actions .btn-primary {
    background: #e8b85c;
    border-color: #e8b85c;
    color: #14100a;
}

/* ── 图片/附件选择器 ── */
.dev-ui-preview .ui-image-picker-btn,
.dev-ui-preview .ui-file-picker-btn {
    background: rgba(148, 176, 224, 0.06);
    border: 1px dashed rgba(232, 184, 92, 0.35);
    color: #f0cd8a;
}

.dev-ui-preview .ui-image-picker-btn:hover,
.dev-ui-preview .ui-file-picker-btn:hover {
    background: rgba(232, 184, 92, 0.12);
    border-color: rgba(232, 184, 92, 0.5);
    color: #f6e0b8;
}

.dev-ui-preview .ui-image-picker-card,
.dev-ui-preview .ui-file-picker-card {
    background: rgba(148, 176, 224, 0.05);
    border-color: var(--border-primary);
}

.dev-ui-preview .ui-image-picker-thumb-wrap,
.dev-ui-preview .ui-file-picker-icon-wrap {
    background: rgba(148, 176, 224, 0.04);
    border-color: var(--border-primary);
    color: #f0cd8a;
}

.dev-ui-preview .ui-image-picker-hint,
.dev-ui-preview .ui-image-picker-name,
.dev-ui-preview .ui-image-picker-size,
.dev-ui-preview .ui-file-picker-hint,
.dev-ui-preview .ui-file-picker-size { color: var(--text-muted); }

.dev-ui-preview .ui-file-picker-name { color: var(--text-primary); }

.dev-ui-preview .ui-image-picker-clear,
.dev-ui-preview .ui-file-picker-clear {
    background: rgba(148, 176, 224, 0.08);
    border: 1px solid var(--border-primary);
    color: #fda4af;
}

.dev-ui-preview .ui-image-picker-clear:hover,
.dev-ui-preview .ui-file-picker-clear:hover {
    background: rgba(251, 113, 133, 0.14);
    border-color: rgba(251, 113, 133, 0.28);
    color: #fecdd3;
}

/* ═══ 夜场兜底：任何漏网的表单控件都不允许出现原生白底 ═══ */
:root {
    color-scheme: dark;
}

.dev-ui-preview input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]),
.dev-ui-preview textarea,
.dev-ui-preview select {
    background-color: rgba(148, 176, 224, 0.06);
    color: var(--text-primary, #f2f4f8);
    caret-color: #f0cd8a;
}

.dev-ui-preview input::placeholder,
.dev-ui-preview textarea::placeholder {
    color: var(--text-dimmed, #66707f);
}

/* 浏览器自动填充会强制刷白底：用内阴影盖回夜场色 */
.dev-ui-preview input:-webkit-autofill,
.dev-ui-preview input:-webkit-autofill:hover,
.dev-ui-preview input:-webkit-autofill:focus,
.dev-ui-preview textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #141a29 inset !important;
    -webkit-text-fill-color: #f2f4f8 !important;
    caret-color: #f2f4f8;
    transition: background-color 99999s ease-out;
}

/* ═══ 每日福利倒计时：夜场化 ═══ */
section.welfare-countdown .welfare-countdown-title {
    color: #f2f4f8;
}

section.welfare-countdown .welfare-countdown-unit {
    background: rgba(24, 32, 49, 0.85);
    border-color: rgba(148, 176, 224, 0.2);
}

section.welfare-countdown .welfare-countdown-unit strong {
    color: #f0cd8a;
}

section.welfare-countdown .welfare-countdown-unit span {
    color: #9aa4b5;
}

/* ═══ 教程帖结构化内容：白卡换夜场（同页锁定一个主题） ═══ */
.content.tutorial-content .tutorial-summary,
.content.tutorial-content .tutorial-flow,
.content.tutorial-content .tutorial-faq,
.content.tutorial-content .tutorial-post--generic .tutorial-generic-body {
    background: rgba(24, 32, 49, 0.7);
    border-color: rgba(148, 176, 224, 0.16);
}

.content.tutorial-content .tutorial-summary__row,
.content.tutorial-content .tutorial-flow__item,
.content.tutorial-content .tutorial-faq__item,
.content.tutorial-content .tutorial-step-card,
.content.tutorial-content .tutorial-tier-card {
    background: rgba(17, 22, 36, 0.92);
    border-color: rgba(148, 176, 224, 0.16);
    box-shadow: none;
}

.content.tutorial-content .tutorial-tier-card.is-trial,
.content.tutorial-content .tutorial-tier-card.is-invite,
.content.tutorial-content .tutorial-tier-card.is-vip {
    background: rgba(17, 22, 36, 0.92);
}

.content.tutorial-content .tutorial-tier-card.is-vip {
    border-color: rgba(232, 184, 92, 0.35);
}

.content.tutorial-content .tutorial-step-card__visual {
    background: rgba(24, 32, 49, 0.7);
    border-color: rgba(148, 176, 224, 0.16);
}

.content.tutorial-content .tutorial-paragraph,
.content.tutorial-content .tutorial-flow__item strong,
.content.tutorial-content .tutorial-faq__item summary,
.content.tutorial-content .tutorial-step-card__title,
.content.tutorial-content .tutorial-summary__head h3,
.content.tutorial-content .tutorial-flow__head h3,
.content.tutorial-content .tutorial-faq .tutorial-summary__head h3 {
    color: #f2f4f8;
}

.content.tutorial-content .tutorial-summary__value,
.content.tutorial-content .tutorial-step-card__points li,
.content.tutorial-content .tutorial-tier-features li {
    color: #d7dce5;
}

.content.tutorial-content .tutorial-summary__head p,
.content.tutorial-content .tutorial-flow__head p,
.content.tutorial-content .tutorial-faq .tutorial-summary__head p,
.content.tutorial-content .tutorial-flow__item p,
.content.tutorial-content .tutorial-step-card__lead,
.content.tutorial-content .tutorial-faq__item p {
    color: #9aa4b5;
}

.content.tutorial-content .tutorial-summary__label,
.content.tutorial-content .tutorial-flow__index,
.content.tutorial-content .tutorial-step-card__no {
    color: #f0cd8a;
    background: rgba(232, 184, 92, 0.12);
}

.content.tutorial-content .tutorial-tier-card.is-trial .tutorial-tier-badge {
    background: rgba(234, 88, 12, 0.16);
    color: #fdba74;
}

.content.tutorial-content .tutorial-tier-card.is-invite .tutorial-tier-badge {
    background: rgba(59, 130, 246, 0.16);
    color: #93c5fd;
}

.content.tutorial-content .tutorial-tier-card.is-vip .tutorial-tier-badge {
    background: rgba(232, 184, 92, 0.16);
    color: #f0cd8a;
}

.content.tutorial-content .tutorial-paragraph a {
    color: #f0cd8a;
}

/* ═══ 楼中楼回复编辑器：强制完整夜场皮肤 ═══
   旧 post-read.css 为浅色主题，给容器和 textarea 写了白底。
   这里使用页面级高优先级选择器，避免被浏览器缓存或组件样式覆盖。 */
.dev-ui-preview.post-read-page .comment-feed .inline-reply-form,
.dev-ui-preview.post-read-page .inline-reply-form {
    padding: 12px !important;
    border: 1px solid rgba(148, 176, 224, 0.16) !important;
    border-radius: 14px !important;
    background: #141a29 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;
}

.dev-ui-preview.post-read-page .comment-feed .inline-reply-form textarea,
.dev-ui-preview.post-read-page .inline-reply-form textarea {
    min-height: 72px;
    border: 1px solid rgba(148, 176, 224, 0.22) !important;
    border-radius: 11px !important;
    background: #0f1420 !important;
    color: #f2f4f8 !important;
    -webkit-text-fill-color: #f2f4f8 !important;
    caret-color: #e8b85c !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.dev-ui-preview.post-read-page .comment-feed .inline-reply-form textarea::placeholder,
.dev-ui-preview.post-read-page .inline-reply-form textarea::placeholder {
    color: #7f8999 !important;
    -webkit-text-fill-color: #7f8999 !important;
    opacity: 1;
}

.dev-ui-preview.post-read-page .comment-feed .inline-reply-form textarea:focus,
.dev-ui-preview.post-read-page .inline-reply-form textarea:focus {
    border-color: rgba(232, 184, 92, 0.58) !important;
    background: #111824 !important;
    color: #f2f4f8 !important;
    -webkit-text-fill-color: #f2f4f8 !important;
    box-shadow: 0 0 0 3px rgba(232, 184, 92, 0.1) !important;
}

.dev-ui-preview.post-read-page .inline-reply-form .reply-image-wrap,
.dev-ui-preview.post-read-page .inline-reply-form .ui-image-picker {
    background: transparent !important;
}

.dev-ui-preview.post-read-page .inline-reply-form .ui-image-picker-btn {
    background: rgba(148, 176, 224, 0.05) !important;
    border-color: rgba(148, 176, 224, 0.2) !important;
    color: #f0cd8a !important;
}

.dev-ui-preview.post-read-page .inline-reply-form .reply-submit-btn {
    background: #e8b85c !important;
    color: #14100a !important;
    box-shadow: none !important;
}

.dev-ui-preview.post-read-page .inline-reply-form .reply-cancel-btn {
    background: transparent !important;
    color: #9aa4b5 !important;
}

.dev-ui-preview.post-read-page .inline-reply-form .reply-cancel-btn:hover {
    background: rgba(148, 176, 224, 0.08) !important;
    color: #f2f4f8 !important;
}
