.glass-card{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px 0 rgba(31,38,135,.37)}.glass-card,.glass-card-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-card-dark{background:rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px 0 rgba(0,0,0,.37)}.gradient-animation{background:linear-gradient(-45deg,#3b82f6,#1d4ed8,#2563eb,#1e40af);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.float-animation{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite alternate}@keyframes pulseGlow{0%{box-shadow:0 0 20px rgba(59,130,246,.5)}to{box-shadow:0 0 30px rgba(59,130,246,.8),0 0 40px rgba(59,130,246,.6)}}.morphing-blob{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:morph 8s ease-in-out infinite}@keyframes morph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.particles{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.particle{position:absolute;background:rgba(59,130,246,.6);border-radius:50%;animation:particleFloat 20s linear infinite}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh) scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh) scale(1)}}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:before{width:300px;height:300px}.heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.reveal-up{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal-up.in-view{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal-left.in-view{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal-right.in-view{opacity:1;transform:translateX(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#3b82f6,#1d4ed8);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#1d4ed8,#1e40af)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.text-gradient{background:linear-gradient(135deg,#3b82f6,#1d4ed8,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.interactive-border{position:relative;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,#3b82f6,#1d4ed8) border-box}.page-transition{opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.4,0,.2,1)}.page-transition.loaded{opacity:1;transform:translateY(0)}.medical-icon{animation:medicalPulse 3s ease-in-out infinite}@keyframes medicalPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.5)}@media (max-width:768px){.glass-card{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.hover-lift:hover{transform:translateY(-4px)}}@media print{.no-print{display:none!important}.print-friendly{background:#fff!important;color:#000!important;box-shadow:none!important}}