html.auth-pending body{visibility:hidden}.auth-lock{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--accent) 14%,var(--bg)),var(--bg) 52%);visibility:visible}.auth-lock__card{width:min(430px,100%);padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 90px rgba(28,20,53,.16)}.auth-lock__mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:28px;border-radius:14px;background:var(--text);color:var(--surface);font:700 1.35rem Georgia,serif}.auth-lock h1{margin:8px 0 12px;font-size:2.15rem}.auth-lock p{color:var(--muted)}.auth-lock form{display:grid;gap:12px;margin-top:28px}.auth-lock label{font-size:.78rem;font-weight:750;color:var(--muted)}.auth-lock input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--text)}.auth-lock button{min-height:48px;border:0;border-radius:11px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer}.auth-lock__error{min-height:22px;margin:0!important;color:var(--danger)!important;font-size:.86rem}.auth-lock__note{margin:18px 0 0!important;font-size:.78rem}.auth-shake{animation:auth-shake .28s ease}@keyframes auth-shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
