@tailwind base;@tailwind components;@tailwind utilities;:root{--bg: #151210;--surface: #1e1a16;--surface-2: #2a2318;--surface-3: #38301f;--accent: #f97316;--accent-dim: #c2410c;--text: #fef3e2;--text-dim: #a8956e;--text-muted: #6b5a3e;--green: #4ade80;--yellow: #fbbf24;--red: #f87171;--border: #38301f}*{-webkit-tap-highlight-color:transparent}body{background-color:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;min-height:100dvh;overscroll-behavior:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:2px}.input-base{@apply w-full bg-surface-700 border border-surface-500 rounded-xl px-4 py-3 text-[var(--text)] font-mono text-sm placeholder-[var(--text-muted)] focus:outline-none focus:border-brand-500 focus:ring-1 focus:ring-brand-500 transition-all duration-200;}.btn-primary{@apply w-full bg-brand-500 hover:bg-brand-600 active:bg-brand-700 text-white font-semibold rounded-xl py-3.5 px-6 transition-all duration-150 active:scale-[.98] flex items-center justify-center gap-2;}.btn-secondary{@apply bg-surface-700 hover:bg-surface-600 active:bg-surface-500 text-[var(--text-dim)] font-medium rounded-xl py-3 px-4 transition-all duration-150 active:scale-[.98] flex items-center justify-center gap-2 border border-surface-500;}.card{@apply bg-surface-800 rounded-2xl border border-surface-600;}.badge-verde{@apply bg-green-900/40 text-green-400 border border-green-700/50;}.badge-amarillo{@apply bg-yellow-900/40 text-yellow-400 border border-yellow-700/50;}.badge-rojo{@apply bg-red-900/40 text-red-400 border border-red-700/50;}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .3s ease forwards}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.pulse-soft{animation:pulse-soft 2s ease-in-out infinite}
