:root{--mfn-spring:cubic-bezier(.2,1.55,.45,1);--mfn-ease-out:cubic-bezier(.18,.8,.25,1)}
:is(button,.btn,.mfn-button-primary,.exec-login-submit,.btn-primary){transition:transform .32s var(--mfn-spring),background-color .2s ease,box-shadow .25s ease!important;transform-origin:center}
:is(button,.btn,.mfn-button-primary,.exec-login-submit,.btn-primary):active:not(:disabled){transform:scale(.965)!important;transition:transform .1s ease-out!important}
.gallery-card,.mfn-card._image,.cms-module,.portal-module-grid>a{transition:transform .32s var(--mfn-ease-out),box-shadow .32s ease,border-color .2s ease!important}
@media(hover:hover){.gallery-card:hover,.mfn-card._image:hover,.admin-shell .cms-module:hover,.portal-shell .portal-module-grid>a:hover{transform:translateY(-4px)!important;box-shadow:0 12px 28px #0059a812!important;border-color:#00aced66!important}}
.gallery-lightbox[open]{animation:mfn-card-expand .35s var(--mfn-ease-out)}
@keyframes mfn-card-expand{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.mfn-success-mark{display:inline-block;width:28px;height:28px;vertical-align:middle;flex-shrink:0;color:inherit}.mfn-success-ring{fill:none;stroke:currentColor;stroke-width:2.5;stroke-dasharray:145;stroke-dashoffset:0;animation:mfn-ring-draw .26s var(--mfn-ease-out)}.mfn-success-tick{fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:0;animation:mfn-tick-draw .22s .22s var(--mfn-ease-out) both}
@keyframes mfn-ring-draw{from{stroke-dashoffset:145}to{stroke-dashoffset:0}}@keyframes mfn-tick-draw{from{stroke-dashoffset:40}to{stroke-dashoffset:0}}
.mfn-otp-status{display:flex;align-items:center;gap:9px}.mfn-number{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;position:relative}.mfn-number-digit{display:inline-block;height:1em;line-height:1em;overflow:hidden}.mfn-number-strip{display:flex;flex-direction:column;line-height:1em;transform:translateY(calc(var(--digit)*-1em));transition:transform .65s cubic-bezier(.2,.8,.25,1);will-change:transform}.mfn-number-strip>span{height:1em;line-height:1em;display:block}.mfn-number-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(prefers-reduced-motion:reduce){:is(button,.btn,.mfn-button-primary,.exec-login-submit,.btn-primary),.gallery-card,.mfn-card._image,.cms-module,.portal-module-grid>a,.mfn-number-strip{transition:none!important}.gallery-lightbox[open],.mfn-success-ring,.mfn-success-tick{animation:none!important}:is(button,.btn):active{transform:none!important}}
