.kaman-onboarding,
.kaman-verification,
.kaman-merchant-admin,
.kaman-onboarding *,
.kaman-verification *,
.kaman-merchant-admin * {
	box-sizing: border-box;
}

.kaman-onboarding,
.kaman-verification {
	direction: rtl;
	text-align: right;
	font-family: inherit;
	color: var(--kaman-color-text, #121212);
}

.kaman-onboarding {
	width: 100%;
	min-width: 0;
	max-width: 1040px;
	margin: 0 auto;
}

.kaman-onboarding-hero {
	margin-bottom: 18px;
	padding: 26px 28px;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	background: linear-gradient(135deg, #fff 0%, #fafafa 100%);
}

.kaman-onboarding-hero h2,
.kaman-verification-head h2 {
	margin: 5px 0 7px;
	font-size: clamp(1.45rem, 3vw, 2rem);
	line-height: 1.5;
}

.kaman-onboarding-hero p,
.kaman-verification-head p,
.kaman-section-heading p,
.kaman-contract-actions p {
	margin: 0;
	color: var(--kaman-color-text-muted, #777);
	line-height: 1.9;
}

.kaman-onboarding-eyebrow {
	display: inline-block;
	color: var(--kaman-color-primary, #aa0002);
	font-size: .85rem;
	font-weight: 700;
}

.kaman-form-surface,
.kaman-onboarding-state,
.kaman-verification-head,
.kaman-verification-section,
.kaman-check-card,
.kaman-contract-actions,
.kaman-verification-submit {
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 30px rgba(18, 18, 18, .035);
}

.kaman-form-surface {
	width: 100%;
	min-width: 0;
	overflow: hidden;
}

.kaman-form-progress {
	display: none;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 20px 28px;
	border-bottom: 1px solid #edf0f2;
	background: #fafafa;
	list-style: none;
}

.kaman-merchant-form.is-wizard-ready .kaman-form-progress,
.kaman-verification.is-wizard-ready .kaman-verification-progress {
	display: grid;
}

.kaman-verification-progress {
	margin-bottom: 18px;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	box-shadow: 0 8px 30px rgba(18, 18, 18, .035);
}

.kaman-form-progress li {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	color: var(--kaman-color-text-muted, #777);
	font-size: .88rem;
}

.kaman-form-progress li > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	border: 1px solid #d7dce1;
	border-radius: 50%;
	background: #fff;
	font-weight: 800;
}

.kaman-form-progress li.is-active,
.kaman-form-progress li.is-complete {
	color: var(--kaman-color-text, #121212);
}

.kaman-form-progress li.is-active > span,
.kaman-form-progress li.is-complete > span {
	border-color: var(--kaman-color-primary, #aa0002);
	background: var(--kaman-color-primary, #aa0002);
	color: #fff;
}

.kaman-form-progress li.is-complete > span::before {
	content: "✓";
}

.kaman-form-progress li.is-complete > span {
	font-size: 0;
}

.kaman-form-progress li.is-complete > span::before {
	font-size: 14px;
}

.kaman-wizard-feedback {
	min-height: 0;
	padding: 0 28px;
	color: var(--kaman-color-danger, #b91c1c);
	font-size: .88rem;
	font-weight: 700;
}

.kaman-wizard-feedback:not(:empty) {
	padding-top: 14px;
}

.kaman-merchant-form.is-wizard-ready [data-kaman-form-step][hidden],
.kaman-verification.is-wizard-ready [data-kaman-verification-step][hidden],
[data-kaman-section][hidden] {
	display: none !important;
}

.kaman-form-section,
.kaman-verification-section {
	padding: 24px 28px;
	border-bottom: 1px solid #edf0f2;
}

.kaman-onboarding .kaman-merchant-form .kaman-form-section,
.kaman-onboarding .kaman-merchant-form .kaman-identity-contact-step,
.kaman-onboarding .kaman-merchant-form .kaman-identity-contact-grid {
	width: 100%;
	min-width: 0;
}

.kaman-form-section:last-of-type {
	border-bottom: 0;
}

.kaman-section-heading,
.kaman-check-card > legend {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	margin: 0 0 20px;
}

.kaman-section-heading > span,
.kaman-check-card > legend > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
	border-radius: 9px;
	background: color-mix(in srgb, var(--kaman-color-primary, #aa0002) 10%, #fff);
	color: var(--kaman-color-primary, #aa0002);
	font-weight: 800;
}

.kaman-section-heading h3,
.kaman-check-card > legend strong {
	display: block;
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.7;
}

.kaman-check-card > legend small {
	display: block;
	margin-top: 3px;
	color: var(--kaman-color-text-muted, #777);
	font-size: .88rem;
	font-weight: 400;
}

.kaman-onboarding-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 18px;
}

@media (min-width: 761px) {
	.kaman-merchant-form .kaman-onboarding-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 769px) {
	.kaman-onboarding .kaman-merchant-form .kaman-identity-contact-step .kaman-identity-contact-grid:not([hidden]) {
		display: grid;
		width: 100%;
		min-width: 0;
		max-width: none;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-auto-columns: auto;
		grid-auto-flow: row;
		gap: 16px 18px;
		align-items: start;
	}

	.kaman-onboarding .kaman-merchant-form .kaman-identity-contact-step .kaman-identity-contact-grid:not([hidden]) > .kaman-field {
		display: flex;
		width: auto;
		min-width: 0;
		max-width: none;
		grid-column: auto;
		flex: 0 1 auto;
	}

	.kaman-onboarding .kaman-merchant-form .kaman-identity-contact-step .kaman-identity-contact-grid:not([hidden]) > .kaman-field-wide {
		grid-column: 1 / -1;
	}
}

@media (max-width: 768px) {
	.kaman-onboarding .kaman-merchant-form .kaman-identity-contact-step .kaman-identity-contact-grid:not([hidden]) {
		display: grid;
		width: 100%;
		min-width: 0;
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
		row-gap: 16px;
	}

	.kaman-onboarding .kaman-merchant-form .kaman-identity-contact-step .kaman-identity-contact-grid:not([hidden]) > .kaman-field,
	.kaman-onboarding .kaman-merchant-form .kaman-identity-contact-step .kaman-identity-contact-grid:not([hidden]) > .kaman-field-wide {
		width: 100%;
		min-width: 0;
		max-width: none;
		grid-column: auto;
	}
}

.kaman-step-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 24px;
}

.kaman-step-back {
	min-height: 44px;
	padding: 10px 22px;
	border: 1px solid #cbd5e1;
	border-radius: 9px;
	background: #fff;
	color: var(--kaman-color-text, #121212);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.kaman-step-back:hover,
.kaman-step-back:focus-visible {
	border-color: var(--kaman-color-primary, #aa0002);
	color: var(--kaman-color-primary, #aa0002);
}

.kaman-field,
.kaman-check-fields label {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 7px;
	font-weight: 600;
}

.kaman-field-wide {
	grid-column: 1 / -1;
}

.kaman-field em,
.kaman-check-fields em {
	color: var(--kaman-color-danger, #b91c1c);
	font-style: normal;
}

.kaman-field input,
.kaman-field select,
.kaman-field textarea,
.kaman-check-fields input,
.kaman-admin-actions input,
.kaman-document-review input {
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 10px 13px;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
	font: inherit;
	font-weight: 400;
	line-height: 1.6;
}

.kaman-field textarea {
	min-height: 96px;
	resize: vertical;
}

.kaman-field input:focus,
.kaman-field select:focus,
.kaman-field textarea:focus,
.kaman-check-fields input:focus {
	border-color: var(--kaman-color-primary, #aa0002);
	outline: none;
	box-shadow: 0 0 0 3px rgba(170, 0, 2, .1);
}

.kaman-type-section .kaman-field {
	max-width: 360px;
}

.kaman-form-submit-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 28px;
	background: #fafafa;
}

.kaman-form-submit-row small {
	color: var(--kaman-color-text-muted, #777);
}

.kaman-form-submit-row > div {
	display: flex;
	align-items: center;
	gap: 14px;
}

.kaman-btn,
.kaman-secondary-btn {
	min-height: 44px;
	padding: 10px 22px;
	border: 1px solid var(--kaman-color-primary, #aa0002);
	border-radius: 9px;
	background: var(--kaman-color-primary, #aa0002);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.kaman-secondary-btn {
	margin-top: 18px;
	background: #fff;
	color: var(--kaman-color-primary, #aa0002);
}

.kaman-btn:disabled,
.kaman-secondary-btn:disabled {
	opacity: .55;
	cursor: not-allowed;
}

.kaman-honeypot {
	position: absolute !important;
	inset-block-start: 0 !important;
	inset-inline-start: 0 !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.kaman-onboarding-alert {
	margin-bottom: 14px;
	padding: 12px 16px;
	border-radius: 10px;
}

.kaman-onboarding-alert.is-error {
	background: #fff1f1;
	color: #a51d1d;
}

.kaman-onboarding-alert.is-success {
	background: #edfff4;
	color: #176c3c;
}

.kaman-onboarding-state {
	padding: 24px;
}

.kaman-rejection-box {
	margin-top: 16px;
	padding: 16px;
	border: 1px solid #fecaca;
	border-radius: 11px;
	background: #fff7f7;
}

.kaman-rejection-box p {
	margin: 6px 0 16px;
	color: #7f1d1d;
}

.kaman-rejection-box .kaman-btn {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.kaman-retry-badge {
	display: inline-flex;
	align-items: center;
	margin: 3px 6px;
	padding: 3px 8px;
	border-radius: 999px;
	background: #e8f3ff;
	color: #175b94;
	font-size: .72rem;
	font-weight: 700;
}

.kaman-verification-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
	padding: 22px 24px;
}

.kaman-request-number {
	display: inline-flex;
	padding: 8px 13px;
	border-radius: 9px;
	background: #f5f5f5;
	direction: ltr;
	font-weight: 800;
}

.kaman-verification-section,
.kaman-check-card {
	margin-bottom: 18px;
	padding: 22px;
}

.kaman-document-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.kaman-document-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 12px;
	padding: 16px;
	border: 1px solid #e5e7eb;
	border-radius: 13px;
	background: #fff;
}

.kaman-document-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
}

.kaman-document-card-head strong,
.kaman-document-card-head small {
	display: block;
}

.kaman-document-card-head strong {
	line-height: 1.7;
}

.kaman-document-card-head small {
	margin-top: 3px;
	color: var(--kaman-color-text-muted, #777);
	font-size: .76rem;
}

.kaman-doc-status,
.kaman-admin-status {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	padding: 4px 9px;
	border-radius: 999px;
	background: #f1f3f5;
	color: #555;
	font-size: .74rem;
	font-weight: 700;
}

.kaman-doc-status.is-approved,
.kaman-admin-status.is-approved,
.kaman-admin-status.is-ready_for_final_approval {
	background: #e3f8eb;
	color: #18713d;
}

.kaman-doc-status.is-rejected,
.kaman-admin-status.is-rejected,
.kaman-admin-status.is-verification_needs_correction {
	background: #fff0f0;
	color: #a51d1d;
}

.kaman-doc-status.is-pending,
.kaman-admin-status.is-pending_initial_review,
.kaman-admin-status.is-verification_submitted {
	background: #fff7df;
	color: #835f00;
}

.kaman-document-reason {
	margin: 0;
	padding: 9px 11px;
	border-radius: 8px;
	background: #fff4f4;
	color: #a51d1d;
	font-size: .85rem;
}

.kaman-file-dropzone {
	display: flex;
	min-height: 190px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 9px;
	padding: 20px;
	border: 2px dashed #b8c2cc;
	border-radius: 14px;
	background: #fcfdfe;
	text-align: center;
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.kaman-file-dropzone:hover,
.kaman-file-dropzone.is-dragover,
.kaman-document-card.is-uploading .kaman-file-dropzone {
	border-color: var(--kaman-color-primary, #aa0002);
	background: rgba(170, 0, 2, .045);
	transform: translateY(-1px);
}

.kaman-upload-icon {
	display: block;
	width: 56px;
	height: 56px;
	color: var(--kaman-color-primary, #aa0002);
}

.kaman-upload-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 4;
}

.kaman-dropzone-copy b,
.kaman-dropzone-copy small {
	display: block;
}

.kaman-dropzone-copy b {
	font-size: .94rem;
}

.kaman-dropzone-copy small {
	margin-top: 3px;
	color: var(--kaman-color-text-muted, #777);
}

.kaman-browse-button {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	margin-top: 3px;
	padding: 7px 20px;
	border-radius: 8px;
	background: var(--kaman-color-primary, #aa0002);
	color: #fff;
	font-weight: 700;
}

.kaman-file-input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
}

.kaman-uploaded-files {
	display: grid;
	gap: 8px;
}

.kaman-uploaded-files:empty {
	display: none;
}

.kaman-uploaded-file {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 10px;
	padding: 8px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #fafafa;
}

.kaman-file-preview {
	display: flex;
	min-width: 0;
	flex: 1;
	align-items: center;
	gap: 10px;
	color: inherit;
	text-decoration: none;
}

.kaman-file-preview img,
.kaman-file-type {
	display: inline-flex;
	width: 58px;
	height: 48px;
	flex: 0 0 58px;
	align-items: center;
	justify-content: center;
	border-radius: 7px;
	background: #eceff2;
	object-fit: cover;
	font-size: .72rem;
	font-weight: 700;
}

.kaman-file-name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: .82rem;
}

.kaman-file-delete {
	flex: 0 0 auto;
	padding: 5px 9px;
	border: 0;
	border-radius: 7px;
	background: #fff0f0;
	color: #a51d1d;
	font: inherit;
	font-size: .78rem;
	cursor: pointer;
}

.kaman-upload-live,
[data-kaman-merchant-form-status] {
	min-height: 20px;
	color: var(--kaman-color-text-muted, #777);
	font-size: .82rem;
}

.kaman-check-card {
	min-width: 0;
}

.kaman-check-fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 18px;
}

.kaman-check-card .is-check-upload {
	max-width: 560px;
}

.kaman-contract-actions {
	margin: 18px 0;
	padding: 20px 22px;
}

.kaman-contract-copy {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.kaman-contract-copy h3 {
	margin: 0 0 5px;
}

.kaman-contract-actions .is-contract-upload {
	max-width: 680px;
}

.kaman-contract-actions > .kaman-verification-submit {
	margin-top: 20px;
	padding: 0;
	border: 0;
	box-shadow: none;
}

.kaman-verification-submit {
	padding: 20px 22px;
	text-align: left;
}

.datepicker-container {
	z-index: 999999 !important;
	direction: rtl;
}

.datepicker-plot-area,
.datepicker-plot-area * {
	font-family: inherit !important;
	text-align: center;
}

/* Merchant administration list */
.kaman-merchant-admin {
	max-width: 1500px;
}

.kaman-admin-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 18px 0;
}

.kaman-admin-heading h1,
.kaman-admin-heading p {
	margin: 0;
}

.kaman-admin-heading p {
	margin-top: 7px;
	color: #646970;
}

.kaman-admin-heading-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.kaman-admin-heading-actions > span {
	padding: 7px 12px;
	border-radius: 999px;
	background: #fff;
	font-weight: 700;
}

.kaman-admin-manual {
	margin: 0 0 20px;
	padding: 22px;
	border: 1px solid #dcdcde;
	border-radius: 10px;
	background: #fff;
}

.kaman-admin-manual[hidden] {
	display: none;
}

.kaman-admin-manual-form {
	display: grid;
	gap: 18px;
}

.kaman-admin-manual-form > .kaman-field {
	max-width: 360px;
}

.kaman-admin-manual-form > h3 {
	margin: 8px 0 0;
	padding-top: 18px;
	border-top: 1px solid #e5e7eb;
}

.kaman-admin-manual-form > .button {
	justify-self: start;
}

.kaman-admin-table-wrap {
	overflow-x: auto;
	border: 1px solid #dcdcde;
	border-radius: 10px;
	background: #fff;
}

.kaman-admin-list {
	border: 0;
	box-shadow: none;
}

.kaman-admin-list th,
.kaman-admin-list td {
	vertical-align: middle;
}

.kaman-request-summary td {
	height: 64px;
}

.kaman-request-details-row > td {
	padding: 0 !important;
	background: #f6f7f7;
}

.kaman-request-details {
	display: grid;
	gap: 18px;
	padding: 22px;
}

.kaman-request-details section {
	padding: 18px;
	border: 1px solid #dcdcde;
	border-radius: 9px;
	background: #fff;
}

.kaman-request-details h2 {
	margin: 0 0 13px;
	font-size: 1.1rem;
}

.kaman-retry-link {
	padding: 12px 14px;
	border: 1px solid #bfdbfe;
	border-radius: 9px;
	background: #eff6ff;
}

.kaman-request-details section > table th {
	width: 230px;
}

.kaman-admin-actions,
.kaman-admin-actions form,
.kaman-document-review,
.kaman-final-approval {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.kaman-admin-actions input,
.kaman-document-review input {
	width: 260px;
	min-height: 32px;
	padding: 4px 8px;
}

.kaman-document-review.is-loading {
	opacity: .65;
	pointer-events: none;
}

.kaman-document-review [data-kaman-document-review-message] {
	width: 100%;
	min-height: 20px;
	font-size: 12px;
	font-weight: 600;
}

.kaman-document-review [data-kaman-document-review-message].is-success {
	color: #008a20;
}

.kaman-document-review [data-kaman-document-review-message].is-error {
	color: #b32d2e;
}

.kaman-admin-check-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}

.kaman-admin-check-grid > div {
	display: grid;
	gap: 4px;
	padding: 12px;
	border-radius: 8px;
	background: #f6f7f7;
}

.kaman-admin-check-grid small {
	color: #646970;
}

.kaman-admin-documents {
	overflow-x: auto;
}

.kaman-admin-empty {
	padding: 30px;
	border: 1px dashed #c3c4c7;
	border-radius: 10px;
	background: #fff;
	text-align: center;
}

@media (max-width: 900px) {
	.kaman-document-list,
	.kaman-check-fields {
		grid-template-columns: 1fr;
	}

	.kaman-admin-check-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.kaman-form-progress {
		gap: 7px;
		padding: 15px 18px;
	}

	.kaman-form-progress li {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
		font-size: .72rem;
	}

	.kaman-onboarding-grid {
		grid-template-columns: 1fr;
	}

	.kaman-onboarding-hero,
	.kaman-form-section,
	.kaman-verification-section,
	.kaman-check-card {
		padding: 18px;
	}

	.kaman-form-submit-row,
	.kaman-verification-head,
	.kaman-admin-heading,
	.kaman-contract-copy {
		align-items: stretch;
		flex-direction: column;
	}

	.kaman-admin-heading-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.kaman-form-submit-row .kaman-btn,
	.kaman-verification-submit .kaman-btn {
		width: 100%;
	}

	.kaman-form-submit-row > div,
	.kaman-step-actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.kaman-step-actions .kaman-btn,
	.kaman-step-actions .kaman-step-back,
	.kaman-form-submit-row .kaman-step-back {
		width: 100%;
	}

	.kaman-file-dropzone {
		min-height: 170px;
	}

	.kaman-admin-check-grid {
		grid-template-columns: 1fr;
	}
}

.kaman-onboarding .kaman-input-notification {
	position: fixed;
	inset-inline: max(16px, calc((100vw - 520px) / 2));
	bottom: 24px;
	z-index: 999999;
	padding: 12px 16px;
	border-radius: 12px;
	background: #1f2937;
	color: #fff;
	box-shadow: 0 12px 30px rgba(15, 23, 42, .24);
	font-size: 14px;
	line-height: 1.8;
	text-align: center;
}
.kaman-onboarding .kaman-input-notification[hidden] { display: none !important; }
