/**
 * Progress Indicator Component
 *
 * @package Hafo\Checkout
 * @version 1.0.0
 */

.hafo-checkout-progress {
	margin: 0 auto 3rem;
	padding: 0.75rem 0 0;
	width: 100%;
}

.hafo-checkout-progress__steps {
	align-items: flex-start;
	display: flex;
	gap: 0;
	justify-content: flex-start;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hafo-checkout-progress__step {
	align-items: center;
	display: flex;
	flex: 0 0 3rem;
	flex-direction: column;
	gap: 0.7rem;
	min-width: 3rem;
	overflow: visible;
	position: relative;
}

.hafo-checkout-progress__step-number {
	align-items: center;
	background-color: #fcfcfc;
	border: 2px solid var(--hafo-checkout-primary);
	border-radius: 50%;
	color: var(--hafo-checkout-primary);
	display: flex;
	font-size: 1rem;
	font-weight: var(--hafo-checkout-font-weight-semibold);
	height: 3rem;
	justify-content: center;
	line-height: 1.5rem;
	position: relative;
	width: 3rem;
	z-index: 2;
}

.hafo-checkout-progress__step-check {
	font-family: "Lexend", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
}

.hafo-checkout-progress__step.is-completed .hafo-checkout-progress__step-number {
	background-color: #22c55e;
	border-color: #22c55e;
	color: #fff;
}

.hafo-checkout-progress__step.is-active .hafo-checkout-progress__step-number {
	background-color: #fcfcfc;
	color: var(--hafo-checkout-primary);
}

.hafo-checkout-progress__step-label {
	color: #666;
	font-size: 0.875rem;
	font-weight: var(--hafo-checkout-font-weight-light);
	line-height: 1.3125rem;
	text-align: center;
	white-space: nowrap;
}

.hafo-checkout-progress__step.is-active .hafo-checkout-progress__step-label {
	color: var(--hafo-checkout-primary);
	font-weight: var(--hafo-checkout-font-weight-semibold);
}

.hafo-checkout-progress__connector {
	background-color: #cbd5e1;
	flex: 1;
	height: 2px;
	margin-inline: -1px;
	margin-top: 1.5rem;
}

.hafo-checkout-progress__connector.is-completed {
	background-color: #22c55e;
}

.hafo-checkout-progress__connector.is-pending {
	background-color: #cbd5e1;
}
