/* Independent server authentication, sharing the site's restrained visual style. */
.standalone-auth-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:30px;border:1px solid #343434;border-radius:16px;background:#141414;color:#f1f1ed;box-shadow:0 28px 100px #0008;overflow:auto;font-family:inherit}
.standalone-auth-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}
.standalone-auth-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:16px}
.standalone-auth-brand{font:500 24px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-1px}
.standalone-auth-close{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:transparent;color:#aaa;font:300 28px/1 Arial,sans-serif;cursor:pointer}
.standalone-auth-close:hover{background:#242424;color:#fff}
.standalone-auth-dialog h2{margin:0 0 12px;font-family:inherit;font-weight:500;font-size:25px;line-height:1.4;letter-spacing:-.025em}
.standalone-auth-intro{margin:0 0 28px;color:#aaa;font-size:14px;line-height:1.8}
.standalone-auth-form{display:flex;flex-direction:column;gap:10px;margin:0}
.standalone-auth-form label{font-size:13px;color:#d9d9d4;line-height:1.5}
.standalone-auth-form input{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:11px 13px;border:1px solid #3e3e3e;border-radius:7px;background:#1c1c1c;color:#f1f1ed;font:inherit;font-size:16px;line-height:1.5;outline:none;margin:0 0 12px}
.standalone-auth-form input:focus{border-color:#a9a9a0;box-shadow:0 0 0 3px #e6e6da0d}
.standalone-auth-form input[aria-invalid=true]{border-color:#b78c7a}
.standalone-auth-password-field{position:relative;margin-bottom:12px}
.standalone-auth-password-field input{padding-right:52px;margin-bottom:0}
.standalone-auth-reveal{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:#aaa;cursor:pointer}
.standalone-auth-reveal:hover{color:#f1f1ed;background:#ffffff08}.standalone-auth-reveal:disabled{opacity:.5;cursor:wait}
.standalone-auth-eye-slash{display:none}.standalone-auth-reveal[data-visible=true] .standalone-auth-eye-slash{display:block}
.standalone-auth-password-hint{margin:-12px 0 12px;color:#aaa;font-size:12px;line-height:1.6}
.standalone-auth-forgot{align-self:flex-end;min-height:44px;margin:-13px 0 0;padding:8px 0;border:0;background:transparent;color:#bdbdb5;font:inherit;font-size:12px;line-height:1.7;cursor:pointer}
.standalone-auth-forgot:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.standalone-auth-forgot:disabled{opacity:.6;cursor:wait}
.standalone-auth-notice{margin:0 0 10px;color:#d3d6c7;font-size:13px;line-height:1.7}
.standalone-auth-submit{min-height:48px;padding:12px 20px;border:1px solid #ecece4;border-radius:7px;background:#ecece4;color:#161616;font:inherit;font-size:14px;line-height:1.5;cursor:pointer;margin-top:2px}
.standalone-auth-submit:hover{background:#fff;border-color:#fff}
.standalone-auth-submit:disabled{opacity:.6;cursor:wait}
.standalone-auth-error{margin:0 0 10px;color:#e5b9a5;font-size:13px;line-height:1.7}
.standalone-auth-switch-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:6px;margin:16px 0 0;color:#aaa;font-size:13px;line-height:1.7}
.standalone-auth-switch{min-height:44px;padding:8px 4px;border:0;background:transparent;color:#efefe9;font:inherit;line-height:1.7;cursor:pointer}
.standalone-auth-switch:hover{text-decoration:underline;text-underline-offset:4px}
.standalone-auth-switch:disabled,.standalone-auth-support:disabled{opacity:.6;cursor:wait}
.standalone-auth-support{display:block;width:100%;min-height:44px;margin:0;padding:8px 0;border:0;background:transparent;color:#aaa;font:inherit;font-size:12px;line-height:1.8;text-align:center;cursor:pointer}
.standalone-auth-support:hover{color:#eee}
.standalone-auth-dialog button:focus-visible,.standalone-signout:focus-visible{outline:2px solid #ddd;outline-offset:4px}
.standalone-space-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.standalone-account-actions{flex:none;max-width:45%;text-align:right}
.standalone-signout{min-height:44px;padding:8px 0 8px 10px;border:0;background:transparent;color:#a6a7a3;font:inherit;font-size:13px;line-height:1.7;cursor:pointer}
.standalone-signout:hover{color:#fff}.standalone-signout:disabled{opacity:.6;cursor:wait}
.standalone-signout-error{font-size:12px;line-height:1.7;color:#e5b9a5;margin:4px 0 0;max-width:180px}
@media(max-width:480px){.standalone-auth-dialog{padding:22px}.standalone-auth-top{margin-bottom:24px}.standalone-auth-dialog h2{font-size:23px}.standalone-auth-intro{font-size:13px;margin-bottom:23px}.standalone-space-heading{gap:12px}.standalone-signout{font-size:12px}}
