/* ==========================================================================
   源码集市 · 多主题系统 (themes.css)
   每个主题通过 [data-theme="xxx"] 重定义设计令牌；main-redesign.css 的结构
   样式一律使用 var() 取色，因此切换主题即可整体换肤。
   加载顺序：main-redesign.css（基底/结构） → themes.css（主题配色，最后生效）
   新增主题：在 :root[data-theme="xxx"] 里定义一套令牌即可，无需改其它文件。
   ========================================================================== */

/* ========== 1. AURORA（默认：浅底靛紫蓝） ========== */
:root[data-theme="aurora"]{
  --brand:#6d5efc; --brand2:#3b82f6; --brand3:#06b6d4; --brand-dark:#4f3fd6;
  --green:#10b981; --orange:#f59e0b; --red:#f43f5e; --cyan:#06b6d4;
  --bg:#f5f6fb; --bg2:#eef1f9; --card:#ffffff;
  --text:#0f172a; --text2:#475569; --text3:#94a3b8;
  --border:#e9ebf2; --glass:rgba(255,255,255,.80); --glass-border:rgba(255,255,255,.50);
  --grad-brand:linear-gradient(135deg,#6d5efc 0%,#3b82f6 100%);
  --grad-brand-h:linear-gradient(135deg,#4f3fd6,#2563eb);
  --grad-cyan:linear-gradient(135deg,#06b6d4,#3b82f6);
  --grad-warm:linear-gradient(135deg,#f59e0b,#f97316);
  --grad-green:linear-gradient(135deg,#10b981,#06b6d4);
  --grad-hero:linear-gradient(135deg,#6d5efc 0%,#4f46e5 55%,#1d4ed8 100%);
  --scroll:linear-gradient(180deg,#a5b4fc,#818cf8);
}

/* ========== 2. SUNRISE（暖色：橙金商务） ========== */
:root[data-theme="sunrise"]{
  --brand:#f97316; --brand2:#ef4444; --brand3:#f59e0b; --brand-dark:#c2410c;
  --green:#16a34a; --orange:#f59e0b; --red:#ef4444; --cyan:#0ea5e9;
  --bg:#fffaf3; --bg2:#fdeede; --card:#ffffff;
  --text:#1f1300; --text2:#7c4a16; --text3:#b08954;
  --border:#f3e2cc; --glass:rgba(255,253,248,.82); --glass-border:rgba(249,115,22,.18);
  --grad-brand:linear-gradient(135deg,#f97316 0%,#ef4444 100%);
  --grad-brand-h:linear-gradient(135deg,#c2410c,#dc2626);
  --grad-cyan:linear-gradient(135deg,#0ea5e9,#06b6d4);
  --grad-warm:linear-gradient(135deg,#fbbf24,#f97316);
  --grad-green:linear-gradient(135deg,#16a34a,#0ea5e9);
  --grad-hero:linear-gradient(135deg,#fb923c 0%,#f97316 50%,#ef4444 100%);
  --scroll:linear-gradient(180deg,#fdba74,#fca5a5);
}

/* ========== 3. EMERALD（绿青：清新自然） ========== */
:root[data-theme="emerald"]{
  --brand:#10b981; --brand2:#06b6d4; --brand3:#14b8a6; --brand-dark:#047857;
  --green:#10b981; --orange:#f59e0b; --red:#f43f5e; --cyan:#06b6d4;
  --bg:#f1faf6; --bg2:#e3f6ee; --card:#ffffff;
  --text:#052e22; --text2:#3f7a64; --text3:#7fb6a1;
  --border:#d9f0e6; --glass:rgba(255,255,255,.82); --glass-border:rgba(16,185,129,.18);
  --grad-brand:linear-gradient(135deg,#10b981 0%,#06b6d4 100%);
  --grad-brand-h:linear-gradient(135deg,#047857,#0891b2);
  --grad-cyan:linear-gradient(135deg,#14b8a6,#06b6d4);
  --grad-warm:linear-gradient(135deg,#f59e0b,#f97316);
  --grad-green:linear-gradient(135deg,#10b981,#22d3ee);
  --grad-hero:linear-gradient(135deg,#10b981 0%,#0d9488 50%,#06b6d4 100%);
  --scroll:linear-gradient(180deg,#6ee7b7,#5eead4);
}

/* ========== 4. MONO（极简：黑白灰） ========== */
:root[data-theme="mono"]{
  --brand:#111827; --brand2:#374151; --brand3:#6b7280; --brand-dark:#000000;
  --green:#374151; --orange:#9ca3af; --red:#111827; --cyan:#6b7280;
  --bg:#ffffff; --bg2:#f3f4f6; --card:#ffffff;
  --text:#0a0a0a; --text2:#4b5563; --text3:#9ca3af;
  --border:#e5e7eb; --glass:rgba(255,255,255,.88); --glass-border:rgba(17,24,39,.10);
  --grad-brand:linear-gradient(135deg,#111827 0%,#374151 100%);
  --grad-brand-h:linear-gradient(135deg,#000000,#1f2937);
  --grad-cyan:linear-gradient(135deg,#4b5563,#6b7280);
  --grad-warm:linear-gradient(135deg,#6b7280,#9ca3af);
  --grad-green:linear-gradient(135deg,#374151,#6b7280);
  --grad-hero:linear-gradient(135deg,#111827 0%,#1f2937 55%,#374151 100%);
  --scroll:linear-gradient(180deg,#9ca3af,#6b7280);
}

/* ========== 5. MIDNIGHT（深色：霓虹暗夜） ========== */
:root[data-theme="midnight"]{
  --brand:#a78bfa; --brand2:#38bdf8; --brand3:#22d3ee; --brand-dark:#7c3aed;
  --green:#34d399; --orange:#fb923c; --red:#fb7185; --cyan:#22d3ee;
  --bg:#0b0e16; --bg2:#11151f; --card:#161b27;
  --text:#e7eaf3; --text2:#aab2c5; --text3:#6b7488;
  --border:rgba(255,255,255,.10); --glass:rgba(20,26,38,.72); --glass-border:rgba(255,255,255,.10);
  --grad-brand:linear-gradient(135deg,#a78bfa 0%,#38bdf8 100%);
  --grad-brand-h:linear-gradient(135deg,#7c3aed,#0ea5e9);
  --grad-cyan:linear-gradient(135deg,#22d3ee,#38bdf8);
  --grad-warm:linear-gradient(135deg,#fb923c,#f97316);
  --grad-green:linear-gradient(135deg,#34d399,#22d3ee);
  --grad-hero:linear-gradient(135deg,#1e1b4b 0%,#312e81 55%,#1d4ed8 100%);
  --scroll:linear-gradient(180deg,#7c3aed,#22d3ee);
}
/* —— MIDNIGHT 深色表面覆盖（基底里写死的浅色需翻成深色）—— */
[data-theme="midnight"] body{color:var(--text);background:var(--bg)}
[data-theme="midnight"] ::selection{background:rgba(167,139,250,.32);color:#fff}
[data-theme="midnight"] ::-webkit-scrollbar-thumb{background:var(--scroll);border-color:var(--bg)}
[data-theme="midnight"] .site-header.scrolled{background:rgba(20,26,38,.95)}
[data-theme="midnight"] .site-footer{background:linear-gradient(180deg,#0d1119,#0b0e16);border-top-color:var(--border)}
[data-theme="midnight"] .site-footer .copyright{border-top-color:var(--border);color:var(--text3)}
[data-theme="midnight"] .footer-info{background:rgba(255,255,255,.03);border-top-color:var(--border)}
[data-theme="midnight"] .el-card{background:var(--card)}
[data-theme="midnight"] .product-card,
[data-theme="midnight"] .cat-chip,
[data-theme="midnight"] .feature-bar,
[data-theme="midnight"] .filter-bar,
[data-theme="midnight"] .empty-box,
[data-theme="midnight"] .detail-main,
[data-theme="midnight"] .detail-side .side-price,
[data-theme="midnight"] .detail-side .side-box,
[data-theme="midnight"] .uc-main,
[data-theme="midnight"] .uc-menu,
[data-theme="midnight"] .adm-panel,
[data-theme="midnight"] .adm-topbar,
[data-theme="midnight"] .guest-lookup,
[data-theme="midnight"] .lookup-result,
[data-theme="midnight"] .dl-card,
[data-theme="midnight"] .stat-card,
[data-theme="midnight"] .adm-kpis .kpi,
[data-theme="midnight"] .static-page,
[data-theme="midnight"] .nf-box,
[data-theme="midnight"] .fav-card{background:var(--card);border-color:var(--border)}
[data-theme="midnight"] .detail-meta,
[data-theme="midnight"] .side-box .row{border-color:var(--border)}
[data-theme="midnight"] .el-dialog{background:var(--card)}
[data-theme="midnight"] .el-dialog__header{background:linear-gradient(135deg,#171c28,#1c2333);border-bottom-color:var(--border)}
[data-theme="midnight"] .el-dialog__footer{background:#12161f;border-top-color:var(--border)}
[data-theme="midnight"] .el-dialog__title{color:var(--text)}
[data-theme="midnight"] .el-dialog .el-form-item__label,
[data-theme="midnight"] .el-message-box__title{color:var(--text)}
[data-theme="midnight"] .el-message-box{background:var(--card)}
[data-theme="midnight"] .el-table th{background:#171c28;color:var(--text)}
[data-theme="midnight"] .el-table tr{background:transparent}
[data-theme="midnight"] .el-table--striped .el-table__body tr.el-table__row--striped td{background:#12161f}
[data-theme="midnight"] .el-table td.el-table__cell{color:var(--text2)}
[data-theme="midnight"] .el-input__inner,
[data-theme="midnight"] .el-textarea__inner{background:rgba(255,255,255,.06);border-color:var(--border);color:var(--text)}
[data-theme="midnight"] .el-input__inner:focus,
[data-theme="midnight"] .el-textarea__inner:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(167,139,250,.18);background:rgba(255,255,255,.08)}
[data-theme="midnight"] .el-dialog .el-input__inner,
[data-theme="midnight"] .el-dialog .el-textarea__inner{background:rgba(255,255,255,.05)}
[data-theme="midnight"] .el-dropdown-menu,
[data-theme="midnight"] .el-select-dropdown,
[data-theme="midnight"] .el-picker-panel{background:var(--card);border-color:var(--border)}
[data-theme="midnight"] .el-dropdown-menu__item,
[data-theme="midnight"] .el-select-dropdown__item{color:var(--text2)}
[data-theme="midnight"] .el-dropdown-menu__item:hover,
[data-theme="midnight"] .el-select-dropdown__item:hover,
[data-theme="midnight"] .el-select-dropdown__item.hover{background:rgba(255,255,255,.07);color:var(--brand)}
[data-theme="midnight"] .el-tag{background:rgba(255,255,255,.08);border-color:var(--border);color:var(--text2)}
[data-theme="midnight"] .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--success):not(.el-button--warning){background:rgba(255,255,255,.06);border-color:var(--border);color:var(--text)}
[data-theme="midnight"] .auth-form{background:#12161f}
[data-theme="midnight"] .auth-dialog .el-dialog__headerbtn{color:rgba(255,255,255,.85)}
[data-theme="midnight"] .auth-dialog .el-dialog__headerbtn:hover{background:rgba(255,255,255,.18);color:#fff}
[data-theme="midnight"] .auth-form .el-input__inner{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.10);color:var(--text)}
[data-theme="midnight"] .auth-form .el-input__inner:hover{border-color:rgba(167,139,250,.45)}
[data-theme="midnight"] .auth-form .el-input__inner:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(167,139,250,.20);background:rgba(255,255,255,.06)}
[data-theme="midnight"] .auth-form .el-input__inner::placeholder{color:#5a6478}
[data-theme="midnight"] .auth-form .el-input__prefix i,[data-theme="midnight"] .auth-form .el-input__suffix i{color:#7a8497}
[data-theme="midnight"] .auth-foot{border-top-color:rgba(255,255,255,.08)}
[data-theme="midnight"] .auth-sep{background:rgba(255,255,255,.10)}
[data-theme="midnight"] .auth-code-btn{background:rgba(255,255,255,.05);color:var(--text);border-color:rgba(255,255,255,.12)}
[data-theme="midnight"] .auth-code-btn:not(.is-disabled):hover{background:var(--grad-brand);color:#fff;border-color:transparent}
[data-theme="midnight"] .vs-card{background:linear-gradient(180deg,#1a1f2b,#161b27);border-color:var(--border)}
[data-theme="midnight"] .vs-card .vs-lv{color:var(--brand3)}
[data-theme="midnight"] .vs-card .vs-name{color:var(--text)}
[data-theme="midnight"] .vs-card .vs-price{color:var(--brand2)}
[data-theme="midnight"] .vs-card .vs-dc{background:rgba(251,191,36,.12);color:var(--orange)}
[data-theme="midnight"] .notice-bar{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.22)}
[data-theme="midnight"] .notice-bar .nl-tag{background:var(--grad-warm)}
[data-theme="midnight"] .tag{background:rgba(255,255,255,.06);color:var(--text2)}
[data-theme="midnight"] .tag.tag-free{background:rgba(52,211,153,.14);color:var(--green)}
[data-theme="midnight"] .tag.tag-source{background:rgba(167,139,250,.14);color:var(--brand)}
[data-theme="midnight"] .tag.tag-card{background:rgba(34,211,238,.12);color:var(--brand3)}
[data-theme="midnight"] .m-tabbar{background:rgba(20,26,38,.82);border-top-color:var(--border)}
[data-theme="midnight"] .dl-secret{border:1px solid var(--border)}
[data-theme="midnight"] .cover-uploader{background:rgba(255,255,255,.04);border-color:var(--border)}
[data-theme="midnight"] .el-loading-mask{background:rgba(11,14,22,.7)}
[data-theme="midnight"] .section-more{background:var(--card);border-color:var(--border)}
