.account-dialog{color-scheme:dark;--auth-card:#1d1d1d;--auth-text:#f0efec;--auth-muted:#999a96;--auth-border:#343430;--auth-input:#242421;--auth-accent:#ecaa69;position:fixed;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:34px;border:1px solid var(--auth-border);border-radius:20px;background:var(--auth-card);color:var(--auth-text);box-shadow:0 25px 100px #0006;overflow:auto;font-family:"Microsoft YaHei","微软雅黑",sans-serif;letter-spacing:0;scrollbar-width:thin}.account-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}body.account-modal-open{overflow:hidden!important}html[data-theme=light] .account-dialog{color-scheme:light;--auth-card:#fff;--auth-text:#272724;--auth-muted:#777971;--auth-border:#deded6;--auth-input:#f7f7f3;--auth-accent:#b96d2b}.account-dialog *{box-sizing:border-box}.account-dialog [hidden]{display:none!important}.account-dialog button,.account-dialog input{font-family:inherit}.account-dialog button{cursor:pointer}.account-dialog button:focus-visible,.account-dialog input:focus-visible{outline:2px solid var(--auth-accent);outline-offset:3px}.account-dialog .auth-card{padding:0;margin:0;border:0;background:none;box-shadow:none}.account-dialog .auth-close{position:absolute;right:16px;top:13px;display:grid;place-items:center;width:30px;height:30px;padding:0;background:none;border:0;border-radius:7px;color:var(--auth-muted);font-size:calc(25px + var(--user-font-step, 0px));font-weight:300;line-height:1}.account-dialog .auth-close:hover{background:var(--auth-input);color:var(--auth-text)}.account-dialog .auth-tabs{display:flex;gap:25px;border-bottom:1px solid var(--auth-border);margin:0 0 30px;padding:0 35px 0 0}.account-dialog .auth-tabs button{display:block;width:auto;min-height:0;padding:0 2px 13px;border:0;border-bottom:2px solid transparent;background:none;border-radius:0;color:var(--auth-muted);font-size:calc(13px + var(--user-font-step, 0px));line-height:1.5;box-shadow:none}.account-dialog .auth-tabs button[aria-selected=true]{color:var(--auth-accent);border-bottom-color:var(--auth-accent)}.account-dialog .auth-card h2{font-size:calc(25px + var(--user-font-step, 0px));line-height:1.5;font-weight:500;margin:0 0 10px;color:var(--auth-text);letter-spacing:0}.account-dialog #auth-description{font-size:calc(12px + var(--user-font-step, 0px));line-height:1.8;color:var(--auth-muted);margin:0 0 28px}.account-dialog label{display:block;font-size:calc(12px + var(--user-font-step, 0px));line-height:1.7;margin:23px 0 10px;color:var(--auth-text)}.account-dialog input{display:block;width:100%;min-height:0;margin:0;border:1px solid var(--auth-border);background:var(--auth-input);color:var(--auth-text);border-radius:9px;padding:13px 14px;outline:none;font-size:calc(13px + var(--user-font-step, 0px));line-height:1.5;box-shadow:none}.account-dialog input:focus{border-color:var(--auth-accent)}.account-dialog input::placeholder{color:var(--auth-muted);opacity:.7}.account-dialog small{display:block;font-size:calc(10px + var(--user-font-step, 0px));line-height:1.7;color:var(--auth-muted);margin:8px 0 0}.account-dialog .auth-password{position:relative}.account-dialog .auth-password input{padding-right:60px}.account-dialog .auth-password button{position:absolute;right:7px;top:7px;bottom:7px;width:auto;min-height:0;margin:0;border:0;border-radius:5px;background:none;color:var(--auth-muted);font-size:calc(10px + var(--user-font-step, 0px));line-height:1.5;padding:5px 8px;box-shadow:none}.account-dialog .auth-message{font-size:calc(12px + var(--user-font-step, 0px));line-height:1.9;color:var(--auth-accent);min-height:22px;margin:18px 0 12px}.account-dialog .auth-submit{display:block;width:100%;min-height:0;margin:0;border:0;border-radius:9px;background:var(--auth-accent);color:#241b13;font-size:calc(14px + var(--user-font-step, 0px));font-weight:600;line-height:1.6;padding:13px 15px;box-shadow:none}html[data-theme=light] .account-dialog .auth-submit{color:#fff}.account-dialog button:disabled{opacity:.6;cursor:wait}.account-dialog .auth-footnote{font-size:calc(10px + var(--user-font-step, 0px));margin:25px 0 0;text-align:center;line-height:1.9;color:var(--auth-muted)}@media(max-width:600px){.account-dialog{padding:28px 24px;border-radius:16px;max-height:calc(100dvh - 28px)}.account-dialog .auth-tabs{margin-bottom:24px}.account-dialog .auth-card h2{font-size:calc(23px + var(--user-font-step, 0px))}.account-dialog #auth-description{margin-bottom:22px}.account-dialog label{margin-top:18px}}
