@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Inter,sans-serif;background-color:#f3f4f6}@media(pointer:fine){.glass-cursor-enabled,.glass-cursor-enabled *{cursor:none!important}}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#e5e7eb;border-radius:20px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#d1d5db}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float-slow{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(12px,-18px,0) scale(1.04)}to{transform:translateZ(0) scale(1)}}@keyframes float-slower{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-14px,16px,0) scale(1.06)}to{transform:translateZ(0) scale(1)}}@keyframes glass-sheen{0%{transform:translate3d(-30%,-40%,0) rotate(12deg);opacity:.25}50%{transform:translate3d(10%,10%,0) rotate(12deg);opacity:.45}to{transform:translate3d(30%,40%,0) rotate(12deg);opacity:.25}}@keyframes page-sheen{0%{transform:translate3d(-6%,-4%,0) scale(1);opacity:.12}50%{transform:translate3d(6%,4%,0) scale(1.02);opacity:.18}to{transform:translate3d(-6%,-4%,0) scale(1);opacity:.12}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-fade-in-up{animation:fadeIn .6s ease-out forwards}.animate-slide-in-right{animation:slideInRight .3s ease-out forwards}.animate-scale-in{animation:scaleIn .3s ease-out forwards}.animate-spin-slow{animation:spin-slow 2s linear infinite}.animate-float-slow{animation:float-slow 10s ease-in-out infinite}.animate-float-slower{animation:float-slower 14s ease-in-out infinite}.glass-cursor{--x: -120px;--y: -120px;--scale: 1;--ring-color: rgba(255, 209, 102, .6);--glow-color: rgba(255, 209, 102, .75);--border-color: rgba(255, 255, 255, .35);position:fixed;top:0;left:0;width:22px;height:22px;border-radius:9999px;pointer-events:none;z-index:9999;opacity:0;transform:translate3d(var(--x),var(--y),0) scale(var(--scale));transition:opacity .15s ease;will-change:transform,opacity;background:radial-gradient(circle at 50% 50%,#ffffff38,#ffffff14 55%,#ffffff0a),linear-gradient(135deg,#d2d2d22e,#ffffff0f);border:1px solid var(--border-color);box-shadow:0 0 0 3px var(--ring-color),0 0 22px var(--glow-color),0 10px 26px #0000001f,inset 0 0 3px #ffffff59;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .15s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.glass-cursor:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:9999px;background:radial-gradient(circle at 25% 25%,#ffffff59,#fff0 60%);mix-blend-mode:screen;opacity:.25;pointer-events:none}.glass-cursor--active{opacity:1}.glass-cursor--hover{--scale: 1.25;--ring-color: rgba(255, 255, 255, .6);--glow-color: rgba(255, 255, 255, .75);--border-color: rgba(255, 255, 255, .6);background:radial-gradient(circle at 50% 50%,#ffd166fa,#ffd166fa),linear-gradient(135deg,#d2d2d21f,#ffffff0a)}.glass-cursor--down{--scale: .9}.page-sheen{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(40% 40% at 20% 20%,#ffffff59,#fff0 60%),radial-gradient(45% 45% at 80% 10%,#fff7c838,#fff0 65%),linear-gradient(120deg,#ffffff2e,#ffefb41f,#fff0 70%);mix-blend-mode:soft-light;opacity:.22;animation:page-sheen 16s ease-in-out infinite}
