@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--primary-color: #4f46e5;--secondary-color: #ec4899;color-scheme:light}html.dark,.dark{color-scheme:dark}select,option{color-scheme:light}.dark select,.dark option,html.dark select,html.dark option{color-scheme:dark!important;background-color:#18181b!important;color:#f4f4f5!important}html,body{min-height:100%;min-height:100dvh}body{@apply antialiased text-zinc-900 bg-white dark:bg-zinc-950 dark:text-zinc-100;font-feature-settings:"cv02","cv03","cv04","cv11"}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{@apply bg-zinc-300 dark:bg-zinc-800 rounded-full hover:bg-zinc-400 dark:hover:bg-zinc-700;}.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;}@media(pointer:coarse),(max-width:768px){.glass,.glass-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;@apply bg-white/95 dark:bg-slate-900/95;}}.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:not([role=switch]),[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;overflow-x:hidden}html,body{overscroll-behavior-x:none}.overflow-x-auto,.overflow-x-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}@supports (height: 100dvh){.h-screen-safe{height:100dvh}}.overflow-y-auto,.overflow-y-scroll{-webkit-overflow-scrolling:touch}.contain-paint{contain:paint}}@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 30s linear infinite;transform:translateZ(0);backface-visibility:hidden}.animate-marquee2{animation:marquee2 30s linear infinite;transform:translateZ(0);backface-visibility:hidden}@media(prefers-reduced-motion:reduce){.animate-marquee,.animate-marquee2{animation:none;transform:none}.drift-a,.drift-b,.drift-c{animation:none!important}.animate-pulse,.animate-bounce,.animate-spin{animation:none}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-3px) rotate(-1deg)}40%{transform:translate(3px) rotate(1deg)}60%{transform:translate(-2px) rotate(-.5deg)}80%{transform:translate(2px) rotate(.5deg)}}.animate-shake{animation:shake .5s ease-in-out infinite}.hover\:animate-shake:hover{animation:shake .4s ease-in-out}.modern-rich-editor{display:flex;flex-direction:column;background-color:#fff;border-radius:1rem;transition:all .2s ease}.dark .modern-rich-editor{background-color:#09090b}.modern-rich-editor .ql-toolbar.ql-snow{border:none;border-bottom:1px solid #f4f4f5;background-color:#fafafa;padding:.5rem .875rem;font-family:inherit;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.dark .modern-rich-editor .ql-toolbar.ql-snow{background-color:#121214;border-bottom-color:#27272a}.modern-rich-editor .ql-toolbar.ql-snow .ql-formats{margin-right:.75rem;display:inline-flex;align-items:center;gap:2px}.modern-rich-editor .ql-toolbar.ql-snow button{width:28px;height:28px;padding:4px;border-radius:6px;transition:background-color .15s ease,color .15s ease}.modern-rich-editor .ql-toolbar.ql-snow button:hover{background-color:#e4e4e7}.dark .modern-rich-editor .ql-toolbar.ql-snow button:hover{background-color:#27272a}.modern-rich-editor .ql-toolbar.ql-snow button.ql-active{background-color:#18181b}.dark .modern-rich-editor .ql-toolbar.ql-snow button.ql-active{background-color:#fff}.modern-rich-editor .ql-toolbar.ql-snow button.ql-active .ql-stroke{stroke:#fff!important}.dark .modern-rich-editor .ql-toolbar.ql-snow button.ql-active .ql-stroke{stroke:#18181b!important}.modern-rich-editor .ql-toolbar.ql-snow button.ql-active .ql-fill{fill:#fff!important}.dark .modern-rich-editor .ql-toolbar.ql-snow button.ql-active .ql-fill{fill:#18181b!important}.modern-rich-editor .ql-container.ql-snow{border:none!important;background-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.0625rem;line-height:1.75}.dark .modern-rich-editor .ql-container.ql-snow{color:#f4f4f5}.modern-rich-editor .ql-editor{min-height:420px;padding:1.5rem 1.75rem}.modern-rich-editor .ql-editor.ql-blank:before{color:#a1a1aa;font-style:normal;left:1.75rem;right:1.75rem}.dark .modern-rich-editor .ql-editor.ql-blank:before{color:#71717a}.modern-rich-editor .ql-editor h1{font-size:1.875rem;font-weight:700;letter-spacing:-.025em;margin-top:1.5rem;margin-bottom:.75rem;line-height:1.25}.modern-rich-editor .ql-editor h2{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-top:1.25rem;margin-bottom:.5rem;line-height:1.3}.modern-rich-editor .ql-editor h3{font-size:1.25rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem}.modern-rich-editor .ql-editor p{margin-bottom:.875rem}.modern-rich-editor .ql-editor blockquote{border-left:3px solid #18181b;padding-left:1.125rem;margin:1.25rem 0;color:#52525b;font-style:italic}.dark .modern-rich-editor .ql-editor blockquote{border-left-color:#a1a1aa;color:#a1a1aa}.modern-rich-editor .ql-editor pre.ql-syntax{background-color:#18181b;color:#e4e4e7;padding:1rem 1.25rem;border-radius:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto}.dark .modern-rich-editor .ql-editor pre.ql-syntax{background-color:#121214;border:1px solid #27272a}.modern-rich-editor .ql-editor img{border-radius:.875rem;margin:1.5rem auto;max-width:100%}.ql-snow .ql-stroke{stroke:#52525b}.ql-snow .ql-fill{fill:#52525b}.dark .ql-snow .ql-stroke{stroke:#a1a1aa}.dark .ql-snow .ql-fill{fill:#a1a1aa}.dark .ql-snow .ql-picker{color:#d4d4d8}.dark .ql-snow .ql-picker-options{background-color:#18181b;border:1px solid #27272a;border-radius:.75rem;box-shadow:0 10px 25px -5px #0006;padding:.375rem}.dark .ql-snow .ql-picker-item{color:#a1a1aa;border-radius:.375rem;padding:.25rem .5rem}.dark .ql-snow .ql-picker-item:hover,.dark .ql-snow .ql-picker-item.ql-selected{color:#fff;background-color:#27272a}.liquid-glass-island{position:relative;isolation:isolate}.liquid-glass-island:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-2;pointer-events:none;backdrop-filter:blur(20px) saturate(190%) contrast(108%);-webkit-backdrop-filter:blur(20px) saturate(190%) contrast(108%);filter:url(#liquidGlassFilter);transform:translateZ(0)}.liquid-glass-island:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#ffffffb8,#ffffff6b,#ffffffad);box-shadow:inset 0 1.5px 2px #fffffff2,inset 0 -1.5px 2px #0000000d,inset 1.5px 0 2px #ffffffbf,inset -1.5px 0 2px #ffffffbf,0 20px 45px -12px #0f172a2e,0 0 0 1px #ffffffbf}.dark .liquid-glass-island:after{background:linear-gradient(135deg,#1e293ba6,#0f172abf);box-shadow:inset 0 1.5px 2px #ffffff59,inset 0 -1.5px 2px #0000004d,inset 1.5px 0 2px #ffffff29,inset -1.5px 0 2px #ffffff29,0 24px 50px -12px #000000bf,0 0 0 1px #ffffff24}.liquidGlassLarge.navbar-liquid-layer,.liquidGlassLarge.navbar-liquid-layer:before,.liquidGlassLarge.navbar-liquid-layer:after{width:100%!important;height:100%!important;border-radius:inherit!important}.flare-watermark{color:#10b981;opacity:.35;line-height:.85;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,.7) 35%,rgba(0,0,0,0) 85%);mask-image:linear-gradient(to bottom,#000,#000000b3 35%,#0000 85%);transition:opacity .2s ease,color .2s ease}.dark .flare-watermark{color:#34d399;opacity:.16}.liquidGlass,.liquidGlass:before,.liquidGlass:after,.liquidGlassLarge,.liquidGlassLarge:before,.liquidGlassLarge:after{transform:translateZ(0);border-radius:inherit}.liquidGlass,.liquidGlassLarge{position:relative;z-index:1}.liquidGlass:after,.liquidGlass:before,.liquidGlassLarge:after,.liquidGlassLarge:before{pointer-events:none;position:absolute;top:0;left:0;height:100%;width:100%}.liquidGlass:before{z-index:-2;content:"";display:block;backdrop-filter:blur(3px) saturate(160%);-webkit-backdrop-filter:blur(3px) saturate(160%);filter:url(#liquidGlassFilter2)}.liquidGlassLarge:before{z-index:-2;content:"";display:block;backdrop-filter:blur(3px) saturate(160%);-webkit-backdrop-filter:blur(3px) saturate(160%);filter:url(#liquidGlassFilter)}.liquidGlass:after{content:"";display:block;z-index:-1;background:#ffffff0a;box-shadow:inset 1px 1.5px 2px #fffc,inset -1px -2px 3px 1px #0000004d,0 4px 16px #00000040;transition:all .3s ease}.liquidGlassLarge:after{content:"";display:block;z-index:-1;background:#ffffff0a;box-shadow:inset 1px 1.5px 3px 1px #ffffff73,inset -1px -2px 3px 1px #0000004d,0 6px 20px 1px #00000059;transition:all .3s ease}.dark .liquidGlass:after,[data-theme=dark] .liquidGlass:after{background:#ffffff05;box-shadow:inset 1px 1.5px 2px #ffffff59,inset -1px -2px 3px 1px #00000080,0 4px 16px #00000073}.dark .liquidGlassLarge:after,[data-theme=dark] .liquidGlassLarge:after{background:#ffffff05;box-shadow:inset 1px 1.5px 3px 1px #ffffff40,inset -1px -2px 3px 1px #00000080,0 6px 20px 1px #0000008c}.glassLightMode:after{background-color:#ffffff14!important;box-shadow:1px 2px 4px -2px #00000040,inset 1.5px 2px 4px #ffffffa6!important}.liquid-glass-layer,.liquid-glass-layer:before,.liquid-glass-layer:after{width:100%!important;height:100%!important;border-radius:inherit!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.liquid-glass-effect{position:relative!important;isolation:isolate!important;background:transparent!important;border:none!important;box-shadow:none!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.liquid-glass-effect:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:inherit!important;z-index:-2!important;pointer-events:none!important;backdrop-filter:blur(4px) saturate(160%)!important;-webkit-backdrop-filter:blur(4px) saturate(160%)!important;filter:url(#liquidGlassFilter)!important;transform:translateZ(0)!important}.liquid-glass-effect:after{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:inherit!important;z-index:-1!important;pointer-events:none!important;background:#ffffff14!important;box-shadow:inset 0 1.5px 2px #ffffffa6,inset 0 -1.5px 2px #0003,inset 1px 0 2px #ffffff59,inset -1px 0 2px #ffffff59,0 8px 24px -4px #00000059!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.dark .liquid-glass-effect:after,[data-theme=dark] .liquid-glass-effect:after{background:#ffffff0f!important;box-shadow:inset 0 1.5px 2px #ffffff8c,inset 0 -1.5px 2px #00000059,inset 1px 0 2px #ffffff4d,inset -1px 0 2px #ffffff4d,0 8px 24px -4px #00000073!important}.liquid-glass-effect:hover:after,.liquidGlass:hover:after,.liquidGlassLarge:hover:after{background:#ffffff24!important;box-shadow:inset 0 2px 3px #ffffffd9,inset 0 -1.5px 2px #0003,inset 1.5px 0 2px #ffffff73,inset -1.5px 0 2px #ffffff73,0 12px 32px -4px #00000080!important}.ios-toast{background:#ffffffeb!important;color:#09090b!important;border:1px solid rgba(0,0,0,.08)!important;backdrop-filter:blur(24px) saturate(190%)!important;-webkit-backdrop-filter:blur(24px) saturate(190%)!important;box-shadow:0 16px 36px -8px #00000024,0 3px 6px -1px #0000000a!important;border-radius:9999px!important;padding:9px 18px!important;font-size:13px!important;font-weight:600!important;letter-spacing:-.015em!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.dark .ios-toast,html.dark .ios-toast{background:#18181be6!important;color:#fafafa!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 20px 42px -10px #000000a6,0 4px 12px -2px #00000059!important}
