.page-body-inner.access-login{max-width:360px;margin-left:auto;margin-right:auto}.page-body:has(.access-login){min-height:calc(100vh - var(--header-h) - clamp(280px,44vh,460px) - var(--footer-h));display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:1.5rem;padding-bottom:1.5rem}.access-login .login-form{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.access-login .login-step{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.access-login .login-step[hidden]{display:none}.access-login .ic{width:16px;height:16px}.access-login .id-display{width:174px;min-height:38px;display:flex;align-items:center;justify-content:center;padding:0 .75rem;background:var(--surface);border:.5px solid var(--chrome-ctrl-border);border-radius:3px}.access-login .id-dots{display:inline-flex;gap:.42rem;min-height:7px}.access-login .id-dots span{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}.access-login .keypad{display:grid;grid-template-columns:repeat(3,42px);gap:12px;justify-content:center}.access-login .kp-key{width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:1.05rem;font-weight:400;color:var(--chrome-text);background:var(--surface);border:.5px solid var(--chrome-ctrl-border);border-radius:50%;cursor:pointer;user-select:none;transition:border-color var(--dur-fast, .15s) ease,background-color var(--dur-fast, .15s) ease,transform var(--dur-fast, .15s) ease}.access-login .kp-key:hover{border-color:var(--chrome-bronze);background:var(--chrome-bronze-wash)}.access-login .kp-key:active{transform:scale(.95)}.access-login .kp-key:focus-visible{outline:none;border-color:var(--focus)}.access-login .kp-key.kp-icon{font-size:0}.access-login .kp-key.kp-del{color:#a9544a}.access-login .kp-key.kp-ok{color:var(--accent)}.access-login .step2-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.access-login .wheel{display:flex;flex-direction:column;align-items:center;gap:1px}.access-login .wheel-chev{display:flex;align-items:center;justify-content:center;width:38px;height:18px;padding:0;color:var(--text-muted, currentColor);background:transparent;border:0;cursor:pointer;transition:color var(--dur-fast, .15s) ease}.access-login .wheel-chev:hover{color:var(--accent)}.access-login .wheel-chev .ic{width:14px;height:14px}.access-login .wheel-view{position:relative;width:40px;height:72px;overflow:hidden;background:var(--surface);border:.5px solid var(--chrome-ctrl-border);border-radius:3px}.access-login .wheel-track{transition:transform .22s cubic-bezier(.22,.61,.36,1)}.access-login .wheel-slot{height:24px;display:flex;align-items:center;justify-content:center;opacity:.22;transform:scale(.82);transition:opacity .22s ease,transform .22s ease,color .22s ease;color:var(--chrome-text)}.access-login .wheel-slot.is-current{opacity:1;transform:scale(1);color:var(--accent)}.access-login .wheel-band{position:absolute;left:0;right:0;top:24px;height:24px;border-top:.5px solid color-mix(in srgb,var(--accent) 50%,transparent);border-bottom:.5px solid color-mix(in srgb,var(--accent) 50%,transparent);pointer-events:none}.access-login .pwd{flex:1 1 150px;min-width:130px;max-width:200px;height:38px;padding:0 .85rem;font-size:1rem;letter-spacing:.12em;color:var(--text);background:var(--surface);border:.5px solid var(--chrome-ctrl-border);border-radius:3px}.access-login .pwd:focus-visible,.access-login .wheel-chev:focus-visible{outline:none;border-color:var(--focus)}.access-login .circle-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:.5px solid var(--chrome-ctrl-border);border-radius:50%;cursor:pointer;transition:border-color var(--dur-fast, .15s) ease,background-color var(--dur-fast, .15s) ease,transform var(--dur-fast, .15s) ease}.access-login .circle-btn:hover{border-color:var(--chrome-bronze);background:var(--chrome-bronze-wash)}.access-login .circle-btn:active{transform:scale(.95)}.access-login .circle-btn:focus-visible{outline:none;border-color:var(--focus)}.access-login .act-del{color:#a9544a}.access-login .act-ok{color:var(--accent)}.access-login .login-error{min-height:1.2em;margin:0;text-align:center;font-size:.86rem;color:#8c3b2c}[data-theme=dark] .access-login .login-error{color:#e0998d}[data-theme=dark] .access-login .kp-key.kp-del,[data-theme=dark] .access-login .act-del{color:#d98a7a}
