.login-container[data-v-d6cb6665]{--btn-glow:color-mix(in srgb, var(--brand-1,#38bdf8) 60%, transparent);--btn-ring:color-mix(in srgb, var(--brand-1,#38bdf8) 50%, transparent);--card-shadow:0 24px 60px -22px var(--card-shadow-c,#0f172a73), 0 0 0 1px var(--icon-ring,#38bdf814), 0 0 36px -10px var(--card-glow-c,#38bdf82e), 0 0 80px -20px var(--card-halo-c,#38bdf81f), inset 0 1px 0 var(--card-border-top,#fff9), inset 0 -1px 0 var(--card-border-bottom,#ffffff4d), inset 1px 0 0 #ffffff80, inset -1px 0 0 var(--card-border-side,#ffffff4d);background-color:var(--bg-deep,#0b1736);min-height:100vh;transition:background-color var(--dur,.3s) var(--ease,ease);justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.login-container[data-v-d6cb6665]:after,.login-container[data-v-d6cb6665]:before{content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.login-container[data-v-d6cb6665]:before{background:var(--deco-bg-halo-1,radial-gradient(900px 700px at 12% 8%,#38bdf847,transparent 65%))}.login-container[data-v-d6cb6665]:after{background:var(--deco-bg-halo-2,radial-gradient(800px 600px at 88% 92%,#38bdf838,transparent 65%))}.login-card[data-v-d6cb6665]{z-index:10;background:linear-gradient(180deg,var(--card-highlight,#fff) 0,#ffffffb8 35%,var(--card-bg,#e3ecf7) 60%,var(--card-bg-2,#cfe0f1) 100%);border-radius:var(--radius,16px);width:420px;max-width:100%;-webkit-backdrop-filter:var(--card-blur,blur(24px) saturate(120%));box-shadow:var(--card-shadow);isolation:isolate;background-clip:padding-box;border:1px solid #0000;padding:40px 36px 32px;animation:6s ease-in-out infinite cardBreath-d6cb6665;position:relative;overflow:hidden}html.dark .login-card[data-v-d6cb6665]{background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg,#0c3a66) 72%,#fff 10%) 0,var(--card-bg,#0c3a66) 55%,var(--card-bg-2,#0b2a52) 100%)}@keyframes cardBreath-d6cb6665{0%,to{box-shadow:var(--card-shadow)}50%{box-shadow:0 24px 60px -22px var(--card-shadow-c,#0f172a73),0 0 0 1px var(--icon-ring,#38bdf82e),0 0 44px -8px var(--card-glow-c,#38bdf847),0 0 96px -16px var(--icon-ring,#38bdf82e),inset 0 1px 0 var(--card-border-top,#fff9),inset 0 -1px 0 var(--card-border-bottom,#ffffff4d),inset 1px 0 0 #ffffff80,inset -1px 0 0 var(--card-border-side,#ffffff4d)}}.login-card[data-v-d6cb6665]:before{background:linear-gradient(90deg,transparent 0,var(--icon-glow,#38bdf800) 10%,var(--icon-glow,#38bdf88c) 30%,#fffffff2 50%,var(--icon-glow,#38bdf88c) 70%,var(--icon-glow,#38bdf800) 90%,transparent 100%);height:1px;box-shadow:0 0 10px var(--icon-glow,#38bdf873),0 0 24px var(--icon-glow,#38bdf840);z-index:2;top:0;left:0;right:0}.login-card[data-v-d6cb6665]:after,.login-card[data-v-d6cb6665]:before{content:"";pointer-events:none;position:absolute}.login-card[data-v-d6cb6665]:after{filter:blur(20px);z-index:1;background:radial-gradient(circle,#ffffff8c,#fff0 65%);border-radius:50%;width:200px;height:200px;top:-60px;right:-60px}.login-card .card-noise[data-v-d6cb6665]{pointer-events:none;z-index:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;position:absolute;inset:0}.login-header[data-v-d6cb6665]{text-align:center;z-index:3;margin-bottom:32px;position:relative}.login-header[data-v-d6cb6665]:before{background:linear-gradient(90deg,transparent 0,var(--brand-1) 50%,transparent 100%);width:32px;height:2px;box-shadow:0 0 10px var(--icon-glow,#38bdf899);border-radius:2px;top:-18px}.login-header[data-v-d6cb6665]:after,.login-header[data-v-d6cb6665]:before{content:"";position:absolute;left:50%;transform:translate(-50%)}.login-header[data-v-d6cb6665]:after{background:linear-gradient(90deg,transparent 0,var(--card-border-side) 50%,transparent 100%);width:60%;height:1px;bottom:-16px}.login-icon[data-v-d6cb6665]{background:linear-gradient(135deg,var(--brand-1) 0,var(--brand-2) 55%,var(--icon-c,#0369a1) 100%);width:56px;height:56px;box-shadow:0 0 0 4px var(--icon-ring,#38bdf82e),0 12px 28px -6px var(--icon-shadow,#0ea5e9b3),0 0 32px -4px var(--icon-glow,#38bdf873),inset 0 1px 0 #ffffff8c,inset 0 -1px 0 var(--icon-edge,#0369a173),inset 1px 0 0 #ffffff40;z-index:3;-webkit-backdrop-filter:blur(12px);border:1.5px solid #ffffff59;border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex;position:relative}.login-icon[data-v-d6cb6665] svg{filter:drop-shadow(0 1px 2px var(--icon-svg-shadow,#0369a18c))}.login-icon[data-v-d6cb6665]:after{content:"";background:linear-gradient(135deg,var(--icon-ring,#38bdf800) 0,var(--icon-ring,#38bdf880) 50%,var(--icon-ring,#38bdf800) 100%);filter:blur(6px);z-index:-1;border-radius:18px;animation:4s ease-in-out infinite iconGlow-d6cb6665;position:absolute;inset:-6px}@keyframes iconGlow-d6cb6665{0%,to{opacity:.55}50%{opacity:1}}.login-title[data-v-d6cb6665]{color:var(--text-strong,#020617);letter-spacing:.5px;text-shadow:0 1px 2px var(--card-border-top,#0000000f);margin:0 0 6px;font-size:22px;font-weight:700}.login-subtitle[data-v-d6cb6665]{color:var(--text-muted,#334155);letter-spacing:2.4px;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.login-form[data-v-d6cb6665]{z-index:3;position:relative}.login-form[data-v-d6cb6665] .el-form-item__label{color:var(--text-base);font-size:13px}.login-form[data-v-d6cb6665] .el-input__wrapper{border:1px solid var(--input-border);-webkit-backdrop-filter:blur(8px);color:var(--input-text);background:#ffffff8c;border-radius:10px;transition:background .25s,border-color .25s,box-shadow .25s;box-shadow:inset 0 1px #fff9,0 1px 2px #0f172a0a}.login-form[data-v-d6cb6665] .el-input__wrapper:hover{border-color:var(--input-border-hover);background:var(--input-bg-focus)}.login-form[data-v-d6cb6665] .el-input__wrapper.is-focus{border-color:var(--input-border-focus);background:var(--input-bg-focus);box-shadow:0 0 0 3px var(--icon-ring,#38bdf82e),0 0 18px var(--icon-glow,#38bdf847),0 0 0 1px var(--input-border-focus)}.login-form[data-v-d6cb6665] .el-input__inner{color:var(--input-text)}.login-form[data-v-d6cb6665] .el-input__inner::placeholder{color:var(--input-placeholder)}.login-form[data-v-d6cb6665] .el-input__prefix .el-icon{color:var(--input-icon);transition:color .2s}.login-form[data-v-d6cb6665] .el-input.is-focus .el-input__prefix .el-icon{color:var(--input-icon-focus)}.login-form[data-v-d6cb6665] .el-input__wrapper.is-focus:after{content:"";background:linear-gradient(90deg,transparent 0,var(--input-border-focus) 50%,transparent 100%);height:1px;box-shadow:0 0 8px var(--icon-glow,#38bdf899);pointer-events:none;position:absolute;bottom:4px;left:12px;right:12px}.password-toggle[data-v-d6cb6665]{cursor:pointer;color:var(--input-icon);transition:color .2s}.password-toggle[data-v-d6cb6665]:hover{color:var(--input-icon-focus)}.login-options[data-v-d6cb6665]{justify-content:space-between;margin-bottom:20px}.captcha-image[data-v-d6cb6665],.login-options[data-v-d6cb6665]{align-items:center;display:flex}.captcha-image[data-v-d6cb6665]{cursor:pointer;border-radius:0 9px 9px 0;justify-content:center;width:120px;height:40px;position:absolute;top:1px;right:1px;overflow:hidden}.captcha-image img[data-v-d6cb6665]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.captcha-image--loading[data-v-d6cb6665]{color:var(--input-icon,#64748b);font-size:12px}.login-forgot[data-v-d6cb6665]{color:var(--link-color);cursor:pointer;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.login-forgot[data-v-d6cb6665]:after{content:"";background:var(--link-color);height:1px;transition:right .3s,background .2s;position:absolute;bottom:-2px;left:0;right:100%}.login-forgot[data-v-d6cb6665]:hover{color:var(--link-hover)}.login-forgot[data-v-d6cb6665]:hover:after{background:var(--link-hover);right:0}.login-btn[data-v-d6cb6665]{letter-spacing:1px;width:100%;height:44px;color:var(--on-accent,#fff);background:linear-gradient(135deg,var(--brand-1) 0,var(--brand-2) 50%,var(--brand-3) 100%);box-shadow:0 10px 24px -6px var(--btn-glow,#0ea5e999),0 0 0 1px var(--icon-ring,#38bdf833),inset 0 1px 0 #fff6,inset 0 -1px 0 var(--icon-edge,#0369a140);cursor:pointer;border:none;border-radius:10px;font-size:15px;font-weight:600;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.login-btn[data-v-d6cb6665]:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff0 30%,#ffffff8c 50%,#fff0 70%,#0000);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.login-btn[data-v-d6cb6665]:hover{box-shadow:0 16px 32px -6px var(--btn-glow,#0ea5e9bf),0 0 0 4px var(--icon-ring,#38bdf82e),0 0 28px -4px var(--icon-glow,#38bdf880),inset 0 1px 0 #ffffff80,inset 0 -1px 0 var(--icon-edge,#0369a14d);transform:translateY(-1px)}.login-btn[data-v-d6cb6665]:hover:before{left:130%}.login-btn[data-v-d6cb6665]:active{transform:translateY(0)}.login-register[data-v-d6cb6665]{text-align:center;color:var(--text-muted,#334155);margin-top:20px;font-size:13px}html:not(.dark) .login-title[data-v-d6cb6665]{color:var(--text-strong);text-shadow:0 1px 3px #fffffff2,0 0 10px #ffffff8c}html:not(.dark) .login-subtitle[data-v-d6cb6665]{color:var(--text-muted)}html:not(.dark) .login-register[data-v-d6cb6665],html:not(.dark) .login-subtitle[data-v-d6cb6665]{text-shadow:0 1px 2px #ffffffe6,0 0 8px #ffffff80}html.dark .login-form[data-v-d6cb6665] .el-input__wrapper{background:color-mix(in srgb,var(--card-bg,#0c3a66) 72%,transparent);box-shadow:inset 0 1px #ffffff14,0 1px 2px #0003}html.dark .login-form[data-v-d6cb6665] .el-input__wrapper.is-focus{background:color-mix(in srgb,var(--card-bg,#0c3a66) 60%,transparent);box-shadow:0 0 0 3px var(--icon-ring,#38bdf880),0 0 18px var(--icon-glow,#38bdf866),0 0 0 1px var(--input-border-focus)}html.dark .login-form[data-v-d6cb6665] .el-input__inner{color:var(--text-strong)}@media (prefers-reduced-motion:reduce){.login-btn[data-v-d6cb6665]:before,.login-card[data-v-d6cb6665],.login-icon[data-v-d6cb6665]:after{animation:none!important}}
