.login-bg{background:linear-gradient(135deg,#eef3ee 0%,#e6efe9 45%,#efede6 100%);place-items:center;min-height:100vh;padding:16px;display:grid;position:relative;overflow:hidden}.login-bg:after{content:"";pointer-events:none;background-image:linear-gradient(#1665340d 1px,#0000 1px),linear-gradient(90deg,#1665340d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.login-blob{filter:blur(70px);opacity:.55;will-change:transform;pointer-events:none;border-radius:50%;position:absolute}.login-blob.b1{background:#86efac;width:520px;height:520px;animation:22s ease-in-out infinite alternate login-drift-1;top:-140px;left:-120px}.login-blob.b2{background:#a7f3d0;width:460px;height:460px;animation:26s ease-in-out infinite alternate login-drift-2;bottom:-160px;right:-100px}.login-blob.b3{opacity:.35;background:#fde68a;width:360px;height:360px;animation:30s ease-in-out infinite alternate login-drift-3;top:40%;left:55%}@keyframes login-drift-1{to{transform:translate(180px,140px)scale(1.15)}}@keyframes login-drift-2{to{transform:translate(-200px,-120px)scale(1.1)}}@keyframes login-drift-3{0%{transform:translate(-50%,-50%)scale(.9)}to{transform:translate(-90%,-20%)scale(1.2)}}.login-card{z-index:1;-webkit-backdrop-filter:blur(16px);width:100%;max-width:400px;position:relative;background:#ffffffb8!important;border:1px solid #fffc!important;box-shadow:0 10px 40px -12px #16653440!important}@media (prefers-reduced-motion:reduce){.login-blob{animation:none}}body{margin:0}
