.success-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background-color:#0000008c;justify-content:center;align-items:center;animation:.35s cubic-bezier(.16,1,.3,1) forwards successOverlayIn;display:flex;position:fixed;inset:0}.success-modal-overlay--exit{animation:.4s cubic-bezier(.16,1,.3,1) forwards successOverlayOut}@keyframes successOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes successOverlayOut{0%{opacity:1}to{opacity:0}}.success-modal-content{text-align:center;background:#fff;border-radius:24px;width:90%;max-width:440px;padding:3rem 2.5rem;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards successContentIn;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}.success-modal-content--exit{animation:.4s cubic-bezier(.16,1,.3,1) forwards successContentOut}@keyframes successContentIn{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes successContentOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.96)}}.success-modal-progress{transform-origin:0;background:linear-gradient(90deg,#076b4e,#0d9b6c);border-radius:0 0 24px 24px;height:4px;animation:2.8s cubic-bezier(.16,1,.3,1) forwards successProgressShrink;position:absolute;bottom:0;left:0}@keyframes successProgressShrink{0%{width:100%}to{width:0%}}.success-modal-icon{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.checkmark{stroke-width:2.5px;stroke:#0d9b6c;stroke-miterlimit:10;width:88px;height:88px;animation:.5s cubic-bezier(.34,1.56,.64,1) .15s both successCheckScale;display:block}@keyframes successCheckScale{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:2.5px;stroke-miterlimit:10;stroke:#0d9b6c;fill:none;animation:.7s cubic-bezier(.65,0,.45,1) .2s forwards successStroke}.checkmark-check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;animation:.35s cubic-bezier(.65,0,.45,1) .75s forwards successStroke}@keyframes successStroke{to{stroke-dashoffset:0}}.success-modal-title{color:#076b4e;margin-bottom:.75rem;font-size:1.75rem;font-weight:700;animation:.5s cubic-bezier(.16,1,.3,1) .45s both successTextIn}.success-modal-message{color:#000000a6;margin-bottom:1.75rem;font-size:1.05rem;line-height:1.55;animation:.5s cubic-bezier(.16,1,.3,1) .55s both successTextIn}@keyframes successTextIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.success-modal-button{color:#fff;cursor:pointer;background:linear-gradient(#0d9b6c 0%,#076b4e 100%);border:none;border-radius:14px;padding:.9rem 2.25rem;font-size:1.05rem;font-weight:600;transition:transform .2s,box-shadow .2s;animation:.5s cubic-bezier(.16,1,.3,1) .7s both successTextIn;box-shadow:0 4px 14px #0d9b6c59}.success-modal-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0d9b6c66}.success-modal-button:active{transform:translateY(0)}@media screen and (max-width:768px){.success-modal-content{border-radius:20px;padding:2.25rem 1.5rem}.success-modal-title{font-size:1.45rem}.success-modal-message{font-size:1rem}.checkmark{width:72px;height:72px}.success-modal-button{padding:.85rem 2rem;font-size:1rem}}
