.login-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page>.glow-container{pointer-events:none;z-index:0;height:50%;position:absolute;bottom:0;left:0;right:0}.login-page>.glow-container .glow{filter:blur(100px);border-radius:50%;position:absolute}.login-page>.glow-container .glow-purple{opacity:.35;background:#7774ff;width:500px;height:400px;bottom:-40%;right:15%}.login-page>.glow-container .glow-white-1{opacity:.7;background:#fff;width:450px;height:350px;bottom:-30%;right:25%}.login-page>.glow-container .glow-white-2{opacity:.5;background:#fff;width:700px;height:500px;bottom:-50%;left:30%}.login-card{z-index:1;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:48px 40px;animation:.5s ease-out loginEntry;position:relative;box-shadow:0 4px 32px #0000000f}@keyframes loginEntry{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-card .logo-wrapper{justify-content:center;margin-bottom:12px;display:flex}.login-card h1{text-align:center;color:var(--color-text);letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:700}.login-card .subtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:32px;font-size:14px;line-height:1.5}.login-card .ant-form-item-label>label{color:var(--color-text);font-size:14px;font-weight:500}.login-card .ant-btn-primary{border-radius:12px;width:100%;height:48px;font-size:15px;font-weight:600}
