.passkey-box{margin:1rem 0;padding:1rem;border:1px solid #9076af66;border-radius:1rem;background:#281d3833;color:#fff}.passkey-box h3{margin:0 0 .5rem;font-size:1.2rem}.passkey-button{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;width:100%;border:1px solid #d6b969;border-radius:12px;background:#332642;color:#fff2bd;padding:12px 16px;font:800 14px/1.5 inherit;cursor:pointer}.passkey-button:disabled{opacity:.55;cursor:default}.passkey-button:focus-visible,.passkey-remove:focus-visible{outline:3px solid #ffcf72;outline-offset:3px}.passkey-help,.passkey-status{font-size:12px;line-height:1.6;color:#d5c9e5}.passkey-status:empty{display:none}.passkey-error{color:#ffb9b9}.passkey-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff25;padding:.7rem 0;font-size:13px}.passkey-remove{background:transparent;color:#fff2bd;border:1px solid #ffffff44;border-radius:.6rem;padding:.5rem .8rem;min-height:44px;cursor:pointer}.passkey-list{margin-top:1rem;font-size:13px;color:#d5c9e5}.passkey-sign-in{color:#fff2bd;display:inline-flex;min-height:44px;align-items:center}#main-auth-modal{overflow:auto;padding-block:1.5rem}#main-auth-modal>.premium-card{max-height:calc(100dvh - 3rem);overflow:auto}#main-auth-modal[role=dialog] .auth-close{position:absolute;top:.4rem;right:.5rem;min-width:44px;min-height:44px;border:0;background:transparent;color:white;font-size:30px;cursor:pointer}
