.nostr-preview__loading { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0.25rem; } .nostr-preview__spinner { box-sizing: border-box; width: 1.25rem; height: 1.25rem; border: 2px solid var(--color-border); border-top-color: var(--color-primary); border-radius: 50%; animation: nostr-preview-spin 0.75s linear infinite; } @keyframes nostr-preview-spin { to { transform: rotate(360deg); } } .nostr-preview__loading-text { color: var(--color-text-mid); font-size: 0.9rem; } .nostr-preview { margin-top: 0.5rem; .nostr-event-preview, .nostr-profile-preview, .nostr-address-preview, .nostr-highlight-preview { border-left: 3px solid var(--color-primary); box-shadow: 0 2px 6px var(--color-shadow); } .nostr-profile-preview { border-left-color: var(--color-secondary); } .nostr-highlight-preview { border-left-color: var(--brand-color); } .card-title { margin-bottom: 0.5rem; font-size: 1rem; color: var(--color-text); } .card-text { font-size: 0.9rem; color: var(--color-text); } .card-footer { padding: 0.5rem 1rem; color: var(--color-text-mid); } .nostr-profile-preview__body { display: flex; flex-direction: column; gap: 0.35rem; } } .nostr-previews { h6 { font-size: 0.9rem; margin-bottom: 1rem; color: var(--color-text); } .preview-container { max-height: 500px; overflow-y: auto; padding-right: 10px; } } /* In-content nostr: / npub links (CommonMark) */ .nostr-link { color: var(--color-link); background-color: color-mix(in srgb, var(--color-primary) 18%, transparent); padding: 0 3px; border-radius: 3px; text-decoration: none; font-weight: 500; &:hover { background-color: color-mix(in srgb, var(--color-primary) 24%, transparent); color: var(--color-link-hover); } &:focus-visible { outline: 2px solid var(--color-focus-ring); outline-offset: 2px; } }