/* 皮肤色 + 动漫壁纸：登录 / 注册 / 控制台共用（读 localStorage napcat-go-theme-*） */

:root[data-skin="violet"][data-theme="light"],:root[data-skin="violet"]:not([data-theme]){
  --primary:#7828c8;--primary2:#9353d3;--primarySoft:rgba(120,40,200,.12);--primaryGlow:rgba(120,40,200,.28);
  --red:#7828c8;--redSoft:rgba(120,40,200,.12);--mesh:rgba(120,40,200,.08);--mesh2:rgba(0,111,238,.05);
}
:root[data-skin="violet"][data-theme="dark"]{
  --primary:#c084fc;--primary2:#a855f7;--primarySoft:rgba(192,132,252,.16);--primaryGlow:rgba(168,85,247,.32);
  --red:#c084fc;--redSoft:rgba(192,132,252,.16);--mesh:rgba(168,85,247,.16);--mesh2:rgba(0,111,238,.08);
}
:root[data-skin="aqua"][data-theme="light"],:root[data-skin="aqua"]:not([data-theme]){
  --primary:#0891b2;--primary2:#06b6d4;--primarySoft:rgba(8,145,178,.12);--primaryGlow:rgba(8,145,178,.28);
  --red:#0891b2;--redSoft:rgba(8,145,178,.12);--mesh:rgba(8,145,178,.08);--mesh2:rgba(59,130,246,.05);
}
:root[data-skin="aqua"][data-theme="dark"]{
  --primary:#67e8f9;--primary2:#22d3ee;--primarySoft:rgba(103,232,249,.14);--primaryGlow:rgba(34,211,238,.3);
  --red:#67e8f9;--redSoft:rgba(103,232,249,.14);--mesh:rgba(34,211,238,.14);--mesh2:rgba(59,130,246,.08);
}
:root[data-skin="matcha"][data-theme="light"],:root[data-skin="matcha"]:not([data-theme]){
  --primary:#16a34a;--primary2:#22c55e;--primarySoft:rgba(22,163,74,.12);--primaryGlow:rgba(22,163,74,.26);
  --red:#16a34a;--redSoft:rgba(22,163,74,.12);--mesh:rgba(22,163,74,.08);--mesh2:rgba(245,165,36,.05);
}
:root[data-skin="matcha"][data-theme="dark"]{
  --primary:#4ade80;--primary2:#22c55e;--primarySoft:rgba(74,222,128,.14);--primaryGlow:rgba(34,197,94,.3);
  --red:#4ade80;--redSoft:rgba(74,222,128,.14);--mesh:rgba(34,197,94,.14);--mesh2:rgba(245,165,36,.08);
}
:root[data-skin="sunset"][data-theme="light"],:root[data-skin="sunset"]:not([data-theme]){
  --primary:#ea580c;--primary2:#f97316;--primarySoft:rgba(234,88,12,.12);--primaryGlow:rgba(234,88,12,.28);
  --red:#ea580c;--redSoft:rgba(234,88,12,.12);--mesh:rgba(234,88,12,.08);--mesh2:rgba(243,18,96,.05);
}
:root[data-skin="sunset"][data-theme="dark"]{
  --primary:#fb923c;--primary2:#f97316;--primarySoft:rgba(251,146,60,.16);--primaryGlow:rgba(249,115,22,.32);
  --red:#fb923c;--redSoft:rgba(251,146,60,.16);--mesh:rgba(249,115,22,.16);--mesh2:rgba(243,18,96,.08);
}
:root[data-skin="ink"][data-theme="light"],:root[data-skin="ink"]:not([data-theme]){
  --primary:#2563eb;--primary2:#3b82f6;--primarySoft:rgba(37,99,235,.12);--primaryGlow:rgba(37,99,235,.28);
  --red:#2563eb;--redSoft:rgba(37,99,235,.12);--mesh:rgba(37,99,235,.08);--mesh2:rgba(120,40,200,.05);
}
:root[data-skin="ink"][data-theme="dark"]{
  --primary:#60a5fa;--primary2:#3b82f6;--primarySoft:rgba(96,165,250,.16);--primaryGlow:rgba(59,130,246,.32);
  --red:#60a5fa;--redSoft:rgba(96,165,250,.16);--mesh:rgba(59,130,246,.16);--mesh2:rgba(147,83,211,.08);
}
:root[data-skin="crimson"][data-theme="light"],:root[data-skin="crimson"]:not([data-theme]){
  --primary:#dc2626;--primary2:#ef4444;--primarySoft:rgba(220,38,38,.12);--primaryGlow:rgba(220,38,38,.28);
  --red:#dc2626;--redSoft:rgba(220,38,38,.12);--mesh:rgba(220,38,38,.08);--mesh2:rgba(234,88,12,.05);
}
:root[data-skin="crimson"][data-theme="dark"]{
  --primary:#f87171;--primary2:#ef4444;--primarySoft:rgba(248,113,113,.16);--primaryGlow:rgba(239,68,68,.32);
  --red:#f87171;--redSoft:rgba(248,113,113,.16);--mesh:rgba(239,68,68,.16);--mesh2:rgba(234,88,12,.08);
}
:root[data-skin="queen"][data-theme="light"],:root[data-skin="queen"]:not([data-theme]){
  --primary:#b5179e;--primary2:#f72585;--primarySoft:rgba(181,23,158,.13);--primaryGlow:rgba(247,37,133,.3);
  --red:#f72585;--redSoft:rgba(247,37,133,.12);--mesh:rgba(181,23,158,.14);--mesh2:rgba(114,9,183,.1);
  --bg:#fff5fb;--card:rgba(255,255,255,.88);--glass:rgba(255,245,251,.82);
}
:root[data-skin="queen"][data-theme="dark"]{
  --primary:#ff4d9a;--primary2:#e879f9;--primarySoft:rgba(255,77,154,.18);--primaryGlow:rgba(232,121,249,.36);
  --red:#ff4d9a;--redSoft:rgba(255,77,154,.16);--mesh:rgba(255,77,154,.2);--mesh2:rgba(192,132,252,.14);
  --bg:#140818;--card:rgba(32,18,40,.92);--glass:rgba(24,12,32,.78);
}
:root[data-skin="kawaii"][data-theme="light"],:root[data-skin="kawaii"]:not([data-theme]){
  --primary:#ff6b9d;--primary2:#ff9eb5;--primarySoft:rgba(255,107,157,.14);--primaryGlow:rgba(255,158,181,.34);
  --red:#ff6b9d;--redSoft:rgba(255,107,157,.12);--mesh:rgba(255,182,193,.22);--mesh2:rgba(255,214,165,.16);
  --bg:#fff8fb;--card:rgba(255,255,255,.9);--glass:rgba(255,248,251,.84);
}
:root[data-skin="kawaii"][data-theme="dark"]{
  --primary:#fda4c8;--primary2:#f9a8d4;--primarySoft:rgba(253,164,200,.18);--primaryGlow:rgba(249,168,212,.34);
  --red:#fda4c8;--redSoft:rgba(253,164,200,.16);--mesh:rgba(253,164,200,.18);--mesh2:rgba(253,186,116,.1);
  --bg:#1a1016;--card:rgba(36,22,30,.92);--glass:rgba(28,16,24,.78);
}

