.logo-wrapper{position:relative;display:inline-block}.ekg-track{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%)}.ekg-svg{position:absolute;top:50%;left:0;width:200%;height:72%;transform:translateY(-50%);animation:ekgScroll 3s linear infinite;opacity:.55}.ekg-path{fill:none;stroke:url(#ekgGrad);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px var(--ekg-color-1, #14b0a9))}@keyframes ekgScroll{0%{transform:translateY(-50%)}to{transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){.ekg-svg{animation:none}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{box-shadow:inset 0 0 2px gray;border-radius:5px}::-webkit-scrollbar-thumb{background:var(--brand-pink, #e91e63);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--brand-pink-dark, #c2185b)}*{scrollbar-width:thin;scrollbar-color:var(--brand-pink, #e91e63) var(--surface-border, #2c2c2c)}.MuiSnackbar-root{position:fixed!important;top:16px!important;left:50%!important;transform:translate(-50%)!important;bottom:auto!important;right:auto!important;z-index:1500!important}.login-page-card{-webkit-animation:slide-in-elliptic-top-fwd .7s cubic-bezier(.25,.46,.45,.94) both;animation:slide-in-elliptic-top-fwd .7s cubic-bezier(.25,.46,.45,.94) both}.booking-card:hover{transform:translateY(-5px);box-shadow:0 3px 20px #6d6d6d26}@-webkit-keyframes slide-in-elliptic-top-fwd{0%{-webkit-transform:translateY(-600px) rotateX(-30deg) scale(0);transform:translateY(-600px) rotateX(-30deg) scale(0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}to{-webkit-transform:translateY(0) rotateX(0) scale(1);transform:translateY(0) rotateX(0) scale(1);-webkit-transform-origin:50% 1400px;transform-origin:50% 1400px;opacity:1}}@keyframes slide-in-elliptic-top-fwd{0%{-webkit-transform:translateY(-600px) rotateX(-30deg) scale(0);transform:translateY(-600px) rotateX(-30deg) scale(0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}to{-webkit-transform:translateY(0) rotateX(0) scale(1);transform:translateY(0) rotateX(0) scale(1);-webkit-transform-origin:50% 1400px;transform-origin:50% 1400px;opacity:1}}.main-content{-webkit-animation:scale-in-ver-top .5s cubic-bezier(.25,.46,.45,.94) both;animation:scale-in-ver-top .5s cubic-bezier(.25,.46,.45,.94) both}@-webkit-keyframes scale-in-ver-top{0%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:100% 0%;transform-origin:100% 0%;opacity:1}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 0%;transform-origin:100% 0%;opacity:1}}@keyframes scale-in-ver-top{0%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:100% 0%;transform-origin:100% 0%;opacity:1}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 0%;transform-origin:100% 0%;opacity:1}}.MuiButton-contained:before{content:"";position:absolute;top:-50%;left:-80%;width:45%;height:220%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.25),transparent);animation:shine .5s ease-out;animation-delay:2s;z-index:1}@keyframes shine{0%{transform:translate(-150%) skew(-25deg)}15%{transform:translate(-10%) skew(-25deg)}50%{transform:translate(250%) skew(-25deg)}75%{transform:translate(350%) skew(-25deg)}to{transform:translate(750%) skew(-25deg)}}.MuiButton-contained .MuiButton-startIcon,.MuiButton-contained .MuiButton-endIcon,.MuiButton-contained .MuiButton-label,.MuiButton-contained .MuiButton-text{z-index:3;position:relative}.MuiButton-contained{overflow:hidden}
