@tailwind base; @tailwind components; @tailwind utilities; @import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap"); * { box-sizing: border-box; margin: 0; padding: 0; } html, body { background: #0f0f13; color: #e2e2f0; font-family: "Inter", sans-serif; height: 100%; } ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: #1a1a24; } ::-webkit-scrollbar-thumb { background: #3a3a52; border-radius: 3px; } .highlight-overlay { position: absolute; border: 2px solid #6366f1; border-radius: 4px; background: rgba(99, 102, 241, 0.1); pointer-events: none; transition: all 0.2s ease; animation: pulse-border 1.5s infinite; } @keyframes pulse-border { 0%, 100% { border-color: #6366f1; box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.4); } 50% { border-color: #818cf8; box-shadow: 0 0 0 4px rgba(99, 102, 241, 0); } } .screenshot-container { position: relative; overflow: hidden; border-radius: 8px; border: 1px solid #2a2a3a; } .action-badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; } .loading-dots::after { content: ""; animation: dots 1.4s infinite; } @keyframes dots { 0%, 20% { content: "."; } 40% { content: ".."; } 60%, 100% { content: "..."; } }