.progress-bar{font-family:var(--font-inter);display:flex;align-items:center;gap:.75rem}.progress-bar__label{font-size:.875rem;font-weight:500;color:var(--text-primary);min-width:3rem;text-align:right}.progress-bar__container{flex:1 1;min-width:0}.progress-bar__track{width:100%;background:var(--bg-light);border-radius:8px;overflow:hidden;position:relative;border:1px solid var(--border-color)}.progress-bar__fill{height:100%;background:var(--primary-gradient);border-radius:6px;transition:width .3s ease;position:relative}.progress-bar--small .progress-bar__track{height:.5rem}.progress-bar--small .progress-bar__label{font-size:.75rem;min-width:2.5rem}.progress-bar--medium .progress-bar__track{height:.75rem}.progress-bar--medium .progress-bar__label{font-size:.875rem;min-width:3rem}.progress-bar--large .progress-bar__track{height:1rem}.progress-bar--large .progress-bar__label{font-size:1rem;min-width:3.5rem}.progress-bar--default .progress-bar__fill{background:var(--primary-gradient)}.progress-bar--success .progress-bar__fill{background:var(--success-color)}.progress-bar--warning .progress-bar__fill{background:var(--warning-color)}.progress-bar--error .progress-bar__fill{background:var(--error-color)}.progress-bar--info .progress-bar__fill{background:var(--product-info-color,#3b82f6)}.progress-bar__track--animated .progress-bar__fill{background:linear-gradient(90deg,var(--primary-color) 0,rgba(59,130,246,.8) 50%,var(--primary-color) 100%);background-size:200% 100%;animation:progress-shimmer 2s ease-in-out infinite}.progress-bar__track--striped .progress-bar__fill{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 0,transparent 50%,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 75%,transparent 0,transparent);background-size:1rem 1rem;animation:progress-stripe 1s linear infinite}.progress-bar--circular{flex-direction:column;align-items:center;gap:.5rem}.progress-bar--circular .progress-bar__svg{transform:rotate(-90deg)}.progress-bar--circular .progress-bar__bg{fill:none;stroke:var(--bg-light);stroke-width:3}.progress-bar--circular .progress-bar__progress{fill:none;stroke:var(--primary-color);stroke-width:3;transition:stroke-dashoffset .3s ease}.progress-bar--circular .progress-bar__label{text-align:center;min-width:auto;font-size:.875rem;font-weight:600}.progress-bar--circular.progress-bar--small .progress-bar__label{font-size:.75rem}.progress-bar--circular.progress-bar--large .progress-bar__label{font-size:1rem}.progress-bar--circular.progress-bar--success .progress-bar__progress{stroke:var(--success-color)}.progress-bar--circular.progress-bar--warning .progress-bar__progress{stroke:var(--warning-color)}.progress-bar--circular.progress-bar--error .progress-bar__progress{stroke:var(--error-color)}.progress-bar--circular.progress-bar--info .progress-bar__progress{stroke:var(--product-info-color,#3b82f6)}.progress-bar--complete .progress-bar__fill{background:var(--success-color)}.progress-bar--complete.progress-bar--circular .progress-bar__progress{stroke:var(--success-color)}.progress-bar--indeterminate .progress-bar__fill{background:linear-gradient(90deg,transparent 0,var(--primary-color) 50%,transparent 100%);background-size:200% 100%}.progress-bar-group{display:flex;flex-direction:column;gap:1rem}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progress-stripe{0%{background-position:0 0}to{background-position:1rem 0}}@keyframes progress-indeterminate{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes progress-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.progress-bar{gap:.5rem}.progress-bar__label{font-size:.75rem;min-width:2.5rem}.progress-bar--circular .progress-bar__label{font-size:.75rem}}@media(max-width:480px){.progress-bar{flex-direction:column;align-items:stretch;gap:.5rem}.progress-bar__label{text-align:left;min-width:auto}.progress-bar--circular{flex-direction:column;align-items:center}}