@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#e0e7ff}::-webkit-scrollbar-thumb{background:#4f46e5;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#4338ca}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes modal-slideUp{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes checkmark{0%{transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0deg)}}.animate-slideDown{animation:slideDown .2s ease-out}.animate-slideUp{animation:slideUp .2s ease-out}.animate-scaleIn{animation:scaleIn .15s ease-out}.animate-fadeIn{animation:fadeIn .3s ease-in}.animate-pulse-slow{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-modal-slideUp{animation:modal-slideUp .4s cubic-bezier(.34,1.56,.64,1)}.animate-checkmark{animation:checkmark .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scrollFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollScaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes scrollSlideRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scrollSlideLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes staggerUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-8px) rotate(1deg)}66%{transform:translateY(4px) rotate(-1deg)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #9333ea1a}50%{box-shadow:0 0 40px #9333ea40}}.scroll-fade-up{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.scroll-fade-up.is-visible{opacity:1;transform:translateY(0)}.scroll-fade-in{opacity:0;transition:opacity .6s ease-out}.scroll-fade-in.is-visible{opacity:1}.scroll-scale-up{opacity:0;transform:scale(.92);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-scale-up.is-visible{opacity:1;transform:scale(1)}.scroll-slide-right{opacity:0;transform:translateX(-30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.scroll-slide-right.is-visible{opacity:1;transform:translateX(0)}.scroll-slide-left{opacity:0;transform:translateX(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.scroll-slide-left.is-visible{opacity:1;transform:translateX(0)}.stagger-1{transition-delay:.05s}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.15s}.stagger-4{transition-delay:.2s}.stagger-5{transition-delay:.25s}.stagger-6{transition-delay:.3s}.page-enter{animation:pageEnter .4s cubic-bezier(.16,1,.3,1) forwards}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 37%,#f0f0f0 63%);background-size:200% 100%}.shimmer,.shimmer-dark{animation:shimmer 1.4s ease-in-out infinite}.shimmer-dark{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 37%,#ffffff0d 63%);background-size:200% 100%}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 8s ease-in-out 2s infinite}.animate-glow{animation:glowPulse 3s ease-in-out infinite}.btn-press:active{transform:scale(.96)!important;transition:transform .1s ease!important}.card-hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.card-hover-lift:hover{box-shadow:0 20px 40px -15px #00000026,0 0 30px -10px #9333ea1a;transform:translateY(-4px)}.dropdown-shadow{box-shadow:0 10px 40px -10px #0003,0 0 20px -5px #9333ea26}.dropdown-option:hover{transform:translateX(4px)}.calendar-day{transition:all .2s cubic-bezier(.4,0,.2,1)}.calendar-day:hover{transform:scale(1.1);z-index:10}.time-number-box{transition:all .3s cubic-bezier(.4,0,.2,1)}.time-number-box:hover{box-shadow:0 8px 20px -5px #9333ea4d;transform:scale(1.05)}button,input[type=checkbox],select{transition:all .3s ease}:focus-visible{border-radius:.5rem;outline:2px solid #9333ea;outline-offset:2px}button{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}