@layer components { .credential { border-block-start: var(--border); list-style: none; &:last-child { border-block-end: var(--border); } } .credential__link { align-items: center; block-size: 1.75lh; color: currentcolor; display: flex; gap: 1ch; padding-inline: 1ch; @media (any-hover: hover) { &:hover { background: var(--color-ink-lightest); .credential__arrow { opacity: 0.66; } } } } .credential__arrow { margin-inline-start: auto; opacity: 0; } [data-passkey-errors] [data-passkey-error] { display: none; } [data-passkey-errors][data-passkey-error-state="error"] [data-passkey-error="error"], [data-passkey-errors][data-passkey-error-state="cancelled"] [data-passkey-error="cancelled"] { display: block; } }