.shield-loader{--shield-surface:#f6eedf;--shield-border:#dbd0bd}.shield-loader__dots span{background:var(--primary);opacity:.5;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite shield-loader-bounce}.shield-loader__dots span:nth-child(2){animation-delay:.2s}.shield-loader__dots span:nth-child(3){animation-delay:.4s}@keyframes shield-loader-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.shield-loader__bg{fill:var(--shield-surface);stroke:var(--shield-border);stroke-width:1.5px}.shield-loader__outline{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.shield-loader__progress{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200;stroke-dashoffset:200px;animation:2.6s cubic-bezier(.4,0,.2,1) infinite shield-loader-draw}.shield-loader__stripe{stroke:var(--primary);stroke-width:1px;opacity:0;animation:2.6s ease-in-out infinite shield-loader-stripe-fade}.shield-loader__check{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:2.6s ease-in-out infinite shield-loader-check-draw}@keyframes shield-loader-draw{0%{stroke-dashoffset:200px;opacity:1}55%{stroke-dashoffset:0;opacity:1}75%{stroke-dashoffset:0;opacity:1}90%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:200px;opacity:0}}@keyframes shield-loader-stripe-fade{0%,50%{opacity:0}65%{opacity:.25}85%{opacity:.25}95%,to{opacity:0}}@keyframes shield-loader-check-draw{0%,52%{stroke-dashoffset:40px;opacity:1}72%{stroke-dashoffset:0;opacity:1}88%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:40px;opacity:0}}
