@tailwind base;@tailwind components;@tailwind utilities;:root{--accent-50: #eef2ff;--accent-100: #e0e7ff;--accent-200: #c7d2fe;--accent-300: #a5b4fc;--accent-400: #818cf8;--accent-500: #6366f1;--accent-600: #4f46e5;--accent-700: #4338ca;--accent-800: #3730a3;--accent-900: #312e81}body{font-family:Lexend,Poppins,sans-serif;overflow:hidden;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.emoji{font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes wobble{0%{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}.animate-wobble{animation:wobble .2s infinite linear}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes halo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logo-float{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-10px) rotate(-3deg)}}.bg-premium-flow{background:linear-gradient(-45deg,#0f172a,#1e293b,#334155,#0f172a);background-size:400% 400%;animation:gradient-flow 15s ease infinite}.glass-tile{background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080}@keyframes flip-down{0%{transform:rotateX(0)}to{transform:rotateX(-180deg)}}.flip-card{perspective:1000px}.flip-half{backface-visibility:hidden;transform-origin:bottom}.flip-animate{animation:flip-down .6s cubic-bezier(.4,0,.2,1) forwards}[contenteditable] ul{list-style-type:disc;padding-left:1.5rem;margin:.5rem 0}[contenteditable] ol{list-style-type:decimal;padding-left:1.5rem;margin:.5rem 0}[contenteditable] li{margin:.25rem 0}@keyframes wiggle-slant{0%,to{transform:rotate(-3deg) scale(1.1)}50%{transform:rotate(3deg) scale(1.1)}}.animate-wiggle{display:inline-block;animation:wiggle-slant .25s ease-in-out infinite}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-float{animation:float-bob 2s ease-in-out infinite}@keyframes shrink-out{0%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@keyframes shrink-to-dock{0%{transform:translate(0) scale(1);opacity:1}to{top:var(--dock-y, calc(100vh - 60px) );left:var(--dock-x, 50%);transform:translate(-50%,-50%) scale(0);opacity:0}}.animate-minimize{animation:shrink-to-dock .4s cubic-bezier(.34,1.56,.64,1) forwards}.animate-shrink-out{animation:shrink-out .2s ease-in forwards}@keyframes slide-manager-grow{0%{opacity:0;transform:scale(.3) translate(50px,50px);filter:blur(10px)}to{opacity:1;transform:scale(1) translate(0);filter:blur(0)}}.animate-slide-manager{animation:slide-manager-grow .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes slide-manager-shrink{0%{opacity:1;transform:scale(1) translate(0);filter:blur(0)}to{opacity:0;transform:scale(.3) translate(50px,50px);filter:blur(10px)}}.animate-slide-manager-close{animation:slide-manager-shrink .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes elastic-pop{0%{top:var(--dock-y, calc(100vh - 60px) );left:var(--dock-x, 50%);transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.animate-elastic{animation:elastic-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes spring-in{0%{transform:scale(.9) translateY(20px);opacity:0}70%{transform:scale(1.02) translateY(-5px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.animate-spring-in{animation:spring-in .5s cubic-bezier(.34,1.56,.64,1) forwards}.glass-premium{background:#fff6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f26871a,inset 0 0 0 1px #ffffff1a}.dock-item-premium:hover{transform:scale(1.04) translateY(-2px)}.dock-reflection{mask-image:linear-gradient(to bottom,rgba(0,0,0,.3),transparent);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.3),transparent);transform:scaleY(-1) translateY(-10px);filter:blur(2px);pointer-events:none;opacity:.4}.btn-tactile:active{transform:scale(.96);box-shadow:inset 0 2px 4px #0000001a}.widget-glow-hover:hover{box-shadow:0 0 20px #4f46e533,0 0 40px #4f46e51a;border-color:#4f46e566!important}.widget-selected-premium{box-shadow:0 0 0 3px #4f46e566,0 0 30px #4f46e533!important;border-color:#4f46e5!important}@keyframes slide-out-to-left{0%{transform:translate(0)}to{transform:translate(-100vw)}}@keyframes slide-in-from-right{0%{transform:translate(100vw)}to{transform:translate(0)}}@keyframes slide-out-to-right{0%{transform:translate(0)}to{transform:translate(100vw)}}@keyframes slide-in-from-left{0%{transform:translate(-100vw)}to{transform:translate(0)}}.slide-exit-left{animation:slide-out-to-left .4s cubic-bezier(.4,0,.2,1) forwards;will-change:transform;backface-visibility:hidden}.slide-enter-right{animation:slide-in-from-right .4s cubic-bezier(.4,0,.2,1) forwards;will-change:transform;backface-visibility:hidden}.slide-exit-right{animation:slide-out-to-right .4s cubic-bezier(.4,0,.2,1) forwards;will-change:transform;backface-visibility:hidden}.slide-enter-left{animation:slide-in-from-left .4s cubic-bezier(.4,0,.2,1) forwards;will-change:transform;backface-visibility:hidden}@keyframes drawer-popup-in{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.9) rotateX(-15deg)}70%{transform:translate(-50%) translateY(-2px) scale(1.02) rotateX(2deg)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1) rotateX(0)}}@keyframes drawer-popup-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(10px) scale(.95)}}.animate-drawer-popup{animation:drawer-popup-in .4s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:bottom center;perspective:1000px}.animate-drawer-popup-out{animation:drawer-popup-out .2s ease-in forwards;transform-origin:bottom center}.dock-animate-hover{transition:all .4s cubic-bezier(.34,1.56,.64,1)!important}.dock-item-premium:hover .dock-icon-wrapper{transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 8px 12px rgba(0,0,0,.1))}.dock-reflection{transform:scaleY(-1) translateY(8px);-webkit-mask-image:linear-gradient(to bottom,transparent 40%,rgba(255,255,255,.15) 100%);mask-image:linear-gradient(to bottom,transparent 40%,rgba(255,255,255,.15) 100%);opacity:.3;transition:all .4s cubic-bezier(.34,1.56,.64,1)}@keyframes countdownScroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}
