.entry-page #login-form.is-suspended input,.entry-page #login-form input:disabled{background:var(--ui-soft);color:var(--ui-muted);border-style:dashed;cursor:not-allowed;opacity:.7}
.entry-page #login-form button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}
.login-lock-status{display:flex;gap:12px;padding:16px;margin-top:18px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-accent-soft);font-size:12px;color:var(--ui-text)}
.login-lock-status p{margin-top:5px!important;color:var(--ui-muted)}
.login-lock-status a{display:inline-block;margin-top:7px;text-decoration:underline;color:var(--ui-accent-text)}
.lock-symbol{font-size:23px}
.login-lock-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid var(--ui-line);border-radius:20px;background:var(--ui-surface);color:var(--ui-text);text-align:center;box-shadow:0 24px 80px #0005}
.login-lock-dialog::backdrop{background:#101b36a8;backdrop-filter:blur(4px)}
.lock-emblem{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 20px;background:var(--ui-accent-soft);color:var(--ui-accent-text);border-radius:18px}
.lock-emblem svg{width:30px;height:30px}
.entry-page .login-lock-dialog h2{font-size:24px;line-height:1.3;margin:14px 0;letter-spacing:-.6px;color:var(--ui-heading)}
.entry-page .login-lock-dialog p{font-size:13px;line-height:1.7;color:var(--ui-muted)}
.lock-countdown{font-size:46px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:3px;color:var(--ui-accent-text);padding:14px 0}
.entry-page .login-lock-dialog .lock-detail{font-size:11px;margin-bottom:22px}
.login-lock-dialog .entry-button{width:100%}
@media(max-width:480px){.login-lock-dialog{padding:25px}}
