.login-container[data-v-4d2268e8]{position:fixed;top:var(--login-viewport-top,0);bottom:auto;left:0;right:0;width:100%;height:var(--login-viewport-height,100dvh);min-height:0;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;z-index:0}.login-container[data-v-4d2268e8] #canvas{position:fixed;top:calc(var(--login-viewport-top, 0px) - 96px);left:-32px;width:calc(100% + 64px);height:calc(var(--login-viewport-height, 100dvh) + 256px)}.login-liquid-card[data-v-4d2268e8]{position:relative;width:min(460px,100vw - 32px);height:auto;transition:all .4s cubic-bezier(.175,.885,.32,2.2);z-index:10;--login-ink:rgba(24,31,45,0.92);--login-ink-soft:rgba(43,53,71,0.72)}.liquid-glass-content[data-v-4d2268e8]{padding:48px 40px;width:100%}.login-title[data-v-4d2268e8]{text-align:center;font-size:42px;margin:0 0 8px;color:var(--login-ink);text-shadow:0 1px 0 hsla(0,0%,100%,.78);font-weight:700}.login-subtitle[data-v-4d2268e8]{text-align:center;color:var(--login-ink-soft);margin:0 0 32px;font-size:16px}.login-form[data-v-4d2268e8]{display:flex;flex-direction:column;gap:16px}.input-group[data-v-4d2268e8]{position:relative}.input-group label[data-v-4d2268e8]{display:block;margin:0 0 7px 2px;color:rgba(30,38,54,.82);font-size:13px;font-weight:650;letter-spacing:.02em}.input-group i[data-v-4d2268e8]{position:absolute;left:16px;top:42px;transform:translateY(-50%);color:rgba(43,55,76,.62)}.input-group input[data-v-4d2268e8]{width:100%;padding:14px 14px 14px 44px;border:1px solid hsla(0,0%,100%,.68);border-radius:12px;font-size:15px;transition:all .2s;box-sizing:border-box;background:hsla(0,0%,100%,.48);color:var(--login-ink);font-weight:500;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.46)}.input-group input[data-v-4d2268e8]::-moz-placeholder{color:rgba(43,55,76,.48)}.input-group input[data-v-4d2268e8]::placeholder{color:rgba(43,55,76,.48)}.input-group input[data-v-4d2268e8]:focus{outline:none;border-color:rgba(116,153,205,.62);background:hsla(0,0%,100%,.72);box-shadow:0 0 0 3px rgba(145,183,232,.24),inset 0 1px 0 hsla(0,0%,100%,.76)}.error-msg[data-v-4d2268e8]{color:#8a3040;font-size:14px;margin:0;text-align:center;padding:9px 12px;border:1px solid rgba(177,80,98,.22);border-radius:10px;background:rgba(255,225,231,.58)}.login-mode-switch[data-v-4d2268e8]{display:flex;background:hsla(0,0%,100%,.24);border:1px solid hsla(0,0%,100%,.48);border-radius:12px;padding:4px;margin-bottom:24px}.login-mode-switch button[data-v-4d2268e8]{flex:1;padding:10px;border:none;border-radius:9px;background:transparent;color:rgba(43,53,71,.62);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.login-mode-switch button.active[data-v-4d2268e8]{background:hsla(0,0%,100%,.66);color:var(--login-ink);box-shadow:0 3px 10px rgba(65,79,107,.1),inset 0 1px 0 hsla(0,0%,100%,.86)}.netease-login[data-v-4d2268e8]{display:flex;flex-direction:column;align-items:center;gap:14px}.qr-box[data-v-4d2268e8]{position:relative;width:200px;height:200px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid hsla(0,0%,100%,.76);box-shadow:0 10px 28px rgba(53,67,95,.16)}.qr-box img[data-v-4d2268e8]{display:block;width:100%;height:100%}.qr-box .qr-loading[data-v-4d2268e8]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#999;font-size:28px}.qr-box .qr-mask[data-v-4d2268e8]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(0,0,0,.75);color:#fff;text-align:center;font-size:14px;cursor:pointer}.qr-box .qr-mask i[data-v-4d2268e8]{font-size:30px}.qr-box .qr-mask.scanned[data-v-4d2268e8]{cursor:default}.qr-box .qr-mask.scanned i[data-v-4d2268e8]{color:#52c41a}.qr-hint[data-v-4d2268e8]{margin:0;color:var(--login-ink-soft);font-size:14px;text-align:center}.manual-toggle[data-v-4d2268e8]{color:rgba(38,50,70,.64);font-size:13px;cursor:pointer;transition:color .2s}.manual-toggle[data-v-4d2268e8]:hover{color:rgba(24,31,45,.92)}.cookie-input[data-v-4d2268e8]{width:100%;padding:12px 14px;border:1px solid hsla(0,0%,100%,.68);border-radius:12px;font-size:13px;box-sizing:border-box;background:hsla(0,0%,100%,.48);color:var(--login-ink);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);resize:vertical}.cookie-input[data-v-4d2268e8]::-moz-placeholder{color:rgba(43,55,76,.48)}.cookie-input[data-v-4d2268e8]::placeholder{color:rgba(43,55,76,.48)}.cookie-input[data-v-4d2268e8]:focus{outline:none;border-color:rgba(116,153,205,.62);background:hsla(0,0%,100%,.72);box-shadow:0 0 0 3px rgba(145,183,232,.24)}.admin-entry[data-v-4d2268e8]{margin-top:20px;text-align:center}.admin-entry a[data-v-4d2268e8]{color:rgba(38,50,70,.64);font-size:13px;cursor:pointer;transition:color .2s}.admin-entry a[data-v-4d2268e8]:hover{color:rgba(24,31,45,.92)}.admin-login-form[data-v-4d2268e8]{display:flex;flex-direction:column;gap:16px;padding-top:4px}.admin-login-form .admin-field[data-v-4d2268e8]{display:flex;flex-direction:column;gap:6px}.admin-login-form .admin-field label[data-v-4d2268e8]{font-size:13px;font-weight:600}.login-btn[data-v-4d2268e8]{padding:14px;background:linear-gradient(135deg,hsla(0,0%,100%,.86),rgba(218,234,255,.76));color:rgba(25,37,57,.9);border:1px solid hsla(0,0%,100%,.82);border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:10px;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);box-shadow:0 10px 24px rgba(72,91,123,.16),inset 0 1px 0 hsla(0,0%,100%,.92)}.login-btn[data-v-4d2268e8]:hover:not(:disabled){background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(228,241,255,.9));transform:translateY(-2px);box-shadow:0 14px 30px rgba(72,91,123,.22),inset 0 1px 0 hsla(0,0%,100%,.98)}.login-btn[data-v-4d2268e8]:disabled{opacity:.7;cursor:not-allowed}@media(max-width:520px){.login-container[data-v-4d2268e8]{justify-content:center;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-block:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-bottom))}.login-liquid-card[data-v-4d2268e8]{flex:0 0 auto;width:100%;max-width:460px;background-color:hsla(0,0%,100%,.4)!important;backdrop-filter:blur(40px) saturate(180%)!important;-webkit-backdrop-filter:blur(40px) saturate(180%)!important;border:.5px solid hsla(0,0%,100%,.1);box-shadow:0 2px 15px rgba(0,0,0,.05);transform:translateZ(0);-webkit-transform:translateZ(0)}[data-v-4d2268e8] .login-liquid-card .liquid-card-effect{display:none!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-v-4d2268e8] .login-liquid-card .liquid-card-tint{--glass-opacity:0.25!important}.liquid-glass-content[data-v-4d2268e8]{padding:36px 24px}}@media(max-width:520px)and (max-height:700px){.login-container[data-v-4d2268e8]{justify-content:flex-start}}@media(max-width:520px){.login-container.keyboard-open[data-v-4d2268e8]{justify-content:flex-start}}@media(max-width:520px){@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.login-liquid-card[data-v-4d2268e8]{background-color:rgba(245,249,255,.82)!important}}}