:root[data-wallpaper="queen"]{--wallpaper-url:url('/skins/skin-queen.jpg')}
:root[data-wallpaper="kawaii"]{--wallpaper-url:url('/skins/skin-kawaii.jpg')}
:root[data-wallpaper="sakura-scape"]{--wallpaper-url:url('/skins/skin-sakura-scape.jpg')}
:root[data-wallpaper="night-city"]{--wallpaper-url:url('/skins/skin-night-city.jpg')}

:root[data-wallpaper] body{
  background-image:
    linear-gradient(105deg,color-mix(in srgb,var(--bg) 90%,transparent) 0%,color-mix(in srgb,var(--bg) 62%,transparent) 46%,color-mix(in srgb,var(--bg) 28%,transparent) 100%),
    var(--wallpaper-url) !important;
  background-size:cover !important;
  background-position:center right !important;
  background-attachment:fixed !important;
  background-repeat:no-repeat !important;
}
:root[data-wallpaper][data-theme="dark"] body{
  background-image:
    linear-gradient(105deg,rgba(9,9,11,.88) 0%,rgba(9,9,11,.58) 48%,rgba(9,9,11,.28) 100%),
    var(--wallpaper-url) !important;
}
:root[data-wallpaper] .sidebar-inner,
:root[data-wallpaper] .topbar{
  background:color-mix(in srgb,var(--glass) 82%,transparent);
}
:root[data-wallpaper] .card{
  background:color-mix(in srgb,var(--card) 88%,transparent);
  backdrop-filter:blur(16px) saturate(1.3);
}
