:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--primary-gradient:linear-gradient(135deg, #7c3aed, #6366f1);--bg:#f3f4f6;--surface:#fff;--surface-muted:#f9fafb;--sidebar-bg:#111827;--sidebar-text:#e5e7eb;--border:#e5e7eb;--border-soft:#f0f0f0;--divider:#d1d5db;--text:#111827;--text-strong:#0b1220;--text-muted:#6b7280;--text-faint:#9ca3af;--brand-tint:#eef2ff;--brand-tint-2:#c7d2fe;--viral:#059669;--viral-color:#059669;--viral-bg:#d1fae5;--viral-text:#064e3b;--comum-bg:#e5e7eb;--comum-text:#374151;--warn-bg:#fef3c7;--warn-border:#f59e0b;--warn-text:#92400e;--shadow-card:0 1px 4px #1118270f;--shadow-panel:0 10px 30px #11182712;--shadow-button:0 2px 8px #6366f159;--shadow-logo:inset 0 0 0 1px #ffffff59, 0 8px 18px #3f46f040;--focus-ring:0 0 0 3px #6366f11f}[data-theme=dark]{--bg:#0b1220;--surface:#111827;--surface-muted:#1f2937;--sidebar-bg:#f9fafb;--sidebar-text:#111827;--border:#1f2937;--border-soft:#1a2230;--divider:#374151;--text:#f3f4f6;--text-strong:#fff;--text-muted:#9ca3af;--text-faint:#6b7280;--brand-tint:#6366f129;--brand-tint-2:#6366f14d;--viral:#34d399;--viral-color:#34d399;--viral-bg:#10b9812e;--viral-text:#a7f3d0;--comum-bg:#374151;--comum-text:#d1d5db;--warn-bg:#f59e0b24;--warn-border:#f59e0b;--warn-text:#fcd34d;--shadow-card:0 1px 4px #00000073;--shadow-panel:0 14px 40px #0000008c;--shadow-button:0 2px 12px #6366f18c;--shadow-logo:inset 0 0 0 1px #ffffff14, 0 8px 22px #3f46f073;--focus-ring:0 0 0 3px #818cf852}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .25s,color .25s}#root{min-height:100vh}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.32s both fadeInUp}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes logoScaleIn{0%{opacity:0;transform:scale(.55)}65%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.14)}}@keyframes logoPulseRing{0%{opacity:.6;transform:scale(.85)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(.85)}}.logo-swap{width:52px;height:52px;display:inline-block;position:relative}.logo-swap img{object-fit:cover;width:52px;height:52px;position:absolute;inset:0}.logo-swap .logo-dark{opacity:0;border-radius:0}.logo-swap .logo-light{opacity:1;border-radius:6px}[data-theme=dark] .logo-swap .logo-dark{opacity:1}[data-theme=dark] .logo-swap .logo-light{opacity:0}.hero-logo-scalein{animation:.9s cubic-bezier(.16,1,.3,1) both logoScaleIn}.hero-cursor{color:var(--primary);margin-left:1px;font-weight:300;animation:.6s step-end infinite cursorBlink;display:inline-block}.hero-logo-pulse .logo-swap img,.hero-logo-pulse .logo-swap,.hero-logo-pulse-fallback{animation:1.1s ease-in-out infinite logoPulse}.hero-pulse-ring{border:2px solid var(--primary);pointer-events:none;border-radius:50%;animation:1.1s ease-in-out infinite logoPulseRing;position:absolute;inset:-8px}
