/* DGA digital stamp — exact port of mrn-fe digital-stamp (scoped to beat theme CSS) */

.verification-header {
	display: block;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	background: #f8f9fa;
	position: relative;
	z-index: 3;
}

.digital-stamp {
	display: block;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	background: #f8f9fa;
	border-block-end: 1px solid #e4e7ec;
	overflow: hidden;
	max-block-size: 56px;
	max-height: 56px;
	opacity: 1;
	text-align: start;
}

.digital-stamp.stamp-ar,
.digital-stamp[dir="rtl"] {
	direction: rtl !important;
	text-align: right !important;
}

.digital-stamp.stamp-ar *,
.digital-stamp[dir="rtl"] * {
	text-align: right !important;
}

.digital-stamp.stamp-en,
.digital-stamp[dir="ltr"] {
	direction: ltr !important;
	text-align: left !important;
}

.digital-stamp.stamp-en *,
.digital-stamp[dir="ltr"] * {
	text-align: left !important;
}

.digital-stamp.is-expanded {
	max-block-size: none;
	max-height: none;
	overflow: visible;
}

.digital-stamp-card {
	width: 100%;
	background: transparent;
}

.digital-stamp .digital-stamp-header {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0;
	min-block-size: 48px;
	padding-block: 10px;
	padding-inline: 0;
	background: transparent;
	color: #161616;
	text-align: inherit;
}

/* Keep flag + title + verify button as one tight group (never space-between) */
.digital-stamp .digital-stamp-header-group {
	display: inline-flex;
	flex: 0 0 auto;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	width: max-content;
	max-width: 100%;
	min-width: 0;
}

.digital-stamp.stamp-ar .digital-stamp-header,
.digital-stamp[dir="rtl"] .digital-stamp-header {
	justify-content: flex-start; /* inline-start = right in RTL */
}

.digital-stamp.stamp-en .digital-stamp-header,
.digital-stamp[dir="ltr"] .digital-stamp-header {
	justify-content: flex-start; /* inline-start = left in LTR */
}


.digital-stamp .stamp-step {
	transform: translateY(0);
	opacity: 1;
}

.digital-stamp .stamp-step-registration {
	max-block-size: 120px;
}

.digital-stamp .stamp-step-boxes {
	max-block-size: 320px;
}

.digital-stamp .stamp-step-body {
	overflow: hidden;
	max-block-size: 480px;
}

.digital-stamp-card.open.collapse-stage-1 .stamp-step-registration {
	opacity: 0;
	transform: translateY(-4px);
	max-block-size: 0;
	margin: 0;
	padding-block: 0;
	overflow: hidden;
	pointer-events: none;
	border-color: transparent;
}

.digital-stamp-card.open.collapse-stage-2 .stamp-step-registration {
	opacity: 0;
	max-block-size: 0;
	margin: 0;
	padding-block: 0;
	overflow: hidden;
	pointer-events: none;
	border-color: transparent;
}

.digital-stamp-card.open.collapse-stage-2 .stamp-step-boxes {
	opacity: 0;
	transform: translateY(-4px);
	max-block-size: 0;
	margin: 0;
	overflow: hidden;
	pointer-events: none;
}

.digital-stamp-card.open.collapse-stage-3 .stamp-step-registration,
.digital-stamp-card.open.collapse-stage-3 .stamp-step-boxes {
	opacity: 0;
	max-block-size: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	pointer-events: none;
}

.digital-stamp-card.open.collapse-stage-3 .stamp-step-body {
	opacity: 0;
	max-block-size: 0;
	padding-block: 0;
	border-block-start-color: transparent;
	pointer-events: none;
}

.digital-stamp-card.open.collapse-stage-3 .stamp-step-action {
	opacity: 0;
	transform: translateY(-3px);
	max-inline-size: 0;
	margin: 0 !important;
	padding-inline: 0;
	overflow: hidden;
	pointer-events: none;
}

.digital-stamp-card.open.collapse-stage-4 .stamp-step-registration,
.digital-stamp-card.open.collapse-stage-4 .stamp-step-boxes,
.digital-stamp-card.open.collapse-stage-4 .stamp-step-body,
.digital-stamp-card.open.collapse-stage-4 .stamp-step-action,
.digital-stamp-card.open.collapse-stage-5 .stamp-step-registration,
.digital-stamp-card.open.collapse-stage-5 .stamp-step-boxes,
.digital-stamp-card.open.collapse-stage-5 .stamp-step-body,
.digital-stamp-card.open.collapse-stage-5 .stamp-step-action {
	opacity: 0;
	max-block-size: 0;
	margin: 0 !important;
	padding: 0;
	overflow: hidden;
	pointer-events: none;
}

.digital-stamp-card.open.collapse-stage-4 .stamp-step-body,
.digital-stamp-card.open.collapse-stage-5 .stamp-step-body {
	border-block-start-color: transparent;
}

.digital-stamp-card.open.collapse-stage-4 .digital-stamp-header,
.digital-stamp-card.open.collapse-stage-5 .digital-stamp-header {
	min-block-size: 48px;
	padding-block: 10px;
}

