.tech-bg--dark[data-v-167528ba]{background:radial-gradient(1200px 700px at 50% -10%,#12306b,#0b1226 55%,#060a17)}.tech-bg--light[data-v-167528ba]{background:linear-gradient(135deg,#f4f7fd,#eaf0fb)}.tech-bg__grid[data-v-167528ba]{position:absolute;inset:-60px;background-size:56px 56px;animation:grid-drift-167528ba 14s linear infinite;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}.tech-bg--dark .tech-bg__grid[data-v-167528ba]{background-image:linear-gradient(rgba(56,189,248,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.1) 1px,transparent 1px)}.tech-bg--light .tech-bg__grid[data-v-167528ba]{background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px)}.tech-bg__glow[data-v-167528ba]{position:absolute;border-radius:9999px;filter:blur(80px)}.tech-bg__glow--a[data-v-167528ba]{width:560px;height:560px;left:-140px;top:-120px;animation:float-a-167528ba 18s ease-in-out infinite}.tech-bg__glow--b[data-v-167528ba]{width:480px;height:480px;right:-120px;bottom:-140px;animation:float-b-167528ba 22s ease-in-out infinite}.tech-bg--dark .tech-bg__glow--a[data-v-167528ba]{background:#2563eb73}.tech-bg--dark .tech-bg__glow--b[data-v-167528ba]{background:#0ea5e94d}.tech-bg--light .tech-bg__glow--a[data-v-167528ba]{background:#2563eb24}.tech-bg--light .tech-bg__glow--b[data-v-167528ba]{background:#0ea5e91f}.tech-bg__scan[data-v-167528ba]{position:absolute;left:0;right:0;height:160px;animation:scan-167528ba 9s linear infinite}.tech-bg--dark .tech-bg__scan[data-v-167528ba]{background:linear-gradient(to bottom,transparent,rgba(56,189,248,.07),transparent)}.tech-bg--light .tech-bg__scan[data-v-167528ba]{background:linear-gradient(to bottom,transparent,rgba(37,99,235,.04),transparent)}@keyframes grid-drift-167528ba{to{transform:translate(56px,56px)}}@keyframes float-a-167528ba{50%{transform:translate(120px,80px) scale(1.12)}}@keyframes float-b-167528ba{50%{transform:translate(-110px,-70px) scale(1.1)}}@keyframes scan-167528ba{0%{transform:translateY(-200px)}to{transform:translateY(100vh)}}@media(prefers-reduced-motion:reduce){.tech-bg__grid[data-v-167528ba],.tech-bg__glow[data-v-167528ba],.tech-bg__scan[data-v-167528ba]{animation:none}}.login-field[data-v-7251a795] .label{color:#cbd5e1}.login-field[data-v-7251a795] .error{color:#fca5a5}
