@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.dark body{background-color:#030712;color:#f9fafb}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#9ca3af66;border-radius:3px}.dark ::-webkit-scrollbar-thumb{background:#4b556380}.markdown-body p{margin-bottom:.75rem}.markdown-body ul,.markdown-body ol{padding-left:1.5rem;margin-bottom:.75rem}.markdown-body li{margin-bottom:.25rem}.markdown-body strong{font-weight:700}.markdown-body .katex-display{margin:.75rem 0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes scan{0%{top:0%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}.scan-line{position:absolute;left:0;width:100%;height:2px;background:#6366f1cc;box-shadow:0 0 15px #6366f1cc;animation:scan 3s linear infinite;pointer-events:none;z-index:5}@keyframes ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}.ripple-effect:before,.ripple-effect:after{content:"";position:absolute;inset:0;background:inherit;border-radius:inherit;z-index:-1;animation:ripple 2s cubic-bezier(0,.2,.8,1) infinite}.ripple-effect:after{animation-delay:1s}@keyframes bracket-in{0%{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:1}}.bracket-anim{animation:bracket-in .3s ease-out forwards}@keyframes scan-pulse{0%{transform:translateY(-100%)}to{transform:translateY(400px)}}.animate-scan-pulse{animation:scan-pulse 2s linear infinite}.shadow-scanner-glow{box-shadow:0 0 15px #34d399cc}.shadow-focus-glow{box-shadow:0 0 10px #22d3ee80}.shadow-scanner-mask{box-shadow:0 0 0 9999px #00000080}
