@import url("https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap");@import url("https://cdn.jsdelivr.net/npm/@fontsource/geist-sans@5.2.5/latin.css");.admin-app{min-height:100vh}body.admin-login-page,html.admin-login-page{overflow:hidden;background:#05010e;background-image:none}.admin-login-hero{--admin-login-background:260 87% 3%;--admin-login-foreground:40 6% 95%;--admin-login-hero-sub:40 6% 82%;pointer-events:none;position:fixed;inset:0;z-index:0;isolation:isolate;overflow:visible;background:hsl(var(--admin-login-background));color:hsl(var(--admin-login-foreground));font-family:"Geist Sans",var(--font-dm-sans),system-ui,sans-serif}.admin-login-hero__backdrop{z-index:0}.admin-login-hero__backdrop,.admin-login-hero__video-wrap{pointer-events:none;position:absolute;inset:0;overflow:hidden}.admin-login-hero__video{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none}.admin-login-hero__blur{pointer-events:none;position:absolute;top:50%;left:50%;height:527px;width:984px;max-width:92vw;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y));border-radius:9999px;background:rgba(3,7,18,.9);opacity:.9;filter:blur(82px)}.admin-login-hero__shell{pointer-events:auto;position:absolute;inset:0;z-index:2;display:flex;width:100%;min-height:100%;flex-direction:column}.admin-login-hero__content{pointer-events:auto;display:flex;flex:1;width:100%;max-width:72rem;margin:0 auto;align-items:center;justify-content:center;gap:1.5rem;padding:2.5rem 2rem;overflow:visible}.admin-login-hero__copy{pointer-events:auto;position:relative;z-index:20;max-width:36rem;flex-shrink:0;overflow:visible;text-align:left;transform:translateY(-25px)}.admin-login-hero__logo{display:block;width:min(100%,21rem);height:auto;margin-bottom:1rem}.admin-login-hero__headline{font-family:"General Sans",var(--font-dm-sans),system-ui,sans-serif;font-size:clamp(3.5rem,12vw,8.125rem);font-weight:400;line-height:1.02;letter-spacing:-.024em}.admin-login-hero__headline-accent{font-size:.9615em;background-image:linear-gradient(270deg,#6366f1,#a855f7,#fcd34d);-webkit-background-clip:text;background-clip:text;color:transparent}.admin-login-hero__subtitle{margin-top:9px;max-width:32rem;font-family:狮尾肉丸体 Black,sans-serif;font-size:1.0625rem;line-height:2rem;color:hsl(var(--admin-login-hero-sub));opacity:.8}.admin-login-hero__contact-wrap{position:relative;z-index:21;display:inline-flex;flex-direction:column;align-items:flex-start;margin-top:1.25rem;padding:.5rem .75rem;margin-left:-.75rem;cursor:default;overflow:visible}.admin-login-hero__contact-wrap--open{padding-right:calc(12.5rem + 15px + .75rem)}.admin-login-hero__contact-hint{display:flex;align-items:center;gap:.625rem}.admin-login-hero__contact-label-wrap{position:relative}.admin-login-hero__contact-qr{pointer-events:none;position:absolute;top:0;bottom:auto;left:calc(100% + 15px);z-index:100;width:12.5rem;overflow:hidden;border-radius:1.25rem;background:transparent;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.admin-login-hero__contact-qr--visible{pointer-events:auto;opacity:1;visibility:visible}.admin-login-hero__contact-qr-image{display:block;width:12.5rem;max-width:none;height:auto;border-radius:1.25rem;box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 1px hsla(0,0%,100%,.1)}.admin-login-hero__contact-chevrons{display:flex;flex-direction:row;align-items:center;gap:.125rem}.admin-login-hero__contact-chevron{height:1.125rem;width:1.125rem;color:#bef264;opacity:.55;animation:admin-login-chevron-guide-right 1.35s ease-in-out infinite}.admin-login-hero__contact-label{font-family:"General Sans",var(--font-dm-sans),system-ui,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.25rem;background:linear-gradient(90deg,#bef264,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes admin-login-chevron-guide-right{0%,to{opacity:.18;transform:translateX(0);filter:none}35%{opacity:1;transform:translateX(3px);filter:drop-shadow(0 0 4px rgb(255 255 255/.95)) drop-shadow(0 0 10px rgb(52 211 153/.45))}55%{opacity:.35;transform:translateX(1px);filter:none}}.admin-login-hero__form-card{pointer-events:auto;position:relative;z-index:2;width:min(100%,26rem);flex-shrink:0;border-radius:1.25rem;padding:1.75rem 1.75rem calc(1.75rem + 30px);isolation:isolate;overflow:visible}.admin-login-hero__form-card.liquid-glass{overflow:visible}.admin-login-hero__form-card>*{position:relative;z-index:2;pointer-events:auto}.admin-login-hero__form-title{margin-top:4px;font-family:"Geist Sans",var(--font-dm-sans),system-ui,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.3}.admin-login-hero__form{margin-top:calc(2rem - 8px)}.admin-login-hero__control,.admin-login-hero__form .flex.h-11.rounded-full{box-sizing:border-box;width:100%;height:2.75rem;min-height:2.75rem;max-height:2.75rem}.admin-login-hero__control{display:flex;align-items:center;justify-content:center}.admin-login-hero__submit-wrap{position:relative;height:2.75rem}.admin-login-hero__error-slot{pointer-events:none;position:absolute;top:calc(100% + .5rem);left:0;width:100%;height:2.75rem}.admin-login-hero .liquid-glass{position:relative;overflow:hidden;border:none;background:hsla(0,0%,100%,.08);background-blend-mode:luminosity;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.22),inset 0 -1px 1px hsla(0,0%,100%,.06),0 8px 32px rgba(0,0,0,.35)}.admin-login-hero .liquid-glass:before{pointer-events:none!important;z-index:0;position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,hsla(0,0%,100%,.65),hsla(0,0%,100%,.28) 20%,hsla(0,0%,100%,.04) 40%,hsla(0,0%,100%,.04) 60%,hsla(0,0%,100%,.28) 80%,hsla(0,0%,100%,.65));content:"";-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media (min-width:1024px){.admin-login-hero__content{gap:2rem}}@media (max-width:1024px){.admin-login-hero__content{flex-direction:column;align-items:center;text-align:center}.admin-login-hero__copy{text-align:center}.admin-login-hero__logo,.admin-login-hero__subtitle{margin-left:auto;margin-right:auto}.admin-login-hero__contact-wrap{align-items:center;margin-left:0}.admin-login-hero__contact-hint{justify-content:center}}