A React component library for rendering common AT Protocol records for applications such as Bluesky and Leaflet.
at main 1.4 kB view raw
1/** 2 * Demo app styles - separate from atproto-ui component styles 3 * This demonstrates that atproto-ui components work well within 4 * apps that have their own theming system. 5 */ 6 7/* Root styles for the demo app */ 8body { 9 margin: 0; 10 padding: 0; 11 background: var(--demo-bg); 12 color: var(--demo-text); 13 transition: background-color 200ms ease, color 200ms ease; 14} 15 16:root { 17 /* Light theme for demo app */ 18 --demo-bg: #eeeeee; 19 --demo-text: #1a1a1a; 20 --demo-text-secondary: #666; 21 --demo-border: #ddd; 22 --demo-input-bg: #fff; 23 --demo-button-bg: #0066cc; 24 --demo-button-text: #fff; 25 --demo-code-bg: #f5f5f5; 26 --demo-code-border: #e0e0e0; 27 --demo-hr: #e0e0e0; 28} 29 30/* Dark theme for demo app */ 31[data-theme="dark"] { 32 --demo-bg: #1a1a1a; 33 --demo-text: #e0e0e0; 34 --demo-text-secondary: #999; 35 --demo-border: #444; 36 --demo-input-bg: #2a2a2a; 37 --demo-button-bg: #0066cc; 38 --demo-button-text: #fff; 39 --demo-code-bg: #2a2a2a; 40 --demo-code-border: #444; 41 --demo-hr: #444; 42} 43 44/* System preference dark mode */ 45@media (prefers-color-scheme: dark) { 46 :root:not([data-theme]), 47 :root[data-theme="system"] { 48 --demo-bg: #1a1a1a; 49 --demo-text: #e0e0e0; 50 --demo-text-secondary: #999; 51 --demo-border: #444; 52 --demo-input-bg: #2a2a2a; 53 --demo-button-bg: #0066cc; 54 --demo-button-text: #fff; 55 --demo-code-bg: #2a2a2a; 56 --demo-code-border: #444; 57 --demo-hr: #444; 58 } 59}