@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.emergency-cta:focus-visible,.emergency-phone-btn:focus-visible{outline:3px solid rgba(250,204,21,.8);outline-offset:4px;transition:outline-offset .2s ease}.emergency-cta:active{transform:scale(.98);transition:transform .1s ease}@keyframes urgent-pulse{0%,to{opacity:1}50%{opacity:.7}}.alert-urgent{animation:urgent-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{animation:spin 1s linear infinite}@keyframes slide-in-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.notification-enter{animation:slide-in-down .3s cubic-bezier(.22,1,.36,1)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-content-enter{animation:fade-in-up .5s cubic-bezier(.22,1,.36,1)}.form-input{transition:all .2s ease}.form-input:focus{transform:translateY(-2px);box-shadow:0 4px 12px #dc262626}.card-hover{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes progress-bar{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.progress-bar-animate{animation:progress-bar 2s cubic-bezier(.22,1,.36,1)}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.icon-attention{animation:icon-bounce 1.5s ease-in-out 2}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%}@keyframes phone-ring{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}}.phone-ring{animation:phone-ring .5s ease-in-out}@media (prefers-contrast: high){.emergency-cta,.card-hover:hover{border:2px solid currentColor}}.gpu-accelerated{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.input-error{animation:shake .4s ease-in-out}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.success-checkmark{stroke-dasharray:100;animation:checkmark .6s cubic-bezier(.22,1,.36,1) forwards}
