body{background-color:#070b19;background-image:radial-gradient(ellipse at 12% 12%,rgba(62,91,205,.18) 0,rgba(62,91,205,.06) 22%,transparent 46%),radial-gradient(ellipse at 88% 30%,rgba(125,73,210,.15) 0,rgba(125,73,210,.05) 24%,transparent 48%),radial-gradient(ellipse at 48% 78%,rgba(33,164,190,.11) 0,rgba(33,164,190,.03) 25%,transparent 52%),linear-gradient(155deg,#070b19 0%,#080d1e 46%,#090b1a 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.78;background-image:radial-gradient(circle at 8% 18%,rgba(255,255,255,.8) 0 1px,transparent 1.6px),radial-gradient(circle at 27% 72%,rgba(107,231,255,.75) 0 1px,transparent 1.7px),radial-gradient(circle at 46% 22%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 67% 58%,rgba(148,118,255,.85) 0 1px,transparent 1.7px),radial-gradient(circle at 82% 14%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 93% 83%,rgba(107,231,255,.75) 0 1px,transparent 1.6px),radial-gradient(circle at 19% 91%,rgba(255,255,255,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 73% 92%,rgba(255,255,255,.6) 0 1px,transparent 1.5px);background-size:211px 223px,277px 251px,319px 301px,367px 349px,419px 397px,463px 431px,503px 487px,557px 521px}
body:after{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;opacity:.34;filter:blur(58px);background:conic-gradient(from 215deg at 50% 50%,transparent 0 18%,rgba(72,89,211,.13) 24%,transparent 34% 56%,rgba(126,72,198,.12) 64%,transparent 74% 100%);animation:galaxyDrift 35s ease-in-out infinite alternate}
.dashboard-body,.portal-body{background-color:transparent}.sidebar{background:rgba(8,14,29,.9);backdrop-filter:blur(18px)}.dashboard:before{content:"";position:fixed;width:380px;height:380px;right:-190px;top:20%;border-radius:50%;background:rgba(51,86,190,.09);filter:blur(75px);pointer-events:none;z-index:-1}.site-header{background:linear-gradient(180deg,rgba(7,11,25,.55),transparent);backdrop-filter:blur(8px)}
@keyframes galaxyDrift{from{transform:translate3d(-1.5%,-1%,0) rotate(-2deg)}to{transform:translate3d(1.5%,1%,0) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){body:after{animation:none}}
body:before,body:after{z-index:0}body>header,body>main,body>footer,body>aside{position:relative;z-index:1}