.digital-stamp-card:not(.open).collapse-stage-1 .digital-stamp-header,
.digital-stamp-card:not(.open).collapse-stage-2 .digital-stamp-header,
.digital-stamp-card:not(.open).collapse-stage-3 .digital-stamp-header,
.digital-stamp-card:not(.open).collapse-stage-4 .digital-stamp-header,
.digital-stamp-card:not(.open).collapse-stage-5 .digital-stamp-header {
	min-block-size: 48px;
	padding-block: 10px;
}

.digital-stamp .digital-stamp-header h6,
.digital-stamp .stamp-step-title {
	margin: 0 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	font-weight: 500 !important;
	color: #161616 !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	flex: 0 1 auto !important;
	width: auto !important;
	max-width: min(640px, 100%);
	text-align: inherit !important;
}

.digital-stamp.stamp-ar .digital-stamp-header h6,
.digital-stamp[dir="rtl"] .digital-stamp-header h6 {
	text-align: right !important;
}

.digital-stamp.stamp-en .digital-stamp-header h6,
.digital-stamp[dir="ltr"] .digital-stamp-header h6 {
	text-align: left !important;
}

.digital-stamp .saudi-flag {
	flex: 0 0 auto !important;
	display: block;
	block-size: 14px;
	inline-size: 20px;
	order: 0;
}

.digital-stamp .btn-digital-stamp-card {
	appearance: none;
	border: 0;
	background: transparent;
	color: #1b8354 !important;
	min-block-size: 32px;
	padding: 4px 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	font: inherit;
	font-size: 13px !important;
	font-weight: 600 !important;
	white-space: nowrap;
	max-inline-size: 220px;
	flex: 0 0 auto !important;
	margin: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-inline: 0 !important;
	text-align: inherit !important;
	box-shadow: none !important;
	float: none !important;
	position: static !important;
}


.digital-stamp .btn-digital-stamp-card:hover:not(:disabled) {
	text-decoration: underline;
	background: transparent !important;
	color: #1b8354 !important;
}

.digital-stamp .btn-digital-stamp-card:disabled {
	cursor: default;
}

.digital-stamp .btn-digital-stamp-card:focus-visible {
	outline: 2px solid #1b8354;
	outline-offset: 2px;
	border-radius: 4px;
}

.digital-stamp .chevron {
	flex: 0 0 auto;
}

.digital-stamp-card.open .chevron {
	transform: rotate(180deg);
}

.digital-stamp .digital-stamp-body {
	padding-block: 16px;
	padding-inline: 0;
	background: transparent;
	border-block-start: 1px solid #e4e7ec;
	text-align: inherit;
}

.digital-stamp .digital-stamp-body[hidden] {
	display: none !important;
}

.digital-stamp .digital-stamp-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.digital-stamp .box {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 14px;
	padding: 16px;
	border: 1px solid #e4e7ec;
	border-radius: 12px;
	background: #fcfcfd;
	text-align: inherit !important;
	margin: 0;
}

.digital-stamp .img-border-rounded {
	inline-size: 48px;
	block-size: 48px;
	flex: 0 0 48px;
	border: 1.5px solid #067647;
	border-radius: 50%;
	background: transparent;
	display: grid;
	place-items: center;
}

.digital-stamp .img-border-rounded svg {
	inline-size: 22px;
	block-size: 22px;
}

.digital-stamp .box h6 {
	margin: 0 0 5px !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	color: #101828 !important;
	font-weight: 600 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: unset !important;
	text-align: inherit !important;
	flex: none !important;
	width: auto !important;
}

.digital-stamp .box p {
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1.7 !important;
	color: #667085 !important;
	text-align: inherit !important;
}

.digital-stamp .green-text {
	color: #067647 !important;
	font-weight: 700 !important;
}

.digital-stamp .stamp-link-box {
	margin-block-start: 14px;
	padding: 14px 16px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid #e4e7ec;
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 10px 12px;
	text-align: inherit;
}

.digital-stamp .stamp-link-box .dga-logo {
	flex: 0 0 auto;
	display: block;
}

.digital-stamp .stamp-link-box p {
	margin: 0 !important;
	font-size: 14px !important;
	color: #161616 !important;
	text-align: inherit !important;
}

.digital-stamp .stamp-link-box a {
	color: #1b8354 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	font-size: 14px !important;
}

.digital-stamp .stamp-link-box a:hover {
	text-decoration: underline !important;
}

@media (max-width: 680px) {
	.digital-stamp .digital-stamp-header {
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
	}

	.digital-stamp .digital-stamp-header-group {
		flex-wrap: wrap;
		row-gap: 4px;
	}

	.digital-stamp .digital-stamp-header h6,
	.digital-stamp .stamp-step-title {
		flex: 1 1 auto !important;
		white-space: normal;
		max-width: calc(100% - 40px);
	}

	.digital-stamp .btn-digital-stamp-card {
		margin-inline-start: 32px !important;
	}

	.digital-stamp-card.collapse-stage-1 .btn-digital-stamp-card,
	.digital-stamp-card.collapse-stage-2 .btn-digital-stamp-card,
	.digital-stamp-card.collapse-stage-3 .btn-digital-stamp-card {
		margin-inline-start: 0 !important;
	}

	.digital-stamp .digital-stamp-container {
		grid-template-columns: 1fr;
	}
}
