.z-login{background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0) 0 0 /22px 22px,radial-gradient(640px 380px at 18% 8%,color-mix(in srgb,var(--btn-from,var(--accent,#3D63DD)) 26%,transparent),transparent 70%),radial-gradient(620px 420px at 86% 96%,color-mix(in srgb,var(--btn-to,var(--accent,#3D63DD)) 22%,transparent),transparent 70%),linear-gradient(165deg,var(--band1,#1C2743) 0,var(--band2,#233766) 55%,var(--band3,#2A4680) 100%)}.z-login .z-card{max-width:420px;border-radius:24px;padding:40px 36px 26px;border:1px solid rgba(255,255,255,.5);box-shadow:0 40px 90px rgba(4,10,28,.5),0 4px 14px rgba(4,10,28,.22);animation:z-login-in .28s cubic-bezier(.2,.8,.2,1)}@keyframes z-login-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.z-login .z-card:before{height:4px;background:linear-gradient(90deg,var(--btn-from,var(--accent,#3D63DD)),var(--btn-to,var(--accent,#3D63DD)))}.z-login .z-card>.z-brand-mark,.z-login .z-card>img{box-shadow:0 10px 24px color-mix(in srgb,var(--accent,#3D63DD) 28%,transparent)}.z-login .z-card h1{font-size:23px;margin:18px 0 6px}.z-login .z-card p.sub{margin-bottom:26px;font-size:14px}.z-login .z-label{font-size:12.5px;margin-bottom:7px;color:var(--text,#182233)}.z-login .z-input{padding:13px 14px;font-size:15px;border-radius:12px;border:1px solid var(--line,#e4e8ef);transition:border-color .15s ease,box-shadow .15s ease}.z-login .z-input:hover{border-color:color-mix(in srgb,var(--brand,#3D63DD) 40%,var(--line,#E4E8EF))}.z-login .z-input:focus{border-color:var(--brand,#3D63DD);box-shadow:0 0 0 4px var(--brand-soft,#EBF0FE)}.z-login .z-btn{margin-top:18px;padding:13px 16px;font-size:15px;border-radius:12px;cursor:pointer;background:linear-gradient(135deg,var(--btn-from,var(--brand,#3D63DD)),var(--btn-to,var(--brand-ink,#2C4FC4)));box-shadow:0 8px 20px color-mix(in srgb,var(--brand,#3D63DD) 30%,transparent);transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.z-login .z-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 24px color-mix(in srgb,var(--brand,#3D63DD) 36%,transparent)}.z-login .z-btn:active:not(:disabled){transform:translateY(1px)}.z-login .z-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-soft,#EBF0FE),0 8px 20px color-mix(in srgb,var(--brand,#3D63DD) 30%,transparent)}.z-login .z-btn:disabled{background:color-mix(in srgb,var(--brand,#3D63DD) 34%,var(--surface,#fff));box-shadow:none;cursor:not-allowed}.z-login .z-btn[data-busy="1"]{background:linear-gradient(135deg,var(--btn-from,var(--brand,#3D63DD)),var(--btn-to,var(--brand-ink,#2C4FC4)));opacity:.92;cursor:progress;display:inline-flex;align-items:center;justify-content:center;gap:10px}.z-login .z-btn[data-busy="1"]:before{content:"";width:16px;height:16px;border-radius:50%;flex:none;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:z-login-spin .8s linear infinite}@keyframes z-login-spin{to{transform:rotate(1turn)}}.z-login .z-link{transition:color .15s ease}.z-login .z-link:hover{color:var(--brand-ink,#2C4FC4)}.z-login .z-error{border-radius:12px;padding:11px 13px}.z-login .z-foot-trust{margin-top:24px;padding-top:16px;border-top:1px solid var(--line,#e4e8ef);font-size:11.5px;color:var(--text-dim,#7A879C)}@media (max-width:480px){.z-login{padding:14px}.z-login .z-card{padding:30px 22px 20px;border-radius:20px}}@media (prefers-reduced-motion:reduce){.z-login .z-btn[data-busy="1"]:before,.z-login .z-card{animation:none}.z-login .z-btn{transition:none}}