/* 自动生成：python3 themes.py  —— 13 套主题的颜色变量（布局在 app.css） */
:root,[data-theme=qingning]{--bg:#F7FCF3;--g1:#A8E86A;--g2:#4FC3F7;--ink:#1D2E38;--sub:#5A6A74;--mute:#8C979E;--fill:#EEF7F0;--line:#DCEDE2;--tint:#E6F6FD;--acc:#1E9AD6;--acc2:#1A86C4;--eb:#6A9F2A;--g1a:rgba(168,232,106,0.28);--g2a:rgba(79,195,247,0.22);--g1b:rgba(168,232,106,0.18);--g2b:rgba(79,195,247,0.15);--pg1:#F4FBEE;--pg2:#F7FCF3;--pg3:#EFF9F3;--soft1:#F3FCEA;--soft2:#E6F7FE;--onring:#C1EAFC;--lime:#F1FBE7;--limec:#5C824E;--dash:#CAEBB8;--dropbg:#FAFDF7;--focus:#9EDEFB;--focusbg:#F6FBF7;--thbg:#F9FDF6;--rowline:#E8F3EC;--ring:rgba(79,195,247,0.4);--shc:29,95,127;--card-sh:0 4px 18px -6px rgba(29,95,127,0.14);--mask:rgba(29,46,56,0.22);--tg1:#ECFADE;--tg2:#DCF3FD;--nv:#8C979E}
[data-theme=qingkong]{--bg:#EEF4FF;--g1:#3B82F6;--g2:#8B5CF6;--ink:#1E2A4A;--sub:#5B6785;--mute:#8C95AA;--fill:#EAF0FD;--line:#D9E2F5;--tint:#E6EDFF;--acc:#3B6FE0;--acc2:#3564CA;--eb:#3B6FE0;--g1a:rgba(59,130,246,0.28);--g2a:rgba(139,92,246,0.22);--g1b:rgba(59,130,246,0.18);--g2b:rgba(139,92,246,0.15);--pg1:#E7EFFF;--pg2:#EEF4FF;--pg3:#E9ECFF;--soft1:#E4EEFE;--soft2:#EFE8FE;--onring:#D6C6FC;--lime:#E0EBFE;--limec:#2B5297;--dash:#A2C0F5;--dropbg:#F4F8FF;--focus:#BFA5FA;--focusbg:#F3F7FE;--thbg:#F2F7FF;--rowline:#E6ECF8;--ring:rgba(139,92,246,0.4);--shc:43,73,142;--card-sh:0 4px 18px -6px rgba(43,73,142,0.14);--mask:rgba(30,42,74,0.22);--tg1:#D4E4FD;--tg2:#E8DEFD;--nv:#8C95AA}
[data-theme=bohe]{--bg:#ECFBF5;--g1:#10B981;--g2:#06B6D4;--ink:#14352E;--sub:#557069;--mute:#889B96;--fill:#E6F6F0;--line:#CDEBDF;--tint:#DDF4EC;--acc:#0C9488;--acc2:#0B857A;--eb:#0C9488;--g1a:rgba(16,185,129,0.28);--g2a:rgba(6,182,212,0.22);--g1b:rgba(16,185,129,0.18);--g2b:rgba(6,182,212,0.15);--pg1:#E3F8F0;--pg2:#ECFBF5;--pg3:#E0F8F3;--soft1:#DEF5ED;--soft2:#DCF5F9;--onring:#A8E5F0;--lime:#D9F4EB;--limec:#127053;--dash:#8BDABE;--dropbg:#F3FCF8;--focus:#76D7E7;--focusbg:#F1FAF7;--thbg:#F1FCF8;--rowline:#DEF2EA;--ring:rgba(6,182,212,0.4);--shc:16,96,86;--card-sh:0 4px 18px -6px rgba(16,96,86,0.14);--mask:rgba(20,53,46,0.22);--tg1:#CAF0E3;--tg2:#CDF0F6;--nv:#889B96}
[data-theme=mitao]{--bg:#FBF6F2;--g1:#EE9478;--g2:#E58AA8;--ink:#3F3733;--sub:#8A7F78;--mute:#ADA5A0;--fill:#F4ECE6;--line:#F1DED5;--tint:#F8EAE4;--acc:#C47A66;--acc2:#B06E5C;--eb:#C47A66;--g1a:rgba(238,148,120,0.28);--g2a:rgba(229,138,168,0.22);--g1b:rgba(238,148,120,0.18);--g2b:rgba(229,138,168,0.15);--pg1:#FAF2ED;--pg2:#FBF6F2;--pg3:#FAF1EE;--soft1:#FDF0EC;--soft2:#FBEFF3;--onring:#F6D6E1;--lime:#FCEEE9;--limec:#8E6152;--dash:#F0C4B4;--dropbg:#FCF9F7;--focus:#F1BFCF;--focusbg:#F9F5F1;--thbg:#FCF8F5;--rowline:#F6EAE4;--ring:rgba(229,138,168,0.4);--shc:123,85,74;--card-sh:0 4px 18px -6px rgba(123,85,74,0.14);--mask:rgba(63,55,51,0.22);--tg1:#FBE7E1;--tg2:#FAE8EE;--nv:#ADA5A0}
[data-theme=jiguang]{--bg:#F6F9FF;--g1:#6FCBFA;--g2:#A99BFF;--ink:#1E2A44;--sub:#5A6684;--mute:#8C94A9;--fill:#EEF3FE;--line:#DEE6F7;--tint:#EDF0FF;--acc:#5B7CF0;--acc2:#5270D8;--eb:#5B7CF0;--g1a:rgba(111,203,250,0.28);--g2a:rgba(169,155,255,0.22);--g1b:rgba(111,203,250,0.18);--g2b:rgba(169,155,255,0.15);--pg1:#F1F7FF;--pg2:#F6F9FF;--pg3:#F2F4FF;--soft1:#EBF8FE;--soft2:#F3F1FF;--onring:#E1DCFF;--lime:#E8F7FE;--limec:#427296;--dash:#B7DDF8;--dropbg:#F9FBFF;--focus:#D0C8FF;--focusbg:#F6F8FE;--thbg:#F8FAFF;--rowline:#EAEFFA;--ring:rgba(169,155,255,0.4);--shc:57,79,145;--card-sh:0 4px 18px -6px rgba(57,79,145,0.14);--mask:rgba(30,42,68,0.22);--tg1:#DFF4FE;--tg2:#EEEBFF;--nv:#8C94A9}
[data-theme=boli]{--bg:#F0F7FF;--g1:#4FB3F7;--g2:#6FDDF2;--ink:#1C2C45;--sub:#56698A;--mute:#8996AD;--fill:#EEF6FF;--line:#D6E7F8;--tint:#E4F2FE;--acc:#2290E0;--acc2:#1F82CA;--eb:#2290E0;--g1a:rgba(79,179,247,0.28);--g2a:rgba(111,221,242,0.22);--g1b:rgba(79,179,247,0.18);--g2b:rgba(111,221,242,0.15);--pg1:#EAF4FF;--pg2:#F0F7FF;--pg3:#EAF6FE;--soft1:#E6F4FE;--soft2:#EBFAFD;--onring:#CDF3FA;--lime:#E3F3FE;--limec:#336995;--dash:#A7D5F8;--dropbg:#F5FAFF;--focus:#B0ECF8;--focusbg:#F6FAFF;--thbg:#F4F9FF;--rowline:#E4EFFA;--ring:rgba(111,221,242,0.4);--shc:31,89,139;--card-sh:0 4px 18px -6px rgba(31,89,139,0.14);--mask:rgba(28,44,69,0.22);--tg1:#D8EEFD;--tg2:#E2F8FC;--nv:#8996AD}
[data-theme=shuju]{--bg:#F3F9FF;--g1:#4FA8F7;--g2:#5EE0E8;--ink:#15294A;--sub:#54698C;--mute:#8796AE;--fill:#EDF5FE;--line:#D8E8F8;--tint:#E4F2FE;--acc:#1F86E0;--acc2:#1C79CA;--eb:#1F86E0;--g1a:rgba(79,168,247,0.28);--g2a:rgba(94,224,232,0.22);--g1b:rgba(79,168,247,0.18);--g2b:rgba(94,224,232,0.15);--pg1:#ECF6FF;--pg2:#F3F9FF;--pg3:#ECF8FE;--soft1:#E6F3FE;--soft2:#E8FBFC;--onring:#C7F4F7;--lime:#E3F1FE;--limec:#2F6298;--dash:#A8D2F8;--dropbg:#F7FBFF;--focus:#A6EEF2;--focusbg:#F5FAFE;--thbg:#F6FAFF;--rowline:#E6F0FA;--ring:rgba(94,224,232,0.4);--shc:26,83,142;--card-sh:0 4px 18px -6px rgba(26,83,142,0.14);--mask:rgba(21,41,74,0.22);--tg1:#D8ECFD;--tg2:#DFF9FA;--nv:#8796AE}
[data-theme=yinbai]{--bg:#F8FBFC;--g1:#8FC8EE;--g2:#5EE0E8;--ink:#1D2C38;--sub:#586875;--mute:#8A959E;--fill:#EFF7F9;--line:#DCE8EE;--tint:#E2F7F9;--acc:#1A9FB0;--acc2:#178F9E;--eb:#1A9FB0;--g1a:rgba(143,200,238,0.28);--g2a:rgba(94,224,232,0.22);--g1b:rgba(143,200,238,0.18);--g2b:rgba(94,224,232,0.15);--pg1:#F4F9FB;--pg2:#F8FBFC;--pg3:#F0FAFB;--soft1:#EFF7FD;--soft2:#E8FBFC;--onring:#C7F4F7;--lime:#EDF6FC;--limec:#50728A;--dash:#C1DDEE;--dropbg:#FAFCFD;--focus:#A6EEF2;--focusbg:#F6FBFC;--thbg:#FAFCFD;--rowline:#E8F0F4;--ring:rgba(94,224,232,0.4);--shc:28,96,110;--card-sh:0 4px 18px -6px rgba(28,96,110,0.14);--mask:rgba(29,44,56,0.22);--tg1:#E6F3FB;--tg2:#DFF9FA;--nv:#8A959E}
[data-theme=xunyicao]{--bg:#F5F3FB;--g1:#A89BDF;--g2:#8FAFDB;--ink:#2E2B45;--sub:#6E6A88;--mute:#9A97AC;--fill:#EFECF8;--line:#E3DFF2;--tint:#EEEAFA;--acc:#7A6CC4;--acc2:#6E61B0;--eb:#7A6CC4;--g1a:rgba(168,155,223,0.28);--g2a:rgba(143,175,219,0.22);--g1b:rgba(168,155,223,0.18);--g2b:rgba(143,175,219,0.15);--pg1:#F2EFFA;--pg2:#F5F3FB;--pg3:#F0F0F9;--soft1:#F3F1FB;--soft2:#EFF4FA;--onring:#D8E3F2;--lime:#F1EFFA;--limec:#655D8A;--dash:#CEC7EB;--dropbg:#F8F7FC;--focus:#C1D3EB;--focusbg:#F6F5FB;--thbg:#F8F6FC;--rowline:#EDEAF7;--ring:rgba(143,175,219,0.4);--shc:80,72,126;--card-sh:0 4px 18px -6px rgba(80,72,126,0.14);--mask:rgba(46,43,69,0.22);--tg1:#ECE9F8;--tg2:#E9EFF8;--nv:#9A97AC}
[data-theme=naicha]{--bg:#F8F4EF;--g1:#C7A286;--g2:#E8B597;--ink:#3D332C;--sub:#86786D;--mute:#AAA099;--fill:#F1EAE2;--line:#EDE0D4;--tint:#F5EBE2;--acc:#A87C5F;--acc2:#977056;--eb:#A87C5F;--g1a:rgba(199,162,134,0.28);--g2a:rgba(232,181,151,0.22);--g1b:rgba(199,162,134,0.18);--g2b:rgba(232,181,151,0.15);--pg1:#F6F1EB;--pg2:#F8F4EF;--pg3:#F7F1EB;--soft1:#F7F2EE;--soft2:#FCF5F0;--onring:#F7E5DB;--lime:#F6F0EC;--limec:#7B6554;--dash:#E0CAB9;--dropbg:#FAF8F5;--focus:#F2D6C6;--focusbg:#F7F3EF;--thbg:#FAF7F3;--rowline:#F3EBE3;--ring:rgba(232,181,151,0.4);--shc:109,84,67;--card-sh:0 4px 18px -6px rgba(109,84,67,0.14);--mask:rgba(61,51,44,0.22);--tg1:#F3EBE4;--tg2:#FAF0EA;--nv:#AAA099}
[data-theme=wumai]{--bg:#F3F9FE;--g1:#74B6F0;--g2:#6ADBE6;--ink:#1F2E3D;--sub:#586A7A;--mute:#8A97A2;--fill:#EAF4FC;--line:#D7E7F3;--tint:#E3F3FC;--acc:#2F8BD0;--acc2:#2A7DBB;--eb:#2F8BD0;--g1a:rgba(116,182,240,0.28);--g2a:rgba(106,219,230,0.22);--g1b:rgba(116,182,240,0.18);--g2b:rgba(106,219,230,0.15);--pg1:#EEF6FD;--pg2:#F3F9FE;--pg3:#ECF8FD;--soft1:#ECF5FD;--soft2:#EAFAFC;--onring:#CBF2F6;--lime:#E9F3FD;--limec:#456B8E;--dash:#B4D6F2;--dropbg:#F7FBFE;--focus:#ADEBF1;--focusbg:#F3F9FD;--thbg:#F6FAFE;--rowline:#E5EFF7;--ring:rgba(106,219,230,0.4);--shc:38,88,127;--card-sh:0 4px 18px -6px rgba(38,88,127,0.14);--mask:rgba(31,46,61,0.22);--tg1:#E0EFFC;--tg2:#E1F8FA;--nv:#8A97A2}
[data-theme=yinghua]{--bg:#FBF4F6;--g1:#E6A2B6;--g2:#B6A2DD;--ink:#3E2E38;--sub:#87727F;--mute:#AB9CA5;--fill:#F6ECF0;--line:#F0DFE6;--tint:#F8EAF0;--acc:#B76E8C;--acc2:#A5637E;--eb:#B76E8C;--g1a:rgba(230,162,182,0.28);--g2a:rgba(182,162,221,0.22);--g1b:rgba(230,162,182,0.18);--g2b:rgba(182,162,221,0.15);--pg1:#FAF1F3;--pg2:#FBF4F6;--pg3:#F8F0F5;--soft1:#FCF2F5;--soft2:#F5F2FA;--onring:#E5DEF3;--lime:#FBF0F3;--limec:#8A6271;--dash:#ECCAD5;--dropbg:#FCF8F9;--focus:#D7CCEC;--focusbg:#FAF5F7;--thbg:#FCF7F8;--rowline:#F5EAEF;--ring:rgba(182,162,221,0.4);--shc:116,75,94;--card-sh:0 4px 18px -6px rgba(116,75,94,0.14);--mask:rgba(62,46,56,0.22);--tg1:#FAEBEF;--tg2:#F0ECF8;--nv:#AB9CA5}
[data-theme=mocha]{--bg:#F4F6EF;--g1:#93B87A;--g2:#CDBF83;--ink:#2C3527;--sub:#6E7765;--mute:#9AA093;--fill:#EDF1E6;--line:#E0E6D6;--tint:#EDF3E5;--acc:#5F8A4C;--acc2:#567C44;--eb:#5F8A4C;--g1a:rgba(147,184,122,0.28);--g2a:rgba(205,191,131,0.22);--g1b:rgba(147,184,122,0.18);--g2b:rgba(205,191,131,0.15);--pg1:#F0F4EA;--pg2:#F4F6EF;--pg3:#F2F3EA;--soft1:#F0F5EC;--soft2:#F8F6EE;--onring:#EEE9D4;--lime:#EEF4EA;--limec:#5A704C;--dash:#C5D6B6;--dropbg:#F8F9F5;--focus:#E4DCBB;--focusbg:#F5F7F1;--thbg:#F7F8F3;--rowline:#EBEFE4;--ring:rgba(205,191,131,0.4);--shc:67,91,56;--card-sh:0 4px 18px -6px rgba(67,91,56,0.14);--mask:rgba(44,53,39,0.22);--tg1:#E7EFE2;--tg2:#F5F2E6;--nv:#9AA093}

/* ===== 风格 a：整块渐变标题头 ===== */
[data-st=a] .hd{background:linear-gradient(130deg,var(--g1),var(--g2));border-color:transparent;color:#fff}
[data-st=a] .hd .eb,[data-st=a] .hd p{color:rgba(255,255,255,.92)}
[data-st=a] .hd h1{text-shadow:0 1px 2px rgba(0,0,0,.10)}
[data-st=a] .hd .hi{background:rgba(255,255,255,.24);color:#fff}
[data-st=a] .hd .btn.primary{background:#fff;color:var(--acc2);text-shadow:none;box-shadow:none}
[data-st=a] .hd .btn.soft,[data-st=a] .hd .btn.lime{background:rgba(255,255,255,.22);border:1.5px solid rgba(255,255,255,.55);color:#fff}
/* ===== 风格 b：白色页头 + 渐变短下划线 ===== */
[data-st=b] .hd{position:relative;overflow:hidden}
[data-st=b] .hd::after{content:"";position:absolute;left:26px;bottom:0;width:72px;height:4px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,var(--g1),var(--g2))}
/* ===== 极光：极淡细线网格 ===== */
[data-theme=jiguang] body{background:
  radial-gradient(900px 480px at 85% -5%,rgba(169,155,255,.20),transparent 70%),
  radial-gradient(900px 520px at 0% 70%,rgba(111,203,250,.18),transparent 70%),
  linear-gradient(rgba(90,120,190,.045) 1px,transparent 1px) 0 0/28px 28px,
  linear-gradient(90deg,rgba(90,120,190,.045) 1px,transparent 1px) 0 0/28px 28px,var(--bg)}
/* ===== 玻璃：磨砂半透明卡片 ===== */
[data-theme=boli] body{background:
  radial-gradient(700px 520px at 92% 8%,rgba(111,221,242,.30),transparent 70%),
  radial-gradient(700px 560px at 0% 55%,rgba(79,179,247,.20),transparent 70%),
  radial-gradient(800px 500px at 70% 100%,rgba(190,215,255,.30),transparent 70%),var(--bg)}
[data-theme=boli] .card,[data-theme=boli] .hd,[data-theme=boli] .pc,[data-theme=boli] .stat,[data-theme=boli] .thc,[data-theme=boli] .ico{background:rgba(255,255,255,.78);
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-color:rgba(255,255,255,.95);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 1px rgba(140,170,215,.22),0 8px 26px rgba(50,90,150,.10)}
[data-theme=boli] .side{background:rgba(255,255,255,.55)}
[data-theme=boli] .dlg{background:rgba(255,255,255,.90);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
/* ===== 银白：细金属描边 ===== */
[data-theme=yinbai] .card,[data-theme=yinbai] .hd,[data-theme=yinbai] .pc,[data-theme=yinbai] .stat{border-color:#D3DEE4;box-shadow:0 1px 0 #fff inset,0 4px 16px -8px rgba(60,90,110,.18)}

