/* 蓝色科技三维宇宙动态背景 */
body {
    background: linear-gradient(160deg, #04060f 0%, #0a1738 48%, #12386f 100%) fixed;
    background-attachment: fixed;
}

.space-bg,
#space-bg {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}

.space-bg canvas,
#space-bg canvas {
    display: block;
    width: 100%;
    height: 100%;
}

/* ===== 星空沉浸区：无背景区块直接呈现在宇宙背景上（可读性适配） ===== */

/* 首页平台数据区 */
.trust-section .section-heading h2 { color: #ffffff; }
.trust-section .metrics .metric dd { color: #ffffff; }
.trust-section .metrics .metric dt { color: rgba(255, 255, 255, 0.72); }
.trust-section .metric + .metric { border-left-color: rgba(255, 255, 255, 0.22); }
.trust-section .customers h3 { color: rgba(255, 255, 255, 0.92); }
.trust-section .customer-list { color: rgba(255, 255, 255, 0.8); }
.trust-section .customer-list svg { fill: rgba(255, 255, 255, 0.7); }

/* 页脚：星空上的浅色页脚 */
.site-footer .footer-legal { color: rgba(255, 255, 255, 0.72); }
.site-footer .footer-divider { color: rgba(255, 255, 255, 0.35); }

/* 登录/注册页：页面级浅色背景改为透出星空，白色卡片保留 */
.auth-page { background: transparent; }

/* 定价页：页面级浅色背景改为透出星空，白色套餐卡保留 */
.pricing-plans { background: transparent; }
.pricing-plans .pricing-heading h1 { color: #ffffff; }
.pricing-plans .pricing-heading p { color: rgba(255, 255, 255, 0.72); }

/* ===== 文档页深色主题：适配深蓝宇宙背景（正文区全局，侧栏仅桌面端） ===== */
.docs-content { color: rgba(255, 255, 255, 0.86); }
.docs-content .doc-title, .docs-content h1 { color: #ffffff; }
.docs-content h2 { color: #ffffff; }
.docs-content h3 { color: #ffffff; }
.docs-content h4 { color: rgba(255, 255, 255, 0.92); }
.docs-content .docs-lead { color: rgba(255, 255, 255, 0.62); }
.docs-notes h2:before { background: rgba(255, 255, 255, 0.14); color: var(--accent); }
.docs-content strong { color: #ffffff; }
.docs-content a { color: var(--accent); text-decoration-color: rgba(255, 87, 56, 0.45); }
.docs-content code { background: rgba(255, 255, 255, 0.12); color: #ffb59e; }
.docs-table-wrap { border-color: rgba(255, 255, 255, 0.16); }
.docs-content th { background: rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.85); }
.docs-content th, .docs-content td { border-bottom-color: rgba(255, 255, 255, 0.12); }
.docs-content td + td, .docs-content th + th { border-left-color: rgba(255, 255, 255, 0.1); }
.docs-content tbody tr:hover { background: rgba(255, 255, 255, 0.06); }
.docs-content td code { color: #ffc3ae; }
.docs-code-block { border-color: rgba(255, 255, 255, 0.16); background: rgba(8, 15, 38, 0.6); }
.docs-code-header { border-bottom-color: rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.7); }
.docs-code-language { color: rgba(255, 255, 255, 0.6); }
.docs-copy-code { border-color: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.75); background: rgba(255, 255, 255, 0.08); }
.docs-content pre { color: rgba(255, 255, 255, 0.88); }
.docs-content hr { border-top-color: rgba(255, 255, 255, 0.16); }
.docs-endpoint { border-color: rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.06); }
.docs-endpoint > code { color: #ffffff; }
.docs-content .docs-auth-note { color: rgba(255, 255, 255, 0.62); }
.docs-outline-sidebar h2 { color: rgba(255, 255, 255, 0.55); }
.docs-outline { border-left-color: rgba(255, 255, 255, 0.16); }
.docs-outline-link { color: rgba(255, 255, 255, 0.62); }
.docs-outline-link:hover { color: var(--accent); }
.docs-outline-link[aria-current="location"], .docs-outline-link.is-active { border-left-color: var(--accent); color: var(--accent); }
.docs-error, .docs-loading { color: rgba(255, 255, 255, 0.6); }
.docs-error button { border-color: rgba(255, 255, 255, 0.3); color: var(--accent); background: rgba(255, 255, 255, 0.08); }

@media (min-width: 769px) {
    .docs-sidebar { border-right-color: rgba(255, 255, 255, 0.14); }
    .docs-sidebar-top h2 { color: #ffffff; }
    .docs-search-wrap { background: rgba(255, 255, 255, 0.07); border-color: rgba(255, 255, 255, 0.16); }
    .docs-search-wrap:focus-within { border-color: #ff9e89; background: rgba(255, 255, 255, 0.12); box-shadow: 0 0 0 3px rgba(255, 158, 137, 0.25); }
    .docs-search-wrap > .icon { color: rgba(255, 255, 255, 0.55); }
    .docs-search-wrap input { color: #ffffff; }
    .docs-search-wrap input::placeholder { color: rgba(255, 255, 255, 0.45); }
    .docs-nav-group h3 { border-color: rgba(255, 255, 255, 0.14); color: #ffffff; background: rgba(255, 255, 255, 0.07); }
    .docs-nav-group h3 .icon { color: rgba(255, 255, 255, 0.7); }
    .docs-nav-items { border-left-color: rgba(255, 255, 255, 0.16); }
    .docs-nav-link { color: rgba(255, 255, 255, 0.72); }
    .docs-nav-link:hover { color: var(--accent); background: rgba(255, 255, 255, 0.06); }
    .docs-nav-link[aria-current="page"] { color: var(--accent); background: rgba(255, 255, 255, 0.1); }
    .docs-sidebar-links { border-top-color: rgba(255, 255, 255, 0.14); }
    .docs-sidebar-links a { color: rgba(255, 255, 255, 0.6); }
    .docs-sidebar-links a:first-child { color: var(--accent); }
    .docs-breadcrumb { color: rgba(255, 255, 255, 0.5); }
    .docs-breadcrumb > span:last-child { color: rgba(255, 255, 255, 0.78); }
    .docs-copy-link { color: rgba(255, 255, 255, 0.6); }
}

/* ===== 顶部导航深色科技风格：深色玻璃 + 白色文字 ===== */
.site-header { background: rgba(8, 14, 32, 0.72); border-bottom-color: rgba(255, 255, 255, 0.12); }
.site-header .brand { color: #ffffff; }
.site-header .brand-mark { filter: none; }
.main-nav a { color: rgba(255, 255, 255, 0.72); }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--accent); }
.header-actions .button-dark { background: var(--accent); color: #ffffff; }
.header-actions .button-dark:hover { background: #ff6b52; }

/* 首页底部（footer）：透明，直接透出星空底层 */
.site-footer { background: transparent; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.site-footer .brand { color: #ffffff; }
.site-footer .footer-legal { color: rgba(255, 255, 255, 0.55); }
.site-footer .footer-legal a { color: rgba(255, 255, 255, 0.55); }
.site-footer .footer-legal a:hover { color: var(--accent); }
.footer-divider { color: rgba(255, 255, 255, 0.3); }

/* ===== 营销页深色科技主题：全站统一为文档页同款深色风格 ===== */
/* 首页 hero：浅粉渐变 → 深蓝星空渐变 */
.hero { background: radial-gradient(ellipse at 50% 0, rgba(24, 48, 110, 0.42), rgba(6, 11, 26, 0.25) 72%); }
.hero:before { background: radial-gradient(circle, rgba(64, 140, 255, 0.14), transparent 68%); }
.hero h1 { color: #ffffff; }
.hero-description { color: rgba(255, 255, 255, 0.7); }
.hero-orbits { border-color: rgba(255, 255, 255, 0.14); }
.hero-orbits:before, .hero-orbits:after { border-color: rgba(255, 255, 255, 0.12); }
.hero-orbit-points i:after { background: rgba(255, 255, 255, 0.65); }

/* 通用区块标题/正文 */
.section-heading h2 { color: #ffffff; }

/* 产品区块 */
.products-section { background: rgba(9, 16, 38, 0.45); }
.feature-card { border-color: rgba(255, 255, 255, 0.14); background: rgba(13, 22, 48, 0.72); }
.feature-card:hover { border-color: rgba(255, 138, 107, 0.6); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35); }
.feature-card h3 { color: #ffffff; }
.feature-card > p { color: rgba(255, 255, 255, 0.65); }
.feature-art { background: rgba(255, 255, 255, 0.06); }
.atlas-matting { background-color: rgba(12, 20, 45, 0.9); background-image: conic-gradient(rgba(255, 255, 255, 0.1) 25%, transparent 0 50%, rgba(255, 255, 255, 0.1) 0 75%, transparent 0); }
.processing-art { background: rgba(13, 22, 48, 0.6); }
.processing-list > div { border-color: rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.05); }
.processing-list b { color: rgba(255, 255, 255, 0.78); }
.processing-list small { color: rgba(255, 255, 255, 0.55); }
.moderation-art { background: rgba(13, 22, 48, 0.6); }
.shield-badge { background: rgba(255, 255, 255, 0.08); }
.score-list span { color: rgba(255, 255, 255, 0.55); }
.score-list i { background: rgba(255, 255, 255, 0.14); }

/* 模型区块 */
.models-section { background: rgba(9, 16, 38, 0.5); }
.models-heading h2 { color: #ffffff; }
.models-heading > div > p:last-child { color: rgba(255, 255, 255, 0.6); }
.model-family { border-color: rgba(255, 255, 255, 0.14); background: rgba(13, 22, 48, 0.72); }
.model-illustration { background: rgba(8, 14, 34, 0.85); }
.model-illustration:after { background-image: radial-gradient(rgba(255, 255, 255, 0.22) 0.8px, transparent 0.8px); }
.model-illustration-face { background: rgba(8, 14, 34, 0.9); }
.model-illustration-enhance { background: rgba(8, 14, 34, 0.9); }
.model-family h3 { color: #ffffff; }
.model-family p { color: rgba(255, 255, 255, 0.6); }
.model-tags a { color: rgba(255, 255, 255, 0.72); background: rgba(255, 255, 255, 0.07); }
.model-tags a:hover { border-color: rgba(255, 138, 107, 0.6); color: var(--accent); }

/* 集成区块（透明星空底 + 浅色文字） */
.integration-content > h2 { color: #ffffff; }
.integration-content > p { color: rgba(255, 255, 255, 0.6); }
.integration-steps h3 { color: #ffffff; }
.integration-steps p { color: rgba(255, 255, 255, 0.55); }

/* 底部 CTA */
.bottom-cta { background: rgba(9, 16, 38, 0.55); }
.cta-inner h2 { color: #ffffff; }
.button-accent { border-color: var(--accent); color: var(--accent); background: rgba(255, 255, 255, 0.08); }
.button-accent:hover { background: rgba(255, 87, 56, 0.18); }
/* 次级按钮：黑底 → 深色玻璃白描边（深色底上可见） */
.button-dark { border-color: rgba(255, 255, 255, 0.28); color: rgba(255, 255, 255, 0.85); background: rgba(255, 255, 255, 0.08); }
.button-dark:hover { border-color: var(--accent); background: rgba(255, 87, 56, 0.16); color: var(--accent); }
/* 描边按钮（CTA「接入 API」/ hero「查看 API 文档」）：灰边深字 → 深色玻璃白描边 */
.button-outline { border-color: rgba(255, 255, 255, 0.45); color: rgba(255, 255, 255, 0.9); background: rgba(255, 255, 255, 0.1); }
.button-outline:hover { border-color: var(--accent); color: var(--accent); background: rgba(255, 87, 56, 0.14); }

/* ===== 登录页深色主题：白卡 → 深色玻璃卡 ===== */
.auth-page { background: transparent; }
.auth-box { border-color: rgba(255, 255, 255, 0.16); background: rgba(13, 22, 48, 0.78); box-shadow: 0 18px 60px rgba(0, 0, 0, 0.45); }
.auth-heading h1 { color: #ffffff; }
.auth-heading p { color: rgba(255, 255, 255, 0.6); }
.auth-account { border-color: rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.07); }
.auth-account > span { color: rgba(255, 255, 255, 0.75); }
.auth-label { color: rgba(255, 255, 255, 0.85); }
.auth-input { border-color: rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.07); color: #ffffff; }
.auth-input::placeholder { color: rgba(255, 255, 255, 0.4); }
.auth-input:focus { border-color: #ff9e89; background: rgba(255, 255, 255, 0.12); box-shadow: 0 0 0 3px rgba(255, 87, 56, 0.22); }
.auth-hint { color: rgba(255, 255, 255, 0.55); }
.auth-text-button:disabled { color: rgba(255, 255, 255, 0.35); }
.auth-password-toggle { color: rgba(255, 255, 255, 0.55); }
.auth-password-toggle:hover { color: var(--accent); }
.send-button { border-color: rgba(255, 87, 56, 0.5); background: rgba(255, 87, 56, 0.14); color: var(--accent); }
.send-button:hover { border-color: var(--accent); background: rgba(255, 87, 56, 0.22); }
.send-button:disabled { border-color: rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.35); }
.auth-remember-account { border-color: rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.07); color: rgba(255, 255, 255, 0.7); }

/* ===== 产品页深色主题 ===== */
.product-hero { background: radial-gradient(ellipse at 50% 0, rgba(24, 48, 110, 0.42), rgba(6, 11, 26, 0.25) 72%); border-bottom-color: rgba(255, 255, 255, 0.12); }
.product-hero h1 { color: #ffffff; }
.product-hero-copy > p { color: rgba(255, 255, 255, 0.7); }
.product-catalog { background: rgba(9, 16, 38, 0.45); }
.catalog-heading h2, .deployment-heading h2 { color: #ffffff; }
.product-card { border-color: rgba(255, 255, 255, 0.14); background: rgba(13, 22, 48, 0.72); }
.product-card .feature-art { background-color: rgba(255, 255, 255, 0.06); }
.product-card h3 { color: #ffffff; }
.product-card p { color: rgba(255, 255, 255, 0.6); }
.product-doc-link { color: var(--accent); border-color: rgba(255, 87, 56, 0.4); background: rgba(255, 255, 255, 0.06); }
.product-doc-link:hover { background: rgba(255, 87, 56, 0.15); border-color: var(--accent); }
.product-card .idphoto-demo { background-color: rgba(12, 20, 45, 0.9); background-image: conic-gradient(rgba(255, 255, 255, 0.1) 25%, transparent 0 50%, rgba(255, 255, 255, 0.1) 0 75%, transparent 0); }
.layout-sheet { border-color: rgba(255, 255, 255, 0.16); background: rgba(8, 14, 34, 0.9); }
.compression-file { border-color: rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.06); }
.spec-outline { border-color: rgba(255, 138, 107, 0.55); background: rgba(255, 87, 56, 0.12); outline-color: rgba(255, 138, 107, 0.35); }
.spec-outline:before, .spec-outline:after { background: rgba(255, 138, 107, 0.45); }
.deployment-section { background: rgba(9, 16, 38, 0.45); }

/* ===== 定价页深色主题（深色套餐卡） ===== */
.plan-card { border-color: rgba(255, 255, 255, 0.16); background: rgba(13, 22, 48, 0.74); }
.plan-card-svip { border-color: var(--accent); background: linear-gradient(145deg, rgba(48, 22, 52, 0.8), rgba(13, 22, 48, 0.74) 48%); }
.plan-card h3, .plan-card .plan-name { color: #ffffff; }
.plan-card .plan-desc { color: rgba(255, 255, 255, 0.6); }
.plan-card .plan-price { color: #ffffff; }
.plan-icon { color: rgba(255, 255, 255, 0.8); background: rgba(255, 255, 255, 0.08); }
.plan-card-svip .plan-icon { color: var(--accent); background: rgba(255, 87, 56, 0.16); }
.plan-feature { color: rgba(255, 255, 255, 0.72); }
.plan-feature-icon { background: rgba(255, 87, 56, 0.14); color: var(--accent); }
.plan-card-svip .plan-feature-icon { background: rgba(255, 87, 56, 0.2); }
.plan-button { border-color: rgba(255, 255, 255, 0.28); background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.85); }
.plan-button:hover { border-color: var(--accent); background: rgba(255, 87, 56, 0.16); color: var(--accent); }
.plan-card:not(.plan-card-svip) .plan-button { border-color: rgba(255, 255, 255, 0.28); background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.85); }
.plan-card:not(.plan-card-svip) .plan-button:hover { border-color: var(--accent); background: rgba(255, 87, 56, 0.16); color: var(--accent); }
.plan-card-trial:not(.plan-card-svip) .plan-button { border-color: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.6); background: rgba(255, 255, 255, 0.05); }
.plan-card-trial:not(.plan-card-svip) .plan-button:hover { border-color: var(--accent); color: var(--accent); background: rgba(255, 87, 56, 0.14); }

/* ===== 下载页深色主题 ===== */
.download-hero { background: radial-gradient(ellipse at 50% 0, rgba(24, 48, 110, 0.42), rgba(6, 11, 26, 0.25) 72%); border-bottom-color: rgba(255, 255, 255, 0.12); }
.download-hero h1 { color: #ffffff; }
.download-hero p { color: rgba(255, 255, 255, 0.7); }
.download-catalog { background: rgba(9, 16, 38, 0.45); }
.download-card { border-color: rgba(255, 255, 255, 0.14); background: rgba(13, 22, 48, 0.72); }
.download-card h2 { color: #ffffff; }
.download-card p { color: rgba(255, 255, 255, 0.6); }
.download-card .section-title, .download-card h3 { color: rgba(255, 255, 255, 0.9); }
.download-actions .button { border-color: rgba(255, 255, 255, 0.26); background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.82); }
.download-actions .button:hover { border-color: var(--accent); background: rgba(255, 87, 56, 0.15); color: var(--accent); }
.download-actions .download-link-domestic { border-color: rgba(255, 87, 56, 0.5); background: rgba(255, 87, 56, 0.14); color: var(--accent); }
.download-feature-list li { color: rgba(255, 255, 255, 0.7); }
.download-tutorial-icon { border-color: rgba(255, 87, 56, 0.45); background: rgba(255, 87, 56, 0.14); color: var(--accent); }

/* ===== 用户中心后台深色主题 ===== */
body { --ink: #f2f5fc; --muted: rgba(255, 255, 255, 0.62); }
#sidebar { background: rgba(8, 14, 32, 0.8); border-right-color: rgba(255, 255, 255, 0.12); }
.cloud-brand { color: #ffffff; }
.user-nav-group { color: rgba(255, 255, 255, 0.5); }
.user-nav-link { color: rgba(255, 255, 255, 0.68); }
.user-nav-link:hover { color: #ffffff; background: rgba(255, 255, 255, 0.07); }
.user-nav-link.active { color: var(--accent); background: rgba(255, 87, 56, 0.16); }
#page-header { background: rgba(8, 14, 32, 0.82); border-bottom-color: rgba(255, 255, 255, 0.1); }
.header-title-wrap { color: #ffffff; }
.page-card { border-color: rgba(255, 255, 255, 0.14); background: rgba(13, 22, 48, 0.72); }
/* 仪表盘欢迎横幅 */
.dashboard-welcome { border-color: rgba(255, 255, 255, 0.14); background: linear-gradient(135deg, rgba(24, 48, 110, 0.55), rgba(13, 22, 48, 0.6)); }
.dashboard-welcome h1 { color: #ffffff; }
#dashboard-greeting-text { color: rgba(255, 255, 255, 0.7); }
/* 统计卡 / 面板文字 */
.stat-label { color: rgba(255, 255, 255, 0.72); }
.stat-note { color: rgba(255, 255, 255, 0.55); }
.dashboard-heading-icon { color: rgba(255, 255, 255, 0.4); }
.dashboard-list-item { border-bottom-color: rgba(255, 255, 255, 0.1); }
.dashboard-item-time { color: rgba(255, 255, 255, 0.5); }
.dashboard-announcement > .icon { color: rgba(255, 255, 255, 0.45); }
.dashboard-rank, .dashboard-avatar { color: rgba(255, 255, 255, 0.6); background: rgba(255, 255, 255, 0.08); }
.dashboard-rank.top { color: var(--accent); background: rgba(255, 87, 56, 0.18); }
.dashboard-value { color: rgba(255, 255, 255, 0.8); }
/* 表格 */
.data-table th, .data-table td { border-bottom-color: rgba(255, 255, 255, 0.1); }
.data-table th { color: rgba(255, 255, 255, 0.6); background: rgba(255, 255, 255, 0.06); }
.data-table tbody tr:hover { background: rgba(255, 255, 255, 0.05); }
.api-key-value { color: rgba(255, 255, 255, 0.75); }
/* 表单 */
.form-input, .form-select { border-color: rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.07); color: #ffffff; }
.form-input:focus, .form-select:focus { border-color: #ff9e89; box-shadow: 0 0 0 3px rgba(255, 87, 56, 0.22); }
.form-input::placeholder { color: rgba(255, 255, 255, 0.4); }
/* 状态徽章 */
.status-badge-success { color: #57c995; background: rgba(49, 148, 114, 0.18); }
.status-badge-danger { color: #ff7a70; background: rgba(208, 77, 68, 0.2); }
.status-badge-warning { color: #e0a03f; background: rgba(183, 128, 42, 0.2); }
.status-badge-neutral { color: rgba(255, 255, 255, 0.6); background: rgba(255, 255, 255, 0.1); }
.cloud-empty { color: rgba(255, 255, 255, 0.5); }
/* 弹窗 */
dialog { background: rgba(13, 22, 48, 0.96); color: #ffffff; border-color: rgba(255, 255, 255, 0.16); }
.dialog-heading { border-bottom-color: rgba(255, 255, 255, 0.1); }
.dialog-heading h2, .dialog-heading h3 { color: #ffffff; }
.dialog-actions { border-top-color: rgba(255, 255, 255, 0.1); }
.icon-button { color: rgba(255, 255, 255, 0.6); }
.icon-button:hover { color: #ffffff; background: rgba(255, 255, 255, 0.1); }
/* 弹窗容器类（联系客服/创建密钥/支付等） */
.cloud-dialog { background: rgba(13, 22, 48, 0.96); color: #ffffff; border-color: rgba(255, 255, 255, 0.16); }
.cloud-dialog::backdrop { background: rgba(4, 8, 20, 0.6); }
.contact-service-item { background: rgba(255, 255, 255, 0.07); }
.contact-service-item .text-muted { color: rgba(255, 255, 255, 0.6); }
.contact-service-item strong { color: #ffffff; }
/* 会员页套餐卡（member-plan 体系） */
.member-plan { border-color: rgba(255, 255, 255, 0.14); background: rgba(13, 22, 48, 0.72); }
.member-plan-featured { border-color: var(--accent); background: linear-gradient(145deg, rgba(48, 22, 52, 0.8), rgba(13, 22, 48, 0.72) 48%); }
.member-plan-heading h2, .member-plan-price { color: #ffffff; }
.member-plan-period { color: rgba(255, 255, 255, 0.55); }
.member-description-list { border-top-color: rgba(255, 255, 255, 0.1); }
.member-description-list li { color: rgba(255, 255, 255, 0.72); }
.member-plan-actions .button:not(.button-primary):not(:disabled) { border-color: rgba(255, 87, 56, 0.55); color: var(--accent); background: rgba(255, 87, 56, 0.14); }
.member-plan-actions .button:not(.button-primary):not(:disabled):hover { border-color: var(--accent); background: rgba(255, 87, 56, 0.22); }
.member-plan-actions .button:disabled { border-color: var(--accent); color: #ffffff; background: var(--accent); cursor: default; }
.member-duration-trigger { border-color: rgba(255, 255, 255, 0.22); color: #ffffff; background: rgba(255, 255, 255, 0.07); }
.member-duration-trigger:hover { border-color: rgba(255, 255, 255, 0.4); }
.member-duration-trigger:focus-visible, .member-duration-trigger[aria-expanded="true"] { border-color: #ff9e89; box-shadow: 0 0 0 3px rgba(255, 87, 56, 0.22); }
/* 管理中心区块标题高亮（平台概览 / 运营配置 / 最近数据） */
body[data-page="admin"] .admin-section-title { color: #ffffff; font-size: 18px; font-weight: 800; }
body[data-page="admin"] .admin-section-title::before { content: ''; width: 5px; height: 18px; flex-shrink: 0; border-radius: 3px; background: linear-gradient(180deg, var(--accent), #ff8a70); box-shadow: 0 0 8px rgba(255, 87, 56, 0.55); }
body[data-page="admin"] .admin-section-title::after { background: linear-gradient(to right, rgba(255, 255, 255, 0.18), transparent); }
/* 表格操作按钮（深色科技风格） */
.table-action-btn { display: inline-flex; align-items: center; justify-content: center; height: 30px; padding: 0 12px; border: 1px solid rgba(255, 87, 56, 0.55); border-radius: 6px; color: var(--accent); background: rgba(255, 87, 56, 0.14); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; transition: border-color .18s ease, background .18s ease, color .18s ease; }
.table-action-btn:hover { border-color: var(--accent); background: rgba(255, 87, 56, 0.24); color: var(--accent); }
/* 管理中心行操作按钮（启用/停用/详情）：普通按钮深色玻璃化 */
body[data-page="admin"] .admin-row-actions .button { border-color: rgba(255, 255, 255, 0.32); background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.85); }
body[data-page="admin"] .admin-row-actions .button:hover { border-color: var(--accent); background: rgba(255, 87, 56, 0.14); color: var(--accent); }
body[data-page="admin"] .admin-row-actions .button-danger { color: var(--accent); border-color: rgba(255, 87, 56, 0.55); background: rgba(255, 87, 56, 0.12); }
body[data-page="admin"] .admin-row-actions .button-danger:hover { background: rgba(255, 87, 56, 0.22); }
/* 系统状态页「刷新」按钮深色玻璃化 */
#status-refresh { border-color: rgba(255, 255, 255, 0.32); background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.85); }
#status-refresh:hover { border-color: var(--accent); background: rgba(255, 87, 56, 0.14); color: var(--accent); }

