.auth-light-layers[data-v-afdbc1c9]{--light-x:50vw;--light-y:54vh;z-index:0;pointer-events:none;position:fixed;inset:0}.surface-darkness[data-v-afdbc1c9]{background:radial-gradient(ellipse 310px 245px at var(--light-x) var(--light-y),#ffb36b42,transparent 72%);position:absolute;inset:0}.fallback-lamp[data-v-afdbc1c9]{--lamp-angle:0deg;--lamp-model-scale:1;--lamp-rgb:255,179,107;z-index:3;width:88px;height:112px;transform:translate(-50%,-35%) rotate(var(--lamp-angle)) scale(var(--lamp-model-scale));transform-origin:50% 35%;pointer-events:none;position:fixed;top:0;left:50vw}.fallback-lamp>span[data-v-afdbc1c9]{position:absolute}.lamp-adapter[data-v-afdbc1c9]{background:linear-gradient(90deg,#080b0f,#343a41 48%,#0d1014);border-radius:4px;width:51.4px;height:13.3px;top:15.4px;left:18.3px;box-shadow:inset 0 1px #ffffff1a,0 6px 10px #0000004d}.lamp-joint[data-v-afdbc1c9]{background:linear-gradient(90deg,#0d1116,#5d646b 50%,#11161c);border-radius:5px;width:15.2px;height:17.1px;top:25.9px;left:36.4px}.lamp-barrel[data-v-afdbc1c9]{background:linear-gradient(90deg,#07090c,#252b31 28%,#50575e 48%,#1a1f25 70%,#07090c);border-radius:18px 18px 24px 24px/10px 10px 15px 15px;width:78.1px;height:41.9px;top:34.4px;left:5px}.lamp-heat-ring[data-v-afdbc1c9]{z-index:1;background:linear-gradient(90deg,#0b0e12,#4b5259 46%,#11161b);border-radius:50%;width:75.7px;height:2.4px;left:6.1px}.lamp-heat-ring--one[data-v-afdbc1c9]{top:39px}.lamp-heat-ring--two[data-v-afdbc1c9]{top:47.5px}.lamp-bezel[data-v-afdbc1c9]{z-index:2;background:linear-gradient(90deg,#07090c,#252a30 46%,#080a0d);border-radius:50%;width:88px;height:8px;top:72.3px;left:0}.lamp-lens[data-v-afdbc1c9]{z-index:3;width:68.6px;height:9.5px;box-shadow:0 0 22px rgba(var(--lamp-rgb),.56),inset 0 0 8px #0000009e;background:radial-gradient(#fff9e9 0 18%,#ffc77e 31%,#6a472f 53%,#07090c 72%);border-radius:50%;top:71.1px;left:9.7px}@media (width<=760px){.fallback-lamp[data-v-afdbc1c9]{--lamp-model-scale:.78}}.auth-page[data-v-54af0751]{isolation:isolate;box-sizing:border-box;background:#070b12;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex;position:relative;overflow:hidden}.auth-page[data-v-54af0751]:before{content:"";z-index:-2;background-image:var(--app-background-image);filter:saturate(.92)brightness(.82);background-position:100%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.auth-shell[data-v-54af0751]{z-index:2;width:min(100%,460px);animation:.55s cubic-bezier(.22,.61,.36,1) both card-rise-54af0751;position:relative}@keyframes card-rise-54af0751{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-card[data-v-54af0751]{-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);box-sizing:border-box;background:#0f141cdb;border:1px solid #ffffff24;border-radius:22px;width:100%;padding:30px;box-shadow:0 30px 70px #00000094,0 3px 12px #0000003d,inset 0 0 0 1px #ffffff14}.auth-brand-row[data-v-54af0751]{align-items:center;gap:12px;margin-bottom:26px;display:flex}.brand-mark[data-v-54af0751]{background:linear-gradient(135deg,#1f3046f5,#0d131ce6);border:1px solid #7ca6e447;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;animation:3s ease-in-out infinite brand-pulse-54af0751;display:inline-flex;box-shadow:0 10px 22px #00000047}@keyframes brand-pulse-54af0751{0%,to{box-shadow:0 10px 22px #00000042,inset 0 0 0 1px #ffffff14}50%{box-shadow:0 12px 38px #2563eb57,inset 0 0 0 1px #ffffff1a,0 0 60px #60a5fa33}}.brand-mark svg[data-v-54af0751]{transform-origin:50%;width:26px;height:26px;animation:3s ease-in-out infinite bulb-breathe-54af0751;display:block}@keyframes bulb-breathe-54af0751{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.bulb-glow[data-v-54af0751]{fill:#60a5fa38;stroke:#7db1ff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transform-origin:14px 14px;animation:3s ease-in-out infinite glow-breathe-54af0751}@keyframes glow-breathe-54af0751{0%,to{fill:#60a5fa24;stroke:#7db1ffb3}50%{fill:#60a5fa66;stroke:#8fbdff}}.bulb-line[data-v-54af0751]{fill:none;stroke:#8fbdff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;animation:3s ease-in-out infinite filament-glow-54af0751}@keyframes filament-glow-54af0751{0%,to{stroke:#8fbdff99;stroke-width:1.7px}50%{stroke:#a7c8ff;stroke-width:2.1px}}.auth-brand-row strong[data-v-54af0751]{color:#f2f5f9;font-size:18px;font-weight:800;line-height:1}.form-header h2[data-v-54af0751]{color:#f2f5f9;margin:0 0 8px;font-size:26px}.form-header p[data-v-54af0751]{color:#9ba8b8;margin:0 0 24px;font-size:14px}[data-v-54af0751] .form-item{margin-bottom:18px}[data-v-54af0751] .form-item label{color:#c9d1dc;margin-bottom:8px;font-size:13px;font-weight:700;display:block}[data-v-54af0751] .form-item input{color:#e6ecf3;box-sizing:border-box;background:#05090fb8;border:1px solid #354152;border-radius:12px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s}[data-v-54af0751] .form-item input::placeholder{color:#738094}[data-v-54af0751] .form-item input:hover:not(:focus){background:#080d15d6;border-color:#4b5d73}[data-v-54af0751] .form-item input:focus{background:#0b111a;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}[data-v-54af0751] .primary-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:12px;width:100%;height:44px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;box-shadow:0 10px 22px #2563eb38}[data-v-54af0751] .primary-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb4d}[data-v-54af0751] .primary-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px #2563eb2e}[data-v-54af0751] .primary-btn:disabled{opacity:.7;cursor:not-allowed}[data-v-54af0751] .form-footer{text-align:center;color:#9ba8b8;margin-top:18px;font-size:14px}[data-v-54af0751] .form-footer a{color:#78aaf5;font-weight:700;text-decoration:none}[data-v-54af0751] .form-footer a:hover{color:#a7c8ff}@media (width<=640px){.auth-page[data-v-54af0751]{padding:16px}.auth-card[data-v-54af0751]{padding:24px 20px}.form-header h2[data-v-54af0751]{font-size:20px}.form-header p[data-v-54af0751]{margin-bottom:20px;font-size:12px}[data-v-54af0751] .form-item{margin-bottom:14px}[data-v-54af0751] .form-item label{margin-bottom:6px;font-size:12px}[data-v-54af0751] .form-item input{border-radius:11px;height:42px;font-size:13px}[data-v-54af0751] .primary-btn{border-radius:11px;height:42px;font-size:14px}[data-v-54af0751] .form-footer{margin-top:14px;font-size:12px}}@media (width<=760px){.auth-page[data-v-54af0751]{align-items:center;padding:16px}.auth-card[data-v-54af0751]{padding:24px 20px}[data-v-54af0751] .primary-btn{height:40px}}.form-extra[data-v-dd1d2733]{justify-content:space-between;align-items:center;margin:4px 0 22px;font-size:13px;display:flex}.remember[data-v-dd1d2733]{color:#9ba8b8;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;transition:color .18s;display:inline-flex}.remember[data-v-dd1d2733]:hover{color:#c9d1dc}.remember input[type=checkbox][data-v-dd1d2733]{opacity:0;width:0;height:0;margin:0;position:absolute}.checkbox-box[data-v-dd1d2733]{background:#05090fb8;border:1.5px solid #475569;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.checkbox-box svg[data-v-dd1d2733]{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:14px;width:12px;height:12px;transition:stroke-dashoffset .22s}.remember:hover .checkbox-box[data-v-dd1d2733]{border-color:#93c5fd}.remember input[type=checkbox]:focus-visible+.checkbox-box[data-v-dd1d2733]{box-shadow:0 0 0 3px #60a5fa47}.remember input[type=checkbox]:checked+.checkbox-box[data-v-dd1d2733]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 10px #2563eb47}.remember input[type=checkbox]:checked+.checkbox-box svg[data-v-dd1d2733]{stroke-dashoffset:0}.remember-text[data-v-dd1d2733]{line-height:1}.forgot-link[data-v-dd1d2733]{color:#78aaf5;font-weight:700;text-decoration:none}.forgot-link[data-v-dd1d2733]:hover{color:#a7c8ff}.app-container.night-mode{background:#1e293bb3;border-color:#94a3b866}body:has(.app-container.night-mode){background:#1e293bb3;border-color:#94a3b866}.app-container.night-mode{color:#94a3b8}body:has(.app-container.night-mode){color:#94a3b8}@media (width<=640px){.form-extra[data-v-dd1d2733]{margin-bottom:16px;font-size:12px}}
