body.auth-page{background:#071522;isolation:isolate;min-height:100dvh;display:flex;align-items:center;justify-content:center}.auth-network{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:linear-gradient(125deg,#071522,#102c3e 55%,#081c28)}.auth-network::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#65b8d612 1px,transparent 1px),linear-gradient(90deg,#65b8d612 1px,transparent 1px),linear-gradient(#65b8d609 1px,transparent 1px),linear-gradient(90deg,#65b8d609 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px}.auth-network svg{width:100%;height:100%;position:absolute;inset:0}.network-traces{fill:none;stroke:#4a9dbb;stroke-width:1.5;opacity:.45}.network-components{fill:#102f42;stroke:#50869b;stroke-width:1;opacity:.65}.network-nodes{fill:#092230;stroke:#4bbbc8;stroke-width:1.6;opacity:.85}.network-packets{fill:none;stroke:#58ceff;stroke-linecap:square;stroke-width:3;stroke-dasharray:12 1703}.network-packets path{animation:network-transfer 18s linear infinite}.network-packets .packet-b{stroke:#52d5c7;animation-delay:-7s;animation-duration:23s}.network-packets .packet-c{animation-delay:-12s;animation-duration:20s}.network-glow{display:none}@keyframes network-transfer{from{stroke-dashoffset:1715}to{stroke-dashoffset:0}}
.auth-page .auth-wrap{position:relative;width:100%;max-width:504px;padding:32px 22px;margin:auto}.auth-page .auth-card{padding:36px 38px 26px;background:#fffffff7;border:1px solid #bfe6ff66;border-radius:18px;box-shadow:0 30px 90px #0009,0 0 50px #4cc9ff0d;margin:0}.login-brand{display:flex;align-items:center;gap:13px;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #dae5ec}.login-brand img{width:54px;height:54px}.login-brand strong{display:block;font-size:31px;line-height:1.2;letter-spacing:-1px;color:#193d56}.login-brand span{display:block;font-size:8px;font-weight:650;letter-spacing:1.4px;margin-top:5px;color:#637b8d}.auth-card h1{font-size:29px;margin:7px 0 9px}.auth-card .eyebrow{font-size:9px}.auth-card label{margin:19px 0;font-size:12px}.auth-card input:not([type=hidden]){min-height:47px;border-color:#bdcfdc}.password-field{position:relative;display:block}.password-field input{padding-right:65px}.password-field button{position:absolute;right:6px;top:6px;border:0;background:transparent;font-size:11px;min-height:35px;padding:6px 10px;color:#316380}.auth-card .login-submit{min-height:47px;margin-top:7px;border-radius:8px}.auth-card .login-help{font-size:11px;text-align:center;margin:22px 0;color:#637b8d}.login-privacy{padding-top:17px;border-top:1px solid #dce5ed;color:#637b8d}.auth-card .login-privacy p{font-size:10px;line-height:1.6;margin:0}.auth-footer{color:#9bb9cd;font-size:10px;text-align:center;letter-spacing:.3px;margin:19px 0 0}.auth-page .auth-brand{color:#dcecf6}.auth-page .auth-brand small{color:#a8c1d2}.auth-page .notice{box-shadow:0 10px 25px #0002}.auth-divider{text-align:center;font-size:11px;color:#637b8d;margin:23px 0 8px}.microsoft-signin{gap:12px;min-height:48px}
@media(prefers-reduced-motion:reduce){.network-packets path{animation:none}.network-packets{opacity:.25}}@media(max-width:520px){.auth-page .auth-wrap{padding:22px 16px}.auth-page .auth-card{padding:27px 24px 23px}.auth-card input:not([type=hidden]){font-size:16px}.login-brand{padding-bottom:20px;margin-bottom:22px}.auth-network svg{opacity:.5}.auth-card h1{font-size:27px}.login-brand strong{font-size:29px}.auth-footer{font-size:9px}}
.auth-card .password-label{margin-bottom:6px}.auth-card .password-field{margin-bottom:19px}.auth-card .password-field input{margin-top:0}

.floating-charts{fill:#102c3ee8;stroke:#58bfd9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.62}.floating-charts path{fill:none}.floating-charts .chart-check{stroke:#57d4c2;stroke-width:3}.floating-chart{animation:chart-drift 22s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.floating-chart.chart-two{stroke:#52bcae;animation-delay:-9s;animation-duration:27s}.floating-chart.chart-three{opacity:.6;animation-delay:-15s;animation-duration:31s}@keyframes chart-drift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-38px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.floating-chart{animation:none}}
