@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--primary-color: #4f46e5;--secondary-color: #ec4899}body{@apply antialiased text-slate-900 bg-[#F3F3F1] dark:bg-slate-950 dark:text-slate-100;font-feature-settings:"cv02","cv03","cv04","cv11"}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{@apply bg-slate-300 dark:bg-slate-700/50 rounded-full hover:bg-slate-400 dark:hover:bg-slate-600;}.glass{@apply bg-white/70 dark:bg-slate-900/70 backdrop-blur-md border border-white/20 dark:border-slate-800/50;}.glass-panel{@apply bg-white/50 dark:bg-slate-900/50 backdrop-blur-xl border border-white/20 dark:border-slate-800/50 shadow-xl;}.appear{animation:appear .5s cubic-bezier(.16,1,.3,1)}@keyframes appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.leaflet-container{z-index:0}@layer components{.form-input,.form-textarea,.form-select,.form-multiselect{@apply block w-full rounded-lg border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-950 text-slate-900 dark:text-white shadow-sm focus:border-indigo-500 focus:ring-2 focus:ring-indigo-500/20 outline-none hover:border-indigo-300 dark:hover:border-slate-600 placeholder:text-slate-400 dark:placeholder:text-slate-500 text-sm px-4 py-3 transition-all duration-200 ease-in-out;}.form-select{@apply pr-10 bg-no-repeat;background-position:right .75rem center;background-size:1.2em 1.2em}.form-textarea:disabled,.form-select:disabled{@apply bg-slate-50 dark:bg-slate-800 text-slate-500 cursor-not-allowed border-slate-200 dark:border-slate-700 shadow-none;}}@layer utilities{.animate-spin-slow{animation:spin 3s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite}.animate-glitch{animation:glitch 1s linear infinite}.animate-rainbow{background-size:200% 200%;animation:rainbow 5s ease infinite}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.overscroll-contain{overscroll-behavior:contain}@media(pointer:coarse){*{-webkit-tap-highlight-color:transparent}button,a,[role=button],label,select,input,textarea{touch-action:manipulation}button,[role=button]{min-height:44px}input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=tel],textarea,select{font-size:16px!important;min-height:44px}input[type=color]{min-width:44px;min-height:44px}}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@supports (height: 100dvh){.h-screen-safe{height:100dvh}}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 #3b82f6b3}50%{opacity:.8;box-shadow:0 0 0 10px #3b82f600}}@keyframes glitch{2%,64%{transform:translate(2px) skew(0)}4%,60%{transform:translate(-2px) skew(0)}62%{transform:translate(0) skew(5deg)}}@keyframes rainbow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.bg-animate-gradient-flow{background-size:400% 400%;animation:gradientFlow 15s ease infinite}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.bg-animate-stars{background-size:200px 200px;animation:stars 60s linear infinite}@keyframes stars{0%{background-position:0 0}to{background-position:0 1000px}}.bg-animate-waves{animation:waveHorizontal 20s linear infinite}@keyframes waveHorizontal{0%{background-position-x:0}to{background-position-x:2000px}}@keyframes matrix{0%{background-position:0% 0%}to{background-position:0% 100%}}.bg-animate-particles .particle{position:absolute;border-radius:50%;opacity:0;animation:floatUp 15s linear infinite;bottom:-20px;left:var(--p-left);width:var(--p-width);height:var(--p-height);animation-delay:var(--p-delay);animation-duration:var(--p-duration)}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:.5}to{transform:translateY(-100vh) scale(0);opacity:0}}.bg-animate-waves{background-size:100% 100%;animation:wave 10s ease-in-out infinite alternate}@keyframes wave{0%{background-position:0 0}to{background-position:0 50px}}.bg-animate-aurora{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:aurora 15s ease infinite}@keyframes aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.bg-animate-pulse-bg{animation:pulseBg 6s ease-in-out infinite}@keyframes pulseBg{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.7}}.bg-stars-pattern{background-image:radial-gradient(2px 2px at 20px 30px,#eee,#0000),radial-gradient(2px 2px at 40px 70px,#fff,#0000),radial-gradient(2px 2px at 50px 160px,#ddd,#0000),radial-gradient(2px 2px at 90px 40px,#fff,#0000),radial-gradient(2px 2px at 130px 80px,#fff,#0000),radial-gradient(2px 2px at 160px 120px,#ddd,#0000)}.bg-matrix-pattern{background-image:linear-gradient(0deg,transparent 24%,rgba(32,255,77,.1) 25%,rgba(32,255,77,.1) 26%,transparent 27%,transparent 74%,rgba(32,255,77,.1) 75%,rgba(32,255,77,.1) 76%,transparent 77%,transparent),linear-gradient(90deg,transparent 24%,rgba(32,255,77,.1) 25%,rgba(32,255,77,.1) 26%,transparent 27%,transparent 74%,rgba(32,255,77,.1) 75%,rgba(32,255,77,.1) 76%,transparent 77%,transparent);background-size:100px 100px}.bg-waves-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='1' d='M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");background-repeat:repeat-x;background-size:2000px 100%}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes marquee2{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-marquee{animation:marquee 25s linear infinite}.animate-marquee2{animation:marquee2 25s linear infinite}
