.ke-progress-widget{width:100%}.ke-progress{position:relative}.ke-progress--line .ke-progress__header{display:flex;justify-content:space-between;align-items:center}.ke-progress--percent-above-left .ke-progress__header{flex-direction:row-reverse}.ke-progress-bar{position:relative;width:100%;height:20px;background:var(--ke-gray-150);border-radius:var(--ke-radius-sm);overflow:hidden}.ke-progress-bar__fill{position:relative;display:flex;align-items:center;justify-content:flex-end;height:100%;background-color:var(--ke-primary);border-radius:inherit}.ke-progress-bar__fill>*{position:relative;z-index:1}.ke-progress--title-inside .ke-progress-bar__fill{justify-content:space-between;padding:0 10px}.ke-progress--title-inside .ke-progress__title{color:#fff;font-size:.875rem}.ke-progress__percent--inside{color:#fff;font-size:.875rem;padding-right:10px}.ke-progress--striped .ke-progress-bar__fill::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(45deg,rgba(var(--ke-white-rgb),.15) 25%,transparent 25%,transparent 50%,rgba(var(--ke-white-rgb),.15) 50%,rgba(var(--ke-white-rgb),.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.ke-progress--striped-animated .ke-progress-bar__fill::after{animation:1s linear infinite ke-progress-stripes}@keyframes ke-progress-stripes{from{background-position:1rem 0}to{background-position:0 0}}.ke-progress-circle{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto}.ke-progress-circle svg{display:block;width:100%;height:100%}.ke-progress-circle__track{stroke:var(--ke-gray-150)}.ke-progress-circle__fill{stroke:var(--ke-primary);stroke-linecap:round;transition:stroke-dashoffset 1s}.ke-progress-circle__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.ke-progress-circle__content .ke-progress__percent{display:block;font-size:2rem;font-weight:700;color:var(--ke-primary)}.ke-progress-circle__content .ke-progress__title{display:block;margin-top:5px;font-size:.875rem;color:var(--ke-text-light)}.ke-progress-half-circle{position:relative;display:flex;align-items:flex-end;justify-content:center;margin:0 auto;overflow:hidden}.ke-progress-half-circle svg{display:block;width:100%;height:100%}.ke-progress-half-circle__content{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);text-align:center}.ke-progress-half-circle__content .ke-progress__percent{display:block;font-size:1.5rem;font-weight:700;color:var(--ke-primary)}.ke-progress-half-circle__content .ke-progress__title{display:block;margin-top:5px;font-size:.75rem;color:var(--ke-text-light)}.ke-progress__icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.4em;vertical-align:middle;line-height:1;font-size:1em}.ke-progress__icon svg{width:1em;height:1em;fill:currentColor}.ke-progress__icon i{font-size:inherit;line-height:1}.ke-progress__desc{margin-top:10px;color:var(--ke-text-light);line-height:1.5}.ke-progress--boxed{box-sizing:border-box}.ke-progress--rainbow .ke-progress-bar__fill::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(90deg,#ff5f6d,#f96,#ffd166,#06d6a0,#1b9aaa,#6a4c93);background-size:200% 100%}.ke-progress--rainbow-animated .ke-progress-bar__fill::before{animation:3s linear infinite ke-progress-rainbow}@keyframes ke-progress-rainbow{from{background-position:0 0}to{background-position:200% 0}}.ke-progress-circle--pie .ke-progress-circle__fill{stroke-linecap:butt}.ke-progress-circle--pie .ke-progress__percent,.ke-progress-circle--pie .ke-progress__title{color:#fff}.ke-progress-vbar{display:flex;flex-direction:column;align-items:center}.ke-progress-bar--vertical{position:relative;width:48px;height:220px}.ke-progress-bar--vertical .ke-progress-bar__fill{position:absolute;left:0;right:0;bottom:0;width:auto;height:0;align-items:flex-start;justify-content:center}.ke-progress-bar--vertical .ke-progress__percent,.ke-progress-bar--vertical .ke-progress__title{color:#fff;font-size:.8rem;padding:4px 2px 0}.ke-progress__above{margin-bottom:8px;text-align:center}.ke-progress__below{margin-top:8px;text-align:center}@media (prefers-reduced-motion:reduce){.ke-progress--rainbow-animated .ke-progress-bar__fill::before,.ke-progress--striped-animated .ke-progress-bar__fill::after{animation:none}}