.passkey-login-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 47px; margin-top: 10px; padding: 10px 12px; border: 1px solid #c8d5f1; border-radius: 8px; background: #f1f5ff; color: #2858ae; font-size: 13px; font-weight: 650; cursor: pointer; }
.passkey-login-btn[hidden], .passkey-login-help[hidden] { display: none; }
.passkey-login-btn:hover { background: #e5edff; }
.passkey-login-btn:disabled { opacity: .65; cursor: wait; }
.passkey-login-btn:focus-visible { outline: 3px solid #8eabf1; outline-offset: 3px; }
.passkey-login-btn svg { width: 19px; height: 19px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.passkey-login-help { margin: 7px 0 0; color: #747987; font-size: 12px; line-height: 1.5; text-align: center; }
.passkey-message { margin: 8px 0 0; color: #9a332d; font-size: 13px; line-height: 1.5; }
.passkey-message:empty { display: none; }
