@tailwind base;@tailwind components;@tailwind utilities;*{transition:background-color .4s,border-color .4s}body{font-family:Inter,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(#3b82f6,#a855f7);border-radius:10px}@keyframes borderFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.electric-card{border-radius:2.5rem;transition:transform .3s,background-color .3s;position:relative}.electric-card:after{content:"";z-index:-1;opacity:0;-webkit-mask-composite:xor;background:linear-gradient(90deg,#0000,#3b82f6,#a855f7,#0000) 0 0/200% 200%;border-radius:2.5rem;padding:2px;transition:opacity .5s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.electric-card:hover:after{opacity:1;animation:3s linear infinite borderFlow}.gradient-text{background:linear-gradient(90deg,#60a5fa,#a78bfa,#f472b6);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;animation:5s infinite borderFlow}.glass-card{-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #ffffff4d}.dark .glass-card{background:#0009;border:1px solid #ffffff1a}.scanline{z-index:100;pointer-events:none;opacity:.05;background:linear-gradient(#12101000 50%,#0000001a 50%) 0 0/100% 4px;width:100%;height:100%;position:fixed;top:0;left:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}
