@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(124,58,237,.3)}50%{box-shadow:0 0 40px rgba(124,58,237,.5)}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}}@keyframes morph{0%,to{border-radius:42% 58% 70% 30%/45% 45% 55% 55%;transform:translateZ(0) rotate(.01deg)}34%{border-radius:70% 30% 46% 54%/30% 29% 71% 70%;transform:translate3d(0,5px,0) rotate(.01deg)}67%{border-radius:100% 60% 60% 100%/100% 100% 60% 60%;transform:translate3d(0,-3px,0) rotate(.01deg)}}@keyframes ripple{0%{transform:scale(.8);opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:currentColor}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-fade-in-down{animation:fade-in-down .6s ease-out forwards}.animate-fade-in-left{animation:fade-in-left .6s ease-out forwards}.animate-fade-in-right{animation:fade-in-right .6s ease-out forwards}.animate-scale-in{animation:scale-in .5s ease-out forwards}.animate-bounce-in{animation:bounce-in .6s ease-out forwards}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-pulse-scale{animation:pulse-scale 2s ease-in-out infinite}.animate-slide-in-right{animation:slide-in-right .3s ease-out forwards}.animate-slide-up{animation:slide-up .3s ease-out forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.animate-float-reverse{animation:float-reverse 7s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-gradient-x{background-size:200% 100%;animation:gradient-x 3s ease infinite}.animate-blob{animation:blob 7s ease-in-out infinite}.animate-morph{animation:morph 8s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-1000{animation-delay:1s}.animate-on-scroll{opacity:0}.animate-on-scroll.is-visible{opacity:1}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px rgba(0,0,0,.15)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px rgba(124,58,237,.4)}.bg-gradient-radial{background:radial-gradient(circle at center,var(--tw-gradient-from),var(--tw-gradient-to))}.bg-gradient-conic{background:conic-gradient(from 180deg at 50% 50%,var(--tw-gradient-from),var(--tw-gradient-to))}.shape-blob{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.shape-blob-2{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle{position:absolute;width:10px;height:10px;background:var(--color-primary);border-radius:50%;opacity:.3}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease}.glow-border:hover:before{opacity:1;filter:blur(10px)}.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-gradient{background:var(--color-primary);color:white;transition:all .3s ease}.btn-gradient:hover{background:#1e3ed0;transform:translateY(-2px);box-shadow:0 10px 30px -10px rgba(43,75,238,.4)}.card{background:var(--color-surface);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 20px -2px rgba(0,0,0,.05);transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 30px -4px rgba(0,0,0,.1)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.glass{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.dark .glass{background:rgba(26,29,45,.8);border:1px solid rgba(255,255,255,.1)}.focus-ring:focus{outline:none;ring:2px;ring-color:var(--color-primary);ring-offset:2px}.container-app{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (min-width:1536px){.container-app{max-width:1400px}}.rdp-custom{--rdp-accent-color:var(--color-primary,#2b4bee);--rdp-accent-background-color:var(--color-primary,#2b4bee)}.rdp-custom .rdp-month_caption{position:relative;padding:0 2.5rem}.rdp-custom .rdp-chevron{fill:currentColor}.rdp-custom .rdp-day.rdp-selected .rdp-day_button{background-color:var(--color-primary,#2b4bee);color:white}.rdp-custom .rdp-day.rdp-selected .rdp-day_button:hover{background-color:var(--color-primary,#2b4bee);opacity:.9}.dark .rdp-custom .rdp-weekday{color:#94a3b8}.dark .rdp-custom .rdp-day_button{color:#e2e8f0}.dark .rdp-custom .rdp-day_button:hover{background-color:#334155}.dark .rdp-custom .rdp-day.rdp-outside .rdp-day_button{color:#475569}.dark .rdp-custom .rdp-caption_label{color:white}.dark .rdp-custom button[name=next-month],.dark .rdp-custom button[name=previous-month]{color:#94a3b8}.dark .rdp-custom button[name=next-month]:hover,.dark .rdp-custom button[name=previous-month]:hover{background-color:#334155}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;padding-right:36px}.dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-bounce-in,.animate-fade-in,.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-up,.animate-scale-in,.animate-slide-in-right,.animate-slide-up{animation:none!important;opacity:1!important}.animate-blob,.animate-float,.animate-float-reverse,.animate-float-slow,.animate-gradient,.animate-gradient-x,.animate-morph,.animate-pulse-glow,.animate-pulse-scale,.animate-shimmer,.animate-spin-slow{animation:none!important}.hover-lift:hover,.hover-scale:hover{transform:none!important}}