/* EXWIND 全站设计系统——星空紫蓝主题，2026-08-18 首页确定后推广到全站 */
:root{
  --bg:#08050f; --bg2:#150c28; --panel:rgba(22,14,38,0.55); --panel-border:rgba(139,127,214,0.18);
  --violet:#8b7fd6; --violet-soft:#b3a8f0; --blue-glow:#5aa9ff;
  --ink:#ece8f7; --ink-dim:#a89fc4; --ink-faint:#6e6690;
  --q-blue:#4a9eff; --q-orange:#ff8a4c; --q-green:#3ddc7a; --q-purple:#c774ff;
}
*{ font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif; box-sizing:border-box; }
.font-display{ font-family:"Cinzel","Noto Sans SC",serif; }
html{ background:var(--bg); }
body{ background:var(--bg); color:var(--ink); overflow-x:hidden; min-height:100vh; }
.cosmos{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(1400px 800px at 8% -15%, rgba(139,127,214,0.28), transparent 55%),
    radial-gradient(1000px 700px at 105% -5%, rgba(90,169,255,0.16), transparent 55%),
    radial-gradient(900px 600px at 45% 105%, rgba(199,116,255,0.13), transparent 55%);
}
.stars{ position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.6;
  background-image:
    radial-gradient(1.5px 1.5px at 20% 30%, #fff, transparent), radial-gradient(1.5px 1.5px at 75% 15%, #fff, transparent),
    radial-gradient(1px 1px at 50% 60%, #fff, transparent), radial-gradient(1px 1px at 85% 75%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 10% 80%, #fff, transparent), radial-gradient(1px 1px at 35% 45%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 92% 40%, #fff, transparent), radial-gradient(1px 1px at 60% 8%, #fff, transparent);
}
[data-theme="exwind"] .rune-ring{ position:absolute; border-radius:50%; border:1px solid rgba(139,127,214,0.25); pointer-events:none; }
[data-theme="exwind"] .panel{ background:var(--panel); border:1px solid var(--panel-border); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
[data-theme="exwind"] .panel-hover{ transition:transform .18s cubic-bezier(.2,.8,.2,1), border-color .18s, box-shadow .18s; }
[data-theme="exwind"] .panel-hover:hover{ transform:translateY(-2px); border-color:rgba(139,127,214,0.55); box-shadow:0 14px 34px -14px rgba(90,60,180,0.4); }
.gradient-text{ background:linear-gradient(120deg,var(--violet-soft),var(--blue-glow) 60%,var(--violet-soft)); -webkit-background-clip:text; background-clip:text; color:transparent; }
[data-theme="exwind"] .tabular{ font-variant-numeric:tabular-nums; }
[data-theme="exwind"] .nav-link{ position:relative; color:var(--ink-dim); transition:color .15s; }
[data-theme="exwind"] .nav-link:hover, [data-theme="exwind"] .nav-link.active{ color:var(--ink); }
[data-theme="exwind"] .nav-link.active::after{ content:""; position:absolute; left:.6rem; right:.6rem; bottom:-2px; height:2px; background:linear-gradient(90deg,transparent,var(--violet),transparent); }
[data-theme="exwind"] .scrollbar-none::-webkit-scrollbar{ display:none; }
[data-theme="exwind"] .field{ background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); color:var(--ink); }
[data-theme="exwind"] .field:focus{ outline:none; border-color:var(--violet); }
[data-theme="exwind"] .btn-primary{ background:linear-gradient(90deg,var(--violet),var(--blue-glow)); color:#fff; font-weight:600; transition:opacity .15s; }
[data-theme="exwind"] .btn-primary:hover{ opacity:.88; }
[data-theme="exwind"] .flash-danger{ background:rgba(224,90,90,0.12); border:1px solid rgba(224,90,90,0.3); color:#f0a0a0; }
[data-theme="exwind"] .flash-success{ background:rgba(61,220,122,0.12); border:1px solid rgba(61,220,122,0.3); color:var(--q-green); }
