.lz-login-main{z-index:1;box-sizing:border-box;grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:100dvh;padding:40px clamp(20px,4vw,64px);display:grid;position:relative}.lz-login-card{border-radius:24px;padding:clamp(24px,3vw,40px);position:relative}.lz-login .auth-kicker{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;color:var(--subtle-foreground);margin-bottom:10px;font-size:11px;display:block}.lz-login .auth-form h1{letter-spacing:-.02em;color:var(--foreground);margin:0 0 8px;font-size:clamp(30px,3.4vw,42px);font-weight:800}.lz-login .auth-form>.auth-inner>p,.lz-login #formIntro{color:var(--muted-foreground);margin:0 0 24px;font-size:15px}.lz-login .mode-tabs{border:1px solid color-mix(in srgb, var(--highlight) 8%, transparent);background:color-mix(in srgb, var(--highlight) 3%, transparent);border-radius:999px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.lz-login .mode-tabs button{min-height:40px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;font-size:14px;font-weight:600}.lz-login .mode-tabs button[aria-selected=true]{background:var(--primary);color:var(--primary-foreground)}.lz-login .mode-tabs button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lz-login .field{gap:6px;margin-bottom:14px;display:grid}.lz-login .field[hidden]{display:none}.lz-login .field label{color:var(--foreground-2,var(--foreground));font-size:13px}.lz-login .field input{border:1px solid color-mix(in srgb, var(--highlight) 10%, transparent);background:color-mix(in srgb, var(--background) 70%, transparent);min-height:48px;color:var(--foreground);font:inherit;box-sizing:border-box;border-radius:12px;padding:0 14px;font-size:15px}.lz-login .field input::placeholder{color:var(--subtle-foreground)}.lz-login .field input:focus{border-color:color-mix(in srgb, var(--primary) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--glow) 18%, transparent);outline:none}.lz-login .auth-agree{color:var(--muted-foreground);cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 14px;font-size:13px;line-height:1.4;display:flex}.lz-login .auth-agree[hidden]{display:none}.lz-login .auth-agree input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.lz-login .auth-agree a{color:var(--primary-text)}.lz-login .auth-submit{background:var(--primary);width:100%;min-height:52px;color:var(--primary-foreground);font:inherit;cursor:pointer;border:0;border-radius:14px;margin-top:6px;font-size:15px;font-weight:700}.lz-login .auth-submit:hover:not(:disabled){background:var(--primary-hover)}.lz-login .auth-submit:disabled{opacity:.6;cursor:default}.lz-login .status{min-height:20px;color:var(--muted-foreground);margin:10px 0 0;font-size:13px}.lz-login .status[data-state=error]{color:var(--destructive)}.lz-login .small-note{color:var(--muted-foreground);margin:0 0 14px;font-size:13px}.lz-login .small-note[hidden],.lz-login .setup-link[hidden]{display:none}.lz-login .setup-link{color:var(--primary-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:13px;text-decoration:underline}.lz-login-providers{margin-bottom:18px}.lz-login-google{background:var(--highlight);min-height:52px;color:var(--background);box-shadow:0 10px 30px -14px color-mix(in srgb, var(--highlight) 60%, transparent);border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.lz-login-google:hover{background:color-mix(in srgb, var(--highlight) 88%, var(--primary))}.lz-login-google:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lz-login-google-mark{flex:none;width:22px;height:22px}.lz-login-or{color:var(--subtle-foreground);align-items:center;gap:12px;margin:18px 0 0;font-size:12px;display:flex}.lz-login-or:before,.lz-login-or:after{content:"";border-top:1px solid color-mix(in srgb, var(--highlight) 8%, transparent);flex:1}.lz-login-note{background:color-mix(in srgb, var(--highlight) 5%, transparent);color:var(--foreground-2,var(--foreground));border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:13px}.lz-login-stage{--rx:0deg;--ry:0deg;border:1px solid color-mix(in srgb, var(--highlight) 8%, transparent);background:color-mix(in srgb, var(--highlight) 2%, transparent);perspective:900px;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:28px;align-self:stretch;place-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.lz-login-glow{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 26%, transparent), transparent);filter:blur(10px);pointer-events:none;border-radius:50%;width:70%;position:absolute}.lz-login-logo{aspect-ratio:40/46;width:clamp(120px,16vw,220px);transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.lz-login-spinner{transform-style:preserve-3d;display:grid}.lz-login-mark{width:100%;height:auto;fill:color-mix(in srgb, var(--primary) calc(100% - var(--z) * 13%), var(--background));transform:translateZ(calc(var(--z) * -4px));-webkit-backface-visibility:hidden;backface-visibility:hidden;grid-area:1/1}.lz-login-mark[data-layer="0"]{fill:var(--primary);filter:drop-shadow(0 0 40px color-mix(in srgb, var(--glow) 45%, transparent))}.lz-login-stage:hover .lz-login-mark[data-layer="0"]{filter:drop-shadow(0 0 56px color-mix(in srgb, var(--primary) 65%, transparent)) brightness(1.08)}.lz-login-caption{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;color:var(--subtle-foreground);justify-content:space-between;margin:0;font-size:11px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}@media (prefers-reduced-motion:no-preference){.lz-login-spinner{animation:6s ease-in-out infinite lz-login-float}.lz-login-stage[data-spin] .lz-login-spinner{animation:.9s cubic-bezier(.3,.7,.2,1) lz-login-spin}.lz-login-stage:active .lz-login-logo{transition-duration:.15s;scale:.96}.lz-login-glow{animation:6s ease-in-out infinite lz-login-pulse}.lz-login-stage[data-spin] .lz-login-glow{animation:.9s ease-out lz-login-burst}.lz-login .mode-tabs button,.lz-login .auth-submit,.lz-login-google{transition:background-color .2s,color .2s,transform .2s}.lz-login .auth-submit:active:not(:disabled),.lz-login-google:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.lz-login-logo{transition:none;transform:none}}@keyframes lz-login-float{50%{transform:translateY(-14px)rotate(-2deg)}}@keyframes lz-login-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes lz-login-pulse{50%{opacity:.65;transform:scale(1.08)}}@keyframes lz-login-burst{40%{opacity:1;transform:scale(1.3)}}@media (max-width:900px){.lz-login-main{grid-template-columns:minmax(0,1fr);min-height:0;padding:84px 16px 32px}.lz-login-stage{display:none}}
