@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes collapsible-down{0%{height:0;opacity:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes collapsible-up{0%{height:var(--radix-collapsible-content-height);opacity:1}to{height:0;opacity:0}}@keyframes pulse-gentle{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-fade-in{animation:fade-in .4s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.animate-collapsible-down{animation:collapsible-down .2s ease-out}.animate-collapsible-up{animation:collapsible-up .2s ease-out}.animate-pulse-gentle{animation:pulse-gentle 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-700{animation-delay:.7s}.animation-delay-800{animation-delay:.8s}.skeleton{background:linear-gradient(110deg,hsl(var(--muted)) 8%,hsl(var(--muted-foreground)/.05) 18%,hsl(var(--muted)) 33%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.loading-transition{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.loading-transition.loading{opacity:.7;transform:scale(.98)}.hover-lift{transition:all .2s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px hsl(var(--primary)/.1),0 4px 6px -2px hsl(var(--primary)/.05)}.color-transition{transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out}.badge-transition{transition:all .15s ease-in-out}.badge-transition:hover{transform:scale(1.02)}@keyframes progress-fill{0%{width:0}to{width:var(--target-width)}}.animate-progress{animation:progress-fill .8s ease-out forwards}.focus-ring{outline:none}.focus-ring:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.empty-state-pattern{background-image:radial-gradient(hsl(var(--muted-foreground)/.1) 1px,transparent 1px);background-size:20px 20px}@keyframes medical-instant-feedback{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes medical-tap-feedback{0%{transform:scale(1);background-color:transparent}50%{transform:scale(.98);background-color:hsl(var(--primary)/.1)}to{transform:scale(1);background-color:transparent}}.medical-instant-response{animation:medical-instant-feedback .15s ease-out}.medical-tap-response{animation:medical-tap-feedback .1s ease-out}@keyframes medical-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes medical-processing{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.medical-loading-pulse{animation:medical-pulse 1.2s ease-in-out infinite}.medical-processing-bar{position:relative;overflow:hidden}.medical-processing-bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.3),transparent);animation:medical-processing 1s ease-in-out infinite}@keyframes medical-status-success{0%{background-color:transparent;border-color:hsl(var(--border))}50%{background-color:hsl(var(--success)/.1);border-color:hsl(var(--success)/.5)}to{background-color:hsl(var(--success)/.05);border-color:hsl(var(--success)/.3)}}@keyframes medical-status-error{0%{background-color:transparent;border-color:hsl(var(--border))}50%{background-color:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive)/.5)}to{background-color:hsl(var(--destructive)/.05);border-color:hsl(var(--destructive)/.3)}}.medical-success-transition{animation:medical-status-success .4s ease-out forwards}.medical-error-transition{animation:medical-status-error .4s ease-out forwards}@keyframes medical-optimistic-save{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes medical-optimistic-revert{0%{background-color:hsl(var(--destructive)/.1)}to{background-color:transparent}}.medical-optimistic-saving{animation:medical-optimistic-save .8s ease-in-out}.medical-optimistic-revert{animation:medical-optimistic-revert .5s ease-out}@keyframes medical-swipe-feedback{0%{transform:translateX(0)}50%{transform:translateX(8px)}to{transform:translateX(0)}}@keyframes medical-long-press{0%{transform:scale(1);box-shadow:none}to{transform:scale(.98);box-shadow:0 0 0 4px hsl(var(--primary)/.2)}}.medical-swipe-ready{animation:medical-swipe-feedback .2s ease-out}.medical-long-press-active{animation:medical-long-press .6s ease-in-out infinite alternate}.medical-high-contrast{filter:contrast(1.2) brightness(1.05)}.medical-low-light-mode{filter:brightness(.9) contrast(1.1)}.medical-fluorescent-optimized{filter:hue-rotate(2deg) saturate(.95)}@keyframes medical-focus-pulse{0%{box-shadow:0 0 0 2px hsl(var(--primary)/.5)}50%{box-shadow:0 0 0 4px hsl(var(--primary)/.3)}to{box-shadow:0 0 0 2px hsl(var(--primary)/.5)}}.medical-enhanced-focus{animation:medical-focus-pulse 2s ease-in-out infinite}@keyframes medical-critical-warning{0%,to{border-color:hsl(var(--destructive));box-shadow:0 0 0 0 hsl(var(--destructive)/.7)}50%{border-color:hsl(var(--destructive)/.8);box-shadow:0 0 0 4px hsl(var(--destructive)/.2)}}.medical-critical-confirmation{animation:medical-critical-warning 1.5s ease-in-out infinite}.medical-will-change{will-change:transform,opacity,background-color,border-color}.medical-gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@keyframes fadeInUpAdvanced{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleInAdvanced{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes floatMedium{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatStrong{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlowAdvanced{0%{box-shadow:0 0 0 0 hsla(var(--primary),.4)}50%{box-shadow:0 0 0 10px hsla(var(--primary),0)}to{box-shadow:0 0 0 0 hsla(var(--primary),0)}}@keyframes glowBorderAdvanced{0%,to{border-color:hsla(var(--primary),.2)}50%{border-color:hsla(var(--primary),.6)}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.hover-scale-advanced{transition:transform .2s cubic-bezier(.4,0,.2,1)}.hover-scale-advanced:hover{transform:scale(1.05)}.hover-scale-advanced:active{transform:scale(.95)}.hover-scale-sm{transition:transform .2s cubic-bezier(.4,0,.2,1)}.hover-scale-sm:hover{transform:scale(1.02)}.hover-lift-advanced{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.hover-lift-advanced:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.hover-glow-advanced{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-glow-advanced:hover{box-shadow:0 0 20px hsla(var(--primary),.3)}.animate-fade-in-up-advanced{animation:fadeInUpAdvanced .6s cubic-bezier(.4,0,.2,1)}.animate-slide-in-left-advanced{animation:slideInLeft .6s cubic-bezier(.4,0,.2,1)}.animate-slide-in-right-advanced{animation:slideInRight .6s cubic-bezier(.4,0,.2,1)}.animate-scale-in-advanced{animation:scaleInAdvanced .6s cubic-bezier(.4,0,.2,1)}.animate-float-gentle{animation:floatGentle 3s ease-in-out infinite}.animate-float-medium{animation:floatMedium 4s ease-in-out infinite}.animate-float-strong{animation:floatStrong 5s ease-in-out infinite}.animate-pulse-glow-advanced{animation:pulseGlowAdvanced 2s ease-out infinite}.animate-glow-border-advanced{animation:glowBorderAdvanced 3s ease-in-out infinite}.stagger-delay-100{animation-delay:.1s}.stagger-delay-200{animation-delay:.2s}.stagger-delay-300{animation-delay:.3s}.stagger-delay-400{animation-delay:.4s}.stagger-delay-500{animation-delay:.5s}.stagger-delay-600{animation-delay:.6s}.stagger-delay-700{animation-delay:.7s}.stagger-delay-800{animation-delay:.8s}@keyframes cardEntranceAdvanced{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-card-entrance{animation:cardEntranceAdvanced .8s cubic-bezier(.4,0,.2,1)}.btn-hover-primary-advanced{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-hover-primary-advanced:hover{transform:translateY(-1px);box-shadow:0 6px 20px hsla(var(--primary),.3)}.btn-hover-secondary-advanced{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-hover-secondary-advanced:hover{transform:scale(1.02);border-color:hsl(var(--primary))}.image-hover-zoom{transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.image-hover-zoom:hover img{transform:scale(1.1)}.will-animate-advanced{will-change:transform,opacity}.gpu-accelerated-advanced{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@keyframes textRevealAdvanced{0%{opacity:0;transform:translateY(20px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.animate-text-reveal{animation:textRevealAdvanced .8s cubic-bezier(.4,0,.2,1)}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-count-up{animation:countUp .5s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.animate-fade-in-up-advanced,.animate-scale-in-advanced,.animate-slide-in-left-advanced,.animate-slide-in-right-advanced{animation-duration:.4s}.hover-scale-advanced:hover{transform:scale(1.02)}.hover-lift-advanced:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.animate-card-entrance,.animate-count-up,.animate-fade-in-up-advanced,.animate-float-gentle,.animate-float-medium,.animate-float-strong,.animate-glow-border-advanced,.animate-pulse-glow-advanced,.animate-scale-in-advanced,.animate-slide-in-left-advanced,.animate-slide-in-right-advanced,.animate-text-reveal,.medical-critical-confirmation,.medical-enhanced-focus,.medical-error-transition,.medical-instant-response,.medical-loading-pulse,.medical-long-press-active,.medical-optimistic-revert,.medical-optimistic-saving,.medical-processing-bar:after,.medical-success-transition,.medical-swipe-ready,.medical-tap-response{animation:none!important}.medical-will-change,.will-animate-advanced{will-change:auto}.scroll-reveal{opacity:1!important;transform:none!important}}