@tailwind base;@tailwind components;@tailwind utilities;@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-slideIn{animation:slideIn .5s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,transparent 0,hsla(0,0%,100%,.3) 50%,transparent);background-size:1000px 100%}.bg-grid-pattern{background-image:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:20px 20px}.glass{background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.18)}.glass,.glass-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-dark{background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#6366f1);border-radius:10px;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#4f46e5)}*{@apply transition-colors duration-200}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skeleton{@apply bg-gradient-to-r from-gray-200 via-gray-300 to-gray-200;@apply animate-shimmer;border-radius:.5rem}.badge,.badge-danger,.badge-info,.badge-success,.badge-warning,.btn-primary,.btn-secondary,.card-premium,.gradient-text,.hover-lift,.hover-lift:hover,[data-animate=true]{@apply bg-gradient-to-r from-blue-600 to-indigo-600 bg-clip-text text-transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{@apply outline-none ring-4 ring-blue-500/50 ring-offset-2}h1,h2,h3,h4,h5,h6{@apply font-bold;letter-spacing:-.02em}.container-custom{@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8}