:root{--bg-app: #F4F3EF;--bg-card: #FFFFFF;--bg-card-hover: #FBFBFA;--bg-active: #F0EFEA;--border-subtle: #E2E0D8;--border-strong: #C8C5BA;--border-focus: #6B4FD8;--text-primary: #1A1915;--text-secondary: #6B685E;--text-muted: #9E9B91;--accent-wmb: #6B4FD8;--accent-wss: #A15C00;--accent-jbp: #0F7C6E;--accent-pt: #2563EB;--accent-highlight: #E8A33D;--bg-highlight: #FFF8EE;--border-highlight: #E8A33D;--badge-aligned: #10B981;--badge-suggestion: #F59E0B;--badge-missing: #EF4444;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;height:100vh}#root{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:var(--bg-app)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.font-serif-reading{font-family:var(--font-serif)}.text-lendo-agora{font-family:var(--font-serif);font-size:23px;line-height:1.6}.text-coluna-leitura{font-family:var(--font-serif);font-size:15px;line-height:1.55}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.7}}.offline-pulse{animation:pulseSubtle 2s infinite ease-in-out}
