/* Enterprise Bootstrap Theme | MIT License | (c) 2026 Priya Vijai Kalyan */
.stepper{display:flex;flex-direction:column;gap:16px}.stepper-steps{counter-reset:step;display:flex;list-style:none;margin:0;padding:0}.stepper-step{align-items:center;display:flex;flex:1;flex-direction:column;padding:0 4px;position:relative;text-align:center}.stepper-step:not(:last-child):after{background:var(--theme-border-color);content:"";height:2px;left:calc(50% + 16px);position:absolute;right:calc(-50% + 16px);top:14px}.stepper-step.stepper-step-completed:not(:last-child):after{background:#52b788}.stepper-step.stepper-step-active:not(:last-child):after{background:linear-gradient(to right,#1c7ed6 50%,var(--theme-border-color) 50%)}.stepper-marker{align-items:center;background:var(--theme-surface-bg);border:2px solid #94a3b8;color:var(--theme-text-secondary);display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:28px;justify-content:center;transition:border-color .15s ease,background .15s ease;width:28px;z-index:1}.stepper-step-active .stepper-marker{background:#1c7ed6;border-color:#1c7ed6;color:#f8fafc}.stepper-step-completed .stepper-marker{background:#52b788;border-color:#52b788;color:#f8fafc}.stepper-step-error .stepper-marker{background:#dc2626;border-color:#dc2626;color:#f8fafc}.stepper-step-skipped .stepper-marker{background:var(--theme-active-bg);border-color:#94a3b8;color:var(--theme-text-muted)}.stepper-step[tabindex="0"]:hover .stepper-marker{box-shadow:0 0 0 3px rgba(28,126,214,.2)}.stepper-step[tabindex="0"]:focus-visible .stepper-marker{outline:2px solid #1c7ed6;outline-offset:2px}.stepper-label{display:flex;flex-direction:column;gap:2px;margin-top:4px;min-width:0;position:relative;width:100%;z-index:1}.stepper-label-text{color:var(--theme-text-secondary);font-size:.8rem;font-weight:600;line-height:1.3;overflow-wrap:break-word;word-wrap:break-word}.stepper-step-active .stepper-label-text{color:#1c7ed6}.stepper-step-completed .stepper-label-text{color:#52b788}.stepper-step-error .stepper-label-text{color:#dc2626}.stepper-optional{font-weight:400}.stepper-description,.stepper-optional{color:var(--theme-text-muted);font-size:.75rem}.stepper-description{line-height:1.3}.stepper-summary{color:var(--theme-text-secondary);font-size:.75rem;font-style:italic;line-height:1.3}.stepper-progress{align-items:center;display:flex;gap:10px;padding:0}.stepper-progress:before{background:var(--theme-border-subtle);content:"";flex:1;height:4px;position:relative}.stepper-progress-fill{height:4px}.stepper-progress{background:var(--theme-border-subtle);height:4px;overflow:hidden;position:relative}.stepper-progress-fill{background:#1c7ed6;height:100%;left:0;position:absolute;top:0;transition:width .2s ease}.stepper-progress-label{color:var(--theme-text-secondary);font-size:.75rem;position:absolute;right:0;top:-18px;white-space:nowrap}.stepper-content{min-height:60px;padding:8px 0}.stepper-footer{align-items:center;border-top:1px solid var(--theme-border-subtle);display:flex;gap:8px;padding-top:8px}.stepper-footer-spacer{flex:1}.stepper-vertical .stepper-steps{flex-direction:column;gap:0}.stepper-vertical .stepper-step{align-items:flex-start;flex-direction:row;gap:8px;padding:0 0 24px;text-align:left}.stepper-vertical .stepper-step:not(:last-child):after{bottom:0;height:auto;left:13px;right:auto;top:36px;width:2px}.stepper-vertical .stepper-label{margin-top:0}.stepper-vertical .stepper-label-text{line-height:28px}.stepper-sm .stepper-marker{font-size:.75rem;height:24px;width:24px}.stepper-sm .stepper-label-text{font-size:.75rem}.stepper-sm .stepper-step:not(:last-child):after{left:calc(50% + 14px);right:calc(-50% + 14px);top:12px}.stepper-lg .stepper-marker{font-size:.875rem;height:36px;width:36px}.stepper-lg .stepper-label-text{font-size:.9375rem}.stepper-lg .stepper-step:not(:last-child):after{left:calc(50% + 20px);right:calc(-50% + 20px);top:18px}@media (prefers-reduced-motion:reduce){.stepper-marker,.stepper-progress-fill{transition:none}}