.progress_bar_container{margin:.5rem;min-height:0}.progress-container{display:flex;flex-direction:column;gap:.25rem;font-family:system-ui,-apple-system,sans-serif}.progress-header{display:flex;justify-content:space-between;align-items:center}.progress-label{font-size:.875rem;font-weight:500;color:var(--text-label,#374151)}.progress-percentage{font-size:.875rem;color:var(--text-muted,#6b7280)}.progress-track{position:relative;height:.5rem;background-color:#e5e7eb;border-radius:9999px;overflow:hidden}.progress-bar{position:absolute;left:0;top:0;height:100%;background-color:var(--primary,#3b82f6);border-radius:9999px;transition:width .3s ease}.progress-description{font-size:.75rem;color:var(--text-muted,#6b7280)}.progress-primary .progress-bar{background-color:var(--primary,#3b82f6)}.progress-secondary .progress-bar{background-color:var(--text-secondary,#6b7280)}.progress-success .progress-bar{background-color:#10b981}.progress-warning .progress-bar{background-color:#f59e0b}.progress-danger .progress-bar{background-color:var(--text-error,#ef4444)}.progress-info .progress-bar{background-color:#3b82f6}.progress-sm .progress-track{height:.25rem}.progress-md .progress-track{height:.5rem}.progress-lg .progress-track{height:.75rem}.progress-indeterminate .progress-bar{width:50%;animation:indeterminate 1.5s infinite linear;background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.3) 50%,transparent 100%)}@keyframes indeterminate{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}.progress-animated .progress-bar{transition:width .3s ease}.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-striped.progress-animated .progress-bar{animation:progress-stripes 1s linear infinite}@keyframes progress-stripes{0%{background-position:1rem 0}100%{background-position:0 0}}.multi-stage-progress{max-width:600px;margin:2rem auto;padding:1rem}.stages-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.stage-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-radius:var(--radius-md,.375rem);background-color:#f3f4f6;transition:all .2s ease;animation:fadeIn .3s ease}.stage-item:hover {transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.05)}.stage-item.completed{background-color:#f0fdf4;border-left:4px solid #10b981}.stage-item.current{background-color:var(--primary-light,#eff6ff);border-left:4px solid var(--primary,#3b82f6)}.stage-item.pending{opacity:.6}.stage-item.error{background-color:#fef2f2;border-left:4px solid var(--text-error,#ef4444)}.stage-item.warning{background-color:#fffbeb;border-left:4px solid #f59e0b}.stage-info{display:flex;justify-content:space-between;align-items:center}.stage-name{font-weight:500;color:var(--text-label,#374151)}.stage-weight{font-size:.875rem;color:var(--text-muted,#6b7280)}.stage-detail{font-size:.875rem;font-weight:500;color:var(--primary,#3b82f6);margin-top:.25rem}.stage-progress{margin-top:.75rem}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.multi-stage-progress{margin:1rem}.stage-item{padding:.5rem}.stage-name{font-size:.875rem}.stage-weight{font-size:.75rem}}@media print{.multi-stage-progress{margin:0;padding:0}.stage-item{break-inside:avoid;page-break-inside:avoid;border:1px solid #e5e7eb}.stage-progress{display:none}}