@keyframes fadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 60px rgba(56,189,248,.06),0 0 120px rgba(129,140,248,.04)}50%{box-shadow:0 0 80px rgba(56,189,248,.1),0 0 160px rgba(129,140,248,.07)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.login-page button,.login-page h1,.login-page h2,.login-page h3,.login-page input,.login-page label,.login-page p{text-transform:none;font-family:system-ui,-apple-system,sans-serif}.login-glass{position:relative;background:rgba(10,14,20,.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.06);border-radius:24px;padding:2rem;animation:fadeIn .8s ease-out,glow 6s ease-in-out infinite;max-width:420px;width:100%}.login-glass:before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(160deg,rgba(56,189,248,.25),transparent 35%,transparent 65%,rgba(129,140,248,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.g-btn{width:100%;padding:.85rem 1rem;background:linear-gradient(135deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.03));color:#fff;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;cursor:pointer;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.7rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.g-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.04),transparent);background-size:200% 100%;animation:shimmer 3s infinite}.g-btn:hover:not(:disabled){background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.06));border-color:hsla(0,0%,100%,.15);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(56,189,248,.1)}.g-btn:active:not(:disabled){transform:translateY(0)}.g-btn:disabled{opacity:.5;cursor:wait}