.access-page{margin:0;min-height:100dvh;display:grid;place-items:center;background:linear-gradient(128deg,#e8eafb,#f3edf7 52%,#e9f4fa);font:14px/1.7 "Segoe UI","Microsoft YaHei",sans-serif;color:#293047;padding:20px;box-sizing:border-box}
.access-card{box-sizing:border-box;width:min(400px,calc(100vw - 40px));padding:32px;border:1px solid white;border-radius:22px;background:#fbfbff;color:#293047;font:14px/1.7 "Segoe UI","Microsoft YaHei",sans-serif}
.access-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#eee9ff;color:#7160d9;margin-bottom:20px}
.access-icon svg{width:25px;height:25px}
.access-card h1{font-size:24px;margin:0 0 8px;letter-spacing:-.4px}
.access-card p{color:#67718a;font-size:13px;margin:0 0 24px}
.access-card label{display:block;font-size:13px;color:#586079}
.access-card input{box-sizing:border-box;display:block;width:100%;padding:12px 14px;margin:8px 0 18px;border:1px solid #dcdced;border-radius:12px;background:#fff;color:#293047;font:inherit;min-height:46px}
.access-card button{display:block;width:100%;padding:12px;border:0;border-radius:12px;background:#7160d9;color:white;font:inherit;text-align:center;cursor:pointer}
.access-card button:disabled{opacity:.55;cursor:wait}
.access-card :is(input,button):focus-visible{outline:2px solid #7160d9;outline-offset:3px}
.access-error{min-height:24px;margin-top:10px;font-size:12px;color:#bd3d56}
.access-lock{padding:0;border:0;border-radius:22px;max-width:none;max-height:95dvh;background:#fbfbff;overflow:auto}
.access-lock::backdrop{background:linear-gradient(128deg,#e8eafb,#f3edf7 52%,#e9f4fa)}
