.passkey-signin{margin:0 0 10px}.passkey-button{border:1px solid var(--c-border-strong);border-radius:var(--c-radius);background:var(--c-surface);width:100%;min-height:40px;color:var(--c-fg);font:inherit;font-size:var(--c-text-body);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:500;transition:background-color .14s;display:inline-flex}.passkey-button:hover:not(:disabled){background:var(--c-hover)}.passkey-button:disabled{opacity:.6;cursor:wait}.passkey-manager{gap:8px;padding:4px 0 8px;display:grid}.passkey-manager .passkey-button{justify-self:start;width:auto}.passkey-note{color:var(--c-text-muted)!important;font-size:var(--c-text-caption)!important;margin:0!important}.passkey-row{border:1px solid var(--c-border);border-radius:var(--c-radius);color:var(--c-text-2);align-items:center;gap:10px;padding:6px 4px 6px 10px;display:flex}.passkey-row>div{flex:1;min-width:0;display:grid}.passkey-row strong{color:var(--c-fg);font-size:var(--c-text-caption);font-weight:550}.passkey-row span{color:var(--c-text-muted);font-size:.71875rem}.passkey-row button{border-radius:var(--c-radius);width:28px;height:28px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.passkey-row button:hover{background:var(--c-hover);color:var(--c-danger)}.passkey-error{color:var(--c-danger)!important;font-size:var(--c-text-caption)!important;margin:4px 0 0!important}.passkey-ok{color:var(--c-success)!important;font-size:var(--c-text-caption)!important;margin:0!important}.passkey-spin{animation:.8s linear infinite passkey-spin}@keyframes passkey-spin{to{transform:rotate(360deg)}}
