@tailwind base;@tailwind components;@tailwind utilities;*{transition:background-color .4s ease,border-color .4s ease}body{font-family:Inter,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#a855f7);border-radius:10px}@keyframes borderFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.electric-card{position:relative;overflow:hidden;border-radius:2.5rem;transition:transform .3s ease,background-color .3s ease}.electric-card:after{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,transparent,#3b82f6,#a855f7,transparent);background-size:200% 200%;z-index:-1;opacity:0;transition:opacity .5s ease;border-radius:2.5rem}.electric-card:hover:after{opacity:1;animation:borderFlow 3s linear infinite}.gradient-text{background:linear-gradient(90deg,#60a5fa,#a78bfa,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:borderFlow 5s ease infinite}.glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3)}.dark .glass-card{background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1)}.scanline{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(18,16,16,0) 50%,rgba(0,0,0,.1) 0);background-size:100% 4px;z-index:100;pointer-events:none;opacity:.05}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}