.jz-login-overlay{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c127a;animation:.18s ease-out jz-login-fade;position:fixed;inset:0}.jz-login{--jz-bg:#fff;--jz-fg:#24252b;--jz-muted:#777982;--jz-border:#e7e7ed;--jz-input:#f8f8fb;--jz-accent:#6e6bff;--jz-on-accent:#fff;--jz-error:#c02e44;z-index:1101;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--jz-border);background:var(--jz-bg);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--jz-fg);border-radius:24px;padding:32px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;animation:.2s ease-out jz-login-enter;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000038}.jz-login[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--jz-bg:#171814;--jz-fg:#f3f4ee;--jz-muted:#a1a499;--jz-border:#35372f;--jz-input:#20211c;--jz-accent:#d5ff79;--jz-on-accent:#1b2112;--jz-error:#ff909b;box-shadow:0 28px 100px #00000073}.jz-login *{box-sizing:border-box}.jz-login button,.jz-login input{font:inherit}.jz-login button{cursor:pointer;transition:background .15s,opacity .15s,box-shadow .15s}.jz-login button:disabled{cursor:not-allowed}.jz-login :focus-visible{outline:2px solid var(--jz-accent);outline-offset:3px}.jz-login-brand{letter-spacing:-.7px;align-items:center;gap:6px;min-height:32px;font-size:22px;font-weight:800;display:flex}.jz-login-spark{color:var(--jz-accent);font-size:24px}.jz-login-close{width:36px;height:36px;color:var(--jz-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.jz-login-close:hover{background:var(--jz-input);color:var(--jz-fg)}.jz-login-header{margin:27px 0 28px}.jz-login-header h2{letter-spacing:-.7px;outline:none;margin:0 0 8px;font-size:28px;font-weight:650;line-height:1.25}.jz-login-header p{color:var(--jz-muted);margin:0;font-size:14px;line-height:1.7}.jz-login-label{margin:18px 0 8px;font-size:13px;font-weight:500;display:block}.jz-login-label:first-child{margin-top:0}.jz-login-input-wrap{border:1px solid var(--jz-border);background:var(--jz-input);border-radius:10px;align-items:center;height:48px;transition:border-color .15s,box-shadow .15s;display:flex}.jz-login-input-wrap:focus-within{border-color:var(--jz-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--jz-accent) 12%, transparent)}.jz-login-input-wrap[data-invalid=true]{border-color:var(--jz-error)}.jz-login-input-wrap input{width:100%;min-width:0;height:100%;color:var(--jz-fg);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0 13px;font-size:16px}.jz-login-input-wrap input::placeholder{color:var(--jz-muted);font-size:13px}.jz-login-input-wrap input:focus-visible{outline:none}.jz-login-country{border-right:1px solid var(--jz-border);color:var(--jz-muted);flex-shrink:0;padding:0 13px}.jz-login .jz-login-send{border:0;border-left:1px solid var(--jz-border);color:var(--jz-accent);white-space:nowrap;background:0 0;flex-shrink:0;margin-right:13px;padding:3px 0 3px 12px;font-size:12px;font-weight:550}.jz-login-send:disabled{color:var(--jz-muted)}.jz-login-status{min-height:18px;color:var(--jz-muted);margin:7px 0 16px;font-size:11px}.jz-login-agreement{color:var(--jz-muted);align-items:flex-start;gap:8px;margin-bottom:20px;font-size:11px;line-height:1.8;display:flex}.jz-login-agreement input{appearance:auto;width:15px;height:15px;accent-color:var(--jz-accent);flex-shrink:0;margin:3px 0 0}.jz-login a{color:var(--jz-accent);text-underline-offset:3px;text-decoration:none}.jz-login a:hover{text-decoration:underline}.jz-login-submit,.jz-login-google{border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.jz-login-submit{background:var(--jz-accent);color:var(--jz-on-accent);border:0}.jz-login-submit:hover:not(:disabled){filter:brightness(.96);box-shadow:0 4px 18px color-mix(in srgb, var(--jz-accent) 22%, transparent)}.jz-login-submit:disabled{opacity:.55}.jz-login-google{border:1px solid var(--jz-border);background:var(--jz-bg);color:var(--jz-fg)}.jz-login-google:hover:not(:disabled){background:var(--jz-input)}.jz-login-google:disabled{opacity:.55}.jz-login-google svg{flex-shrink:0}.jz-login-hint,.jz-login-legal,.jz-login-footer{color:var(--jz-muted);text-align:center;margin:12px 0 0;font-size:11px;line-height:1.8}.jz-login-legal{margin-top:22px}.jz-login-footer{margin-top:18px}.jz-login-divider{color:var(--jz-muted);align-items:center;gap:12px;margin:22px 0;font-size:11px;display:flex}.jz-login-divider:before,.jz-login-divider:after{content:"";background:var(--jz-border);flex:1;height:1px}.jz-login-error{background:color-mix(in srgb, var(--jz-error) 9%, transparent);color:var(--jz-error);border-radius:8px;margin:12px 0 16px;padding:10px 12px;font-size:12px;line-height:1.6}.jz-login-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite jz-login-spin;display:inline-block}@keyframes jz-login-fade{0%{opacity:0}to{opacity:1}}@keyframes jz-login-enter{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes jz-login-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.jz-login{border-radius:20px;padding:28px 24px}.jz-login-header{margin-top:24px}.jz-login-header h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.jz-login,.jz-login-overlay,.jz-login-spinner{animation:none}.jz-login button,.jz-login-input-wrap{transition:none}}.jz-login[data-layout=jizao]{color:#0f172a;background:#fff;border:0;border-radius:20px;width:min(480px,100vw - 32px);padding:32px 48px 48px;font-family:PingFang SC,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 4px 20px #0003}.jz-login[data-layout=jizao] .jz-login-close{color:#98a2b3;background:0 0;border-radius:999px;width:32px;height:32px;transition:background .16s,color .16s;top:12px;right:12px}.jz-login[data-layout=jizao] .jz-login-close svg{width:16px;height:16px}.jz-login[data-layout=jizao] .jz-login-close:hover:not(:disabled){color:#334155;background:#f2f4f8}.jz-login[data-layout=jizao] .jz-login-close:active:not(:disabled){color:#0f172a;background:#e7ebf2}.jz-login[data-layout=jizao] .jz-login-close:focus-visible{outline-offset:2px;outline:2px solid #6e6bff}.jz-login[data-layout=jizao] .jz-login-close:disabled{opacity:.35}.jz-login[data-layout=jizao] .jz-login-brand{letter-spacing:0;color:#333;justify-content:center;gap:19px;min-height:0;margin:0;font-size:20px;font-weight:800}.jz-login[data-layout=jizao] .jz-login-logo{object-fit:contain;width:48px;height:40px;display:block}.jz-login[data-layout=jizao] .jz-login-spark,.jz-login[data-layout=jizao] .jz-login-country{display:none}.jz-login[data-layout=jizao] .jz-login-header{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.jz-login[data-layout=jizao] .jz-login-method{display:contents}.jz-login[data-layout=jizao] .jz-login-label{color:#0f172a;margin:24px 0 6px;font-size:14px;font-weight:500;line-height:20px}.jz-login[data-layout=jizao] .jz-login-label:first-child{margin-top:54px}.jz-login[data-layout=jizao] .jz-login-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:40px}.jz-login[data-layout=jizao] .jz-login-input-wrap input{color:#0f172a;padding:0 12px;font-size:16px;line-height:24px}.jz-login[data-layout=jizao] .jz-login-input-wrap input::placeholder{color:#999;font-size:16px}.jz-login[data-layout=jizao] .jz-login-send{color:#6e6bff;border-left:1px solid #cbd5e1;margin-right:0;padding:0 24px 0 16px;font-size:14px;font-weight:500;line-height:20px}.jz-login[data-layout=jizao] .jz-login-send:disabled{color:#999}.jz-login[data-layout=jizao] .jz-login-status{color:#64748b;min-height:0;margin:4px 0 0;font-size:12px;line-height:18px}.jz-login[data-layout=jizao] .jz-login-agreement{color:#666;align-items:center;gap:8px;margin:25px 0 0;font-size:14px;line-height:20px}.jz-login[data-layout=jizao] .jz-login-agreement input{appearance:none;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;width:20px;height:20px;margin:0;transition:background .16s,border-color .16s}.jz-login[data-layout=jizao] .jz-login-agreement input:hover:not(:disabled){border-color:#6e6bff}.jz-login[data-layout=jizao] .jz-login-agreement input:checked{background:#6e6bff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E") 50%/13px 13px no-repeat;border-color:#6e6bff}.jz-login[data-layout=jizao] .jz-login-agreement input:focus-visible{outline-offset:2px;outline:2px solid #6e6bff59}.jz-login[data-layout=jizao] .jz-login-agreement input:disabled{opacity:.5;cursor:not-allowed}.jz-login[data-layout=jizao] .jz-login-agreement a{color:#6e6bff;text-decoration-skip-ink:none;text-decoration:underline}.jz-login[data-layout=jizao] .jz-login-submit{color:#fff;background:linear-gradient(90deg,#6e6bff,#7cffd0);border:0;border-radius:10px;height:48px;min-height:0;margin-top:24px;padding:0 16px;font-size:18px;font-weight:700;line-height:24px}.jz-login[data-layout=jizao] .jz-login-submit:hover:not(:disabled){filter:none;box-shadow:none;opacity:.92}.jz-login[data-layout=jizao] .jz-login-footer{display:none}@media (max-width:480px){.jz-login[data-layout=jizao]{border-radius:16px;padding:28px 24px 32px}.jz-login[data-layout=jizao] .jz-login-label:first-child{margin-top:32px}}.jz-login[data-layout=google]{color:#fff;background:radial-gradient(54% 50% at 16% 7%,#d5ff791c,#d5ff7908 42%,#0000 62%),radial-gradient(49% 46% at 88% 77%,#79fdff1c,#79fdff08 42%,#0000 62%),#070a0a;border:0;border-radius:20px;flex-direction:column;width:min(480px,100vw - 32px);min-height:440px;padding:64px 48px 27px;display:flex;box-shadow:0 24px 80px #00000080,inset 0 0 0 1px #ffffff0a}.jz-login[data-layout=google] .jz-login-brand{letter-spacing:0;color:#fff;flex-direction:column;gap:15px;min-height:0;margin:0;font-family:Archivo Black,sans-serif;font-size:20px;font-weight:400;line-height:normal}.jz-login-mark{color:#333;background:#d5ff79;border-radius:12px;place-items:center;width:60px;height:60px;font-family:PingFang SC,-apple-system,sans-serif;font-size:22px;font-weight:700;display:grid}.jz-login[data-layout=google] .jz-login-logo{object-fit:contain;width:60px;height:68px;display:block}.jz-login[data-layout=google] .jz-login-header{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.jz-login[data-layout=google] .jz-login-method{display:contents}.jz-login[data-layout=google] .jz-login-google{color:#fff;background:0 0;border:.5px solid #d5ff79;border-radius:8px;gap:12px;height:48px;margin-top:32px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:24px;box-shadow:0 0 3px #d5ff794d,0 0 10px #d5ff7924}.jz-login[data-layout=google] .jz-login-google:hover:not(:disabled){background:#d5ff7914;box-shadow:0 0 6px #d5ff7999,0 0 18px #d5ff794d}.jz-login[data-layout=google] .jz-login-google svg{width:23px;height:23px}.jz-login[data-layout=google] .jz-login-hint,.jz-login[data-layout=google] .jz-login-legal,.jz-login[data-layout=google] .jz-login-footer{color:#ffffffe6;text-align:center;margin:0;font-family:PingFang SC,Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:27px}.jz-login[data-layout=google] .jz-login-footer{white-space:nowrap;margin-top:27px}.jz-login[data-layout=google] .jz-login-legal{max-width:384px;margin-top:8px;line-height:1.35}.jz-login[data-layout=google] .jz-login-legal a{color:#d5ff79;text-decoration-skip-ink:none;text-underline-position:from-font;text-decoration:underline}.jz-login[data-layout=google] .jz-login-legal a:hover{text-decoration:underline}.jz-login[data-layout=google] .jz-login-error{margin:12px 0 0}.jz-login-sparkle{flex-shrink:0;width:204px;height:13px;margin:0 auto;display:block}.jz-login[data-layout=google] .jz-login-sparkle{margin-top:auto}@media (max-width:480px){.jz-login[data-layout=google]{padding:48px 24px 24px}.jz-login[data-layout=google] .jz-login-footer{white-space:normal}}
