/* Shared compact account modal. Server-owned authentication and verification. */
.cloud-auth-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(420px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border:1px solid #d8dfe8;border-radius:18px;background:#fffefa;padding:25px 28px;color:#20344f;box-shadow:0 28px 90px #15264040;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
.cloud-auth-dialog *{box-sizing:border-box}
.cloud-auth-dialog::backdrop{background:#17284075;backdrop-filter:blur(6px)}
.cloud-auth-dialog .cloud-auth-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #e0e5ec;border-radius:50%;background:#f6f8fa;color:#617086;font-size:23px;line-height:1;cursor:pointer}
.cloud-auth-close[hidden]{display:none!important}
.cloud-auth-brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:#233d60;margin:1px 34px 12px 0}
.cloud-auth-brand>span{font-size:11px;color:#68778a;font-weight:400;border-left:1px solid #d4dce6;padding-left:9px}
.cloud-auth-dialog h2{font-size:24px;line-height:1.35;font-weight:650;color:#1b304c;margin:0 0 18px}
.cloud-auth-kicker{display:block;font-size:12px;color:#5d6d83;margin-bottom:8px}
.cloud-auth-intro{font-size:13px;line-height:1.7;color:#5e6d80;margin:0 0 18px;overflow-wrap:anywhere}
.cloud-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #dce3ec;border-radius:9px;background:#edf1f6;margin:0 0 17px}
.cloud-auth-dialog .cloud-auth-tabs button{border:0;border-radius:6px;background:transparent;color:#60718a;padding:7px 10px;font-size:13px;line-height:1.4;cursor:pointer}
.cloud-auth-tabs button[aria-pressed=true]{background:#fff;color:#233f66;box-shadow:0 1px 4px #20385316;font-weight:600}
.cloud-auth-dialog form>label,.cloud-auth-invitation>label{display:block;font-size:13px;line-height:1.4;color:#42546c;margin:0 0 12px}
.cloud-auth-dialog input:not([type=checkbox]){display:block;min-width:0;width:100%;height:40px;padding:0 11px;margin-top:6px;border:1px solid #ccd6e2;border-radius:7px;background:#fff;color:#20344f;font:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}
.cloud-auth-dialog input:not([type=checkbox]):focus{border-color:#496f9c;box-shadow:0 0 0 3px #e5edf7}
.cloud-auth-dialog input::placeholder{color:#7b899a;opacity:1}
.cloud-auth-password{display:block;position:relative}
.cloud-auth-dialog .cloud-auth-password input{padding-right:54px}
.cloud-auth-password button{position:absolute;right:5px;top:2px;height:36px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#385d8a;font-size:12px;cursor:pointer}
.cloud-auth-code-row{display:flex;gap:8px;margin-top:6px;align-items:stretch}
.cloud-auth-dialog .cloud-auth-code-row input{margin-top:0;flex:1;width:0}
.cloud-auth-code-row button{flex:0 0 110px;padding:7px 9px;border:1px solid #bacbe1;border-radius:7px;background:#edf3fa;color:#2b527f;font:inherit;font-size:13px;cursor:pointer}
.cloud-auth-code-row button:hover:not(:disabled){background:#dfeaf7;border-color:#94b0d0}
.cloud-auth-code-row button:disabled{background:#f0f3f7;border-color:#d9e0e8;color:#7b8797;cursor:default}
.cloud-auth-registration-status,.cloud-auth-reset-status{font-size:12px;line-height:1.6;color:#326751;margin:-3px 0 10px;overflow-wrap:anywhere}
.cloud-auth-registration-status:empty,.cloud-auth-reset-status:empty{display:none}
.cloud-auth-invitation{border-top:1px solid #e2e7ed;margin:1px 0 13px;padding-top:10px}
.cloud-auth-invitation summary{display:flex;align-items:center;gap:7px;list-style:none;color:#38516f;font-size:12px;cursor:pointer;min-height:24px}
.cloud-auth-invitation summary::-webkit-details-marker{display:none}
.cloud-auth-invitation summary::after{content:'+';font-size:18px;font-weight:400;margin-left:auto;color:#6b7e98}
.cloud-auth-invitation[open] summary::after{content:'−'}
.cloud-auth-invitation summary>span{font-size:11px;color:#7a889a}
.cloud-auth-invitation>label{margin:9px 0 0}
.cloud-auth-invitation>p{font-size:11px;line-height:1.5;color:#66778e;margin:7px 0 0}
.cloud-auth-dialog form>.cloud-auth-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;margin:0 0 13px;color:#60718a}
.cloud-auth-consent input{width:15px;height:15px;flex-shrink:0;margin:2px 0 0;accent-color:#294c7b}
.cloud-auth-dialog .cloud-auth-submit{display:block;width:100%;min-height:42px;margin:0;border:1px solid #254772;border-radius:8px;background:#254772;color:#fff;padding:10px;font-size:14px;line-height:1.45;font-weight:600;cursor:pointer;box-shadow:0 3px 8px #25477216}
.cloud-auth-dialog .cloud-auth-submit:hover{background:#1b385e;border-color:#1b385e}
.cloud-auth-dialog .cloud-auth-submit:disabled{opacity:.6;cursor:wait}
.cloud-auth-error{font-size:13px;line-height:1.6;padding:9px 11px;margin:0 0 12px;color:#a03534;background:#fff0ef;border:1px solid #f1cdca;border-radius:6px;overflow-wrap:anywhere}
.cloud-auth-error[hidden]{display:none}
.cloud-auth-forgot{display:block;width:100%;border:0;background:transparent;color:#3d628d;font-size:13px;margin:12px 0 0;padding:4px;cursor:pointer}
.cloud-auth-forgot:hover{text-decoration:underline}
.cloud-auth-footnote{font-size:11px;line-height:1.65;color:#6e7c90;margin:13px 0 0}
.cloud-auth-note{font-size:13px;line-height:1.7;color:#50657f;background:#eef3f8;padding:14px;border-radius:8px;margin-bottom:20px}
.cloud-auth-dialog :is(button,summary):focus-visible{outline:2px solid #426a9a;outline-offset:3px}
.cloud-auth-reset-actions{display:flex;justify-content:space-between;gap:12px;margin:3px 0 10px}
.cloud-auth-reset-actions button{border:0;background:transparent;color:#3b618f;font:inherit;font-size:13px;cursor:pointer;padding:7px 0}
.cloud-auth-reset-actions button:disabled{color:#7f8da0;cursor:default}
@media(max-width:600px){.cloud-auth-dialog{padding:22px;width:min(420px,calc(100% - 24px));max-height:calc(100dvh - 24px);border-radius:15px}.cloud-auth-dialog h2{font-size:23px}.cloud-auth-dialog input:not([type=checkbox]){font-size:16px;height:42px}.cloud-auth-dialog .cloud-auth-submit{min-height:44px}.cloud-auth-invitation summary{min-height:32px}.cloud-auth-dialog .cloud-auth-close{width:32px;height:32px;right:13px;top:13px}}
@media(prefers-reduced-motion:reduce){.cloud-auth-dialog input{transition:none}}
.cloud-auth-invitation-heading{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:#38516f;font-size:12px}.cloud-auth-invitation-heading small{font-size:11px;color:#7a889a}.cloud-auth-invitation>p{margin:5px 0 0}.cloud-auth-invitation{border-top:1px solid #e2e7ed;margin:2px 0 13px;padding-top:10px}
