@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-deep: #f8fafc;--text-primary: #0f172a;--accent-glow: rgba(79, 70, 229, .08)}.dark{--bg-deep: #020617;--text-primary: #f8fafc;--accent-glow: rgba(79, 70, 229, .15)}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-deep);color:var(--text-primary)}.bg-mesh{background-color:var(--bg-deep);background-image:radial-gradient(at 0% 0%,var(--accent-glow) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(139,92,246,.05) 0px,transparent 50%),radial-gradient(at 50% 100%,rgba(15,23,42,.03) 0px,transparent 50%);background-attachment:fixed}.dark .bg-mesh{background-image:radial-gradient(at 0% 0%,rgba(79,70,229,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(139,92,246,.1) 0px,transparent 50%),radial-gradient(at 50% 100%,rgba(15,23,42,1) 0px,transparent 50%)}.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.05)}.dark .glass{background:#0f172ab3;border:1px solid rgba(255,255,255,.05)}@keyframes card-entry{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-card{opacity:0;animation:card-entry .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.pulse-glow{animation:pulse-soft 2s infinite}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.dark ::-webkit-scrollbar-thumb{background:#1e293b}::-webkit-scrollbar-thumb:hover{background:#0003}.dark ::-webkit-scrollbar-thumb:hover{background:#334155}input::-ms-reveal,input::-ms-clear{display:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}thead th{background-color:inherit;opacity:1}.dark thead th{background-color:#1e293b}.animate-spin-slow{animation:spin 8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
