.kaman-case-wrapper,
.kaman-cases,
.kaman-acceptor-cases,
.kaman-acceptor-case-list,
.kaman-application-wizard,
.kaman-case-wizard,
.kaman-merchant-wrapper {
	--kk-ui-primary: var(--kaman-color-primary, #AA0002);
	--kk-ui-primary-hover: var(--kaman-color-primary-hover, #8F0002);
	--kk-ui-primary-active: var(--kaman-color-primary-active, #760001);
	--kk-ui-primary-soft: var(--kaman-color-primary-soft, #FFF0F0);
	--kk-ui-link: var(--kaman-color-link, #AA0002);
	--kk-ui-link-hover: var(--kaman-color-link-hover, #8F0002);
	--kk-ui-bg: var(--kaman-color-bg, #FFFFFF);
	--kk-ui-surface: var(--kaman-color-surface, #FFFFFF);
	--kk-ui-surface-soft: var(--kaman-color-bg, #F7F7F7);
	--kk-ui-text: var(--kaman-color-text, #121212);
	--kk-ui-text-secondary: var(--kaman-color-text-secondary, #4D4D4D);
	--kk-ui-text-muted: var(--kaman-color-text-muted, #898989);
	--kk-ui-border: var(--kaman-color-border, #DBDBDB);
	--kk-ui-success: var(--kaman-color-success, #2E7D32);
	--kk-ui-warning: var(--kaman-color-warning, #B36A1C);
	--kk-ui-danger: var(--kaman-color-danger, #B91C1C);
	--kk-ui-danger-soft: var(--kaman-color-danger-soft, #FFF1F1);
	--kk-ui-success-soft: var(--kaman-color-success-soft, #ECFDF3);
	--kk-ui-warning-soft: #FFF8E5;
	--kk-ui-shadow: var(--kaman-shadow-card, 0 0 4px rgba(0,0,0,.15));
	--kk-ui-radius: 8px;
	--kaman-primary: var(--kk-ui-primary);
	--kaman-primary-hover: var(--kk-ui-primary-hover);
	--kaman-primary-soft: var(--kk-ui-primary-soft);
	--kaman-surface: var(--kk-ui-surface);
	--kaman-surface-2: var(--kk-ui-surface-soft);
	--kaman-border: var(--kk-ui-border);
	--kaman-text: var(--kk-ui-text);
	--kaman-text-muted: var(--kk-ui-text-muted);
	--kaman-radius: var(--kk-ui-radius);
	--kaman-shadow: var(--kk-ui-shadow);
	--kaman-font: "Dana2", "IRANSansX", "Vazirmatn", Tahoma, sans-serif;
}

.kaman-case-wrapper,
.kaman-merchant-wrapper{
	direction:rtl;
	text-align:right;
	max-width:980px;
	margin:0 auto;
	font-family:var(--kaman-font);
	color:var(--kaman-text);
}

.kaman-btn{
	background:var(--kaman-primary, var(--kaman-color-primary, #AA0002));
	color:var(--kk-ui-surface, var(--kaman-color-surface, #FFFFFF));
	border:0;
	padding:11px 18px;
	border-radius:999px;
	cursor:pointer;
	font-size:14px;
	font-weight:700;
	transition:all .2s ease;
	box-shadow:0 4px 12px rgba(170,0,2,.20);
}

.kaman-btn:hover{background:var(--kaman-primary-hover, var(--kaman-color-primary-hover, #8F0002));transform:translateY(-1px)}

.kaman-modal{display:none;position:fixed;z-index:99999;inset:0;background:rgba(17,24,39,.55);padding:20px}
.kaman-modal-content{background:var(--kaman-surface);margin:0 auto;max-width:1100px;border-radius:20px;padding:20px;max-height:90vh;overflow:auto;box-shadow:var(--kaman-shadow)}
.kaman-close{float:left;font-size:26px;line-height:1;cursor:pointer;color:var(--kaman-text-muted)}
.kaman-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}

.kaman-field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:var(--kaman-text-muted)}


.kaman-merchant-wrapper code,
.kaman-merchant-wrapper kbd,
.kaman-merchant-wrapper samp{
	font-family:var(--kaman-font);
	font-size:inherit;
}

.kaman-merchant-wrapper .kaman-field label{
	font-family:var(--kaman-font);
}
.kaman-field input,
.kaman-field select,
.kaman-field textarea{
	width:100%;
	padding:11px 12px;
	border:1px solid var(--kaman-border);
	border-radius:12px;
	background:var(--kaman-surface);
	font-size:13px;
	font-family:var(--kaman-font);
	color:var(--kaman-text);
	transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}

.kaman-field input[readonly]{background:var(--kaman-surface-2)}
.kaman-field input:disabled,
.kaman-field select:disabled,
.kaman-field textarea:disabled{
	background:var(--kaman-surface-2);
	color:var(--kaman-text-muted);
	cursor:not-allowed;
}
.kaman-field input:focus,.kaman-field select:focus,.kaman-field textarea:focus{outline:none;border-color:var(--kaman-primary);box-shadow:0 0 0 3px rgba(170,0,2,.10)}
.kaman-field textarea{min-height:90px;resize:vertical}
.kaman-plate-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:8px}
.kaman-section,.kaman-merchant-form{border:1px solid var(--kaman-border);border-radius:var(--kaman-radius);padding:16px;margin-bottom:16px;background:var(--kaman-surface);box-shadow:var(--kaman-shadow)}
.kaman-section h3{margin-top:0;margin-bottom:12px;font-size:16px}
.kaman-accordion-item{border:1px solid var(--kaman-border);border-radius:14px;margin-bottom:10px;background:var(--kaman-surface)}
.kaman-accordion-toggle{width:100%;text-align:right;padding:12px;background:var(--kaman-surface-2);border:0;cursor:pointer;font-weight:700;border-radius:14px}
.kaman-accordion-content{display:none;padding:12px}
.kaman-accordion-content.is-open{display:block}
.kaman-cases{margin-top:20px}
.kaman-cases h3{margin-bottom:10px}
.kaman-cases table{width:100%;border-collapse:collapse;background:var(--kaman-surface);border:1px solid var(--kaman-border);border-radius:14px;overflow:hidden}
.kaman-cases th,.kaman-cases td{border-bottom:1px solid var(--kk-ui-border);padding:10px;text-align:right;font-size:13px}
.kaman-cases th{background:var(--kaman-surface-2);font-weight:700}
.kaman-cases tr:last-child td{border-bottom:0}
.kaman-invoice-items-wrap{margin-top:14px}
.kaman-invoice-items-table{width:100%;border-collapse:collapse;background:var(--kaman-surface);border:1px solid var(--kaman-border);border-radius:14px;overflow:hidden}
.kaman-invoice-items-table th,.kaman-invoice-items-table td{border-bottom:1px solid var(--kk-ui-border);padding:10px;text-align:right;font-size:13px;vertical-align:top}
.kaman-invoice-items-table th{background:var(--kaman-surface-2);font-weight:700}
.kaman-mini-btn{background:var(--kaman-primary);color:var(--kk-ui-surface);border:0;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px}
.kaman-mini-btn.danger{background:#dc2626}
.kaman-empty-row td{text-align:center;color:var(--kaman-text-muted)}
.kaman-related-people{display:flex;flex-direction:column;gap:10px}
.kaman-related-person-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
@media (max-width: 900px){
	.kaman-related-person-row{grid-template-columns:1fr}
}
.kaman-merchant-alert{padding:12px 14px;border-radius:12px;margin-bottom:14px;font-size:14px}
.kaman-merchant-alert.success{background:#ecfdf3;color:#065f46;border:1px solid #a7f3d0}
.kaman-merchant-alert.info{background:var(--kk-ui-primary-soft);color:var(--kk-ui-primary);border:1px solid var(--kk-ui-border)}
.kaman-merchant-alert.error{background:#fef2f2;color:var(--kk-ui-danger);border:1px solid #fecaca}
.kaman-merchant-alert-animated{animation:kamanFadeIn .35s ease}
.kaman-merchant-fields{margin-top:10px}
.kaman-hidden{display:none}

.kaman-field-has-error input,
.kaman-field-has-error select,
.kaman-field-has-error textarea{
	border-color:#ef4444 !important;
	box-shadow:0 0 0 3px rgba(239,68,68,.12);
	background:var(--kk-ui-danger-soft);
	animation:kamanShake .28s ease;
}

.kaman-field-error{
	margin-top:6px;
	color:#dc2626;
	font-size:12px;
	font-weight:700;
	animation:kamanFadeIn .2s ease;
}

.kaman-supplier-help{
	color:#b45309;
	font-size:12px;
	font-weight:700;
	margin-top:10px;
}

@keyframes kamanShake{
	0%,100%{transform:translateX(0)}
	20%{transform:translateX(-3px)}
	40%{transform:translateX(3px)}
	60%{transform:translateX(-2px)}
	80%{transform:translateX(2px)}
}

@keyframes kamanFadeIn{
	from{opacity:0;transform:translateY(-3px)}
	to{opacity:1;transform:translateY(0)}
}

.kaman-calculator-modern{
	max-width:1120px;
	margin:24px auto;
	font-family:var(--kaman-font);
	-moz-font-feature-settings:"ss02", "ss03";
	-webkit-font-feature-settings:"ss02", "ss03";
	font-feature-settings:"ss02", "ss03";
	font-variant-numeric:tabular-nums;
	color:#111827;
}
.kaman-calculator-modern,
.kaman-calculator-modern *,
.kaman-calculator-modern *::before,
.kaman-calculator-modern *::after{
	box-sizing:border-box;
	font-family:var(--kaman-font);
}
.kaman-calculator-modern .kaman-calc-layout{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(320px, .9fr);
	gap:40px;
	align-items:stretch;
}
.kaman-calculator-modern .kaman-calc-column{
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	padding:0;
}
.kaman-calculator-modern .kaman-calc-inputs{
	display:flex;
	flex-direction:column;
	gap:16px;
	border-left:1px solid #00000040;
	padding-left:40px;
}
.kaman-calculator-modern .kaman-calc-results{
	display:flex;
	flex-direction:column;
	gap:16px;
	background:transparent;
}
.kaman-calculator-modern .kaman-calc-results-group{
	border:1px solid #ededed;
	border-radius:8px;
	padding:24px;
	display:flex;
	flex-direction:column;
	gap:16px;
	background:transparent;
}
.kaman-calculator-modern .kaman-calc-field{
	display:flex;
	flex-direction:column;
	gap:10px;
	border:1px solid #ededed;
	border-radius:8px;
	padding:16px;
}
.kaman-calculator-modern .kaman-calc-field label,
.kaman-calculator-modern .kaman-calc-label{
	display:flex;
	align-items:center;
	gap:6px;
	font-weight:700;
	font-size:15px;
	color:#111827;
}
.kaman-calculator-modern .kaman-calc-label-content{
	display:flex;
	align-items:center;
	gap:6px;
}
.kaman-calculator-modern .kaman-calc-title-icon{
	width:18px;
	height:18px;
	flex:0 0 18px;
	color:#111827;
}
.kaman-calculator-modern .kaman-calc-description{
	margin:0;
	color:#6b7280;
	font-size:12px;
	font-weight:400;
	line-height:1.8;
}
.kaman-calculator-modern .kaman-calc-field small{
	color:#6b7280;
	font-size:12px;
	line-height:1.8;
}
.kaman-calculator-modern .kaman-price-input{
	width:100%;
	height:50px;
	border:1px solid #e5e7eb;
	border-radius:16px;
	padding:0 20px;
	font-size:18px;
	font-weight:700;
	color:#111827;
	background:var(--kk-ui-surface);
	box-shadow:none;
	transition:border-color .2s ease;
}
.kaman-calculator-modern .kaman-price-input:focus{
	border-color:#111827;
	outline:none;
}
.kaman-calculator-modern .kaman-calc-toggle{
	display:flex;
	width:100%;
	gap:10px;
}
.kaman-calculator-modern .kaman-calc-term-buttons{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
	width:100%;
	gap:10px;
}
.kaman-calculator-modern .kaman-calc-toggle button{
	flex:1;
}
.kaman-calculator-modern .kaman-calc-toggle button,
.kaman-calculator-modern .kaman-calc-term-buttons button{
	width:100%;
	border:1px solid #CECECE;
	border-radius:9999px;
	background:transparent;
	color:#CECECE;
	padding:10px 24px;
	font-weight:600;
	cursor:pointer;
	box-shadow:none;
	transition:border-color .2s ease, color .2s ease;
}
.kaman-calculator-modern .kaman-calc-toggle button.is-active,
.kaman-calculator-modern .kaman-calc-term-buttons button.is-active{
	background:transparent;
	border:1px solid #111827;
	color:#111827;
	font-weight:600;
}
.kaman-calculator-modern .kaman-calc-field input[type="range"]{
	width:100%;
	height:6px;
	margin:8px 0 0;
	-webkit-appearance:none;
	appearance:none;
	background:#e5e7eb;
	border-radius:4px;
	cursor:pointer;
	outline:none;
}
.kaman-calculator-modern .kaman-calc-field input[type="range"]::-webkit-slider-runnable-track{
	height:6px;
	background:#e5e7eb;
	border-radius:4px;
}
.kaman-calculator-modern .kaman-calc-field input[type="range"]::-moz-range-track{
	height:6px;
	background:#e5e7eb;
	border-radius:4px;
}
.kaman-calculator-modern .kaman-calc-field input[type="range"]::-webkit-slider-thumb{
	width:20px;
	height:20px;
	-webkit-appearance:none;
	appearance:none;
	margin-top:-7px;
	background:#111827;
	border:0;
	border-radius:50%;
	cursor:pointer;
}
.kaman-calculator-modern .kaman-calc-field input[type="range"]::-moz-range-thumb{
	width:20px;
	height:20px;
	background:#111827;
	border:0;
	border-radius:50%;
	cursor:pointer;
}
.kaman-calculator-modern .kaman-calc-slider-value{
	font-size:22px;
	font-weight:800;
	line-height:1.5;
	color:#111827;
}
.kaman-calculator-modern .kaman-calc-range-limits{
	display:flex;
	justify-content:space-between;
	gap:12px;
	color:#6b7280;
	font-size:12px;
	font-weight:400;
	line-height:1.8;
}
.kaman-calculator-modern .kaman-calc-results-title{
	margin:0;
	font-size:16px;
	font-weight:600;
	line-height:1.6;
	color:#111827;
	text-align:center;
}
.kaman-calculator-modern .kaman-calc-pmt-box{
	background:#282828;
	border:1px solid #00000040;
	border-radius:8px;
	color:var(--kk-ui-surface);
	padding:32px 24px;
	margin:0;
	text-align:center;
}
.kaman-calculator-modern .kaman-calc-pmt-box > span{
	display:block;
	margin-bottom:8px;
	color:#9ca3af;
	font-size:14px;
	font-weight:600;
}
.kaman-calculator-modern .kaman-calc-pmt-box strong{
	display:flex;
	align-items:baseline;
	justify-content:center;
	gap:8px;
	flex-wrap:wrap;
	font-size:36px;
	line-height:1.4;
	font-weight:900;
	color:var(--kk-ui-surface);
}
.kaman-calculator-modern .kaman-calc-pmt-box strong span{
	font:inherit;
	color:inherit;
}
.kaman-calculator-modern .kaman-calc-result-table{
	width:100%;
	border:1px solid #ededed;
	border-radius:8px;
	border-collapse:separate;
	border-spacing:0;
	background:transparent;
	margin:0;
	padding:0 16px;
}
.kaman-calculator-modern .kaman-calc-result-table tr{
	border-bottom:1px dashed #e5e7eb;
}
.kaman-calculator-modern .kaman-calc-result-table tr:last-child{
	border-bottom:0;
}
.kaman-calculator-modern .kaman-calc-result-table th,
.kaman-calculator-modern .kaman-calc-result-table td{
	border:0;
	padding:16px 0;
	font-size:14px;
	line-height:1.6;
}
.kaman-calculator-modern .kaman-calc-result-table th{
	color:#6b7280;
	font-size:14px;
	font-weight:400;
	text-align:right;
}
.kaman-calculator-modern .kaman-calc-result-table td{
	color:#111827;
	font-size:14px;
	font-weight:600;
	text-align:left;
}
.kaman-calculator-modern .kaman-currency-text,
.kaman-calculator-modern .kaman-calc-pmt-box strong .kaman-currency-text{
	font-size:14px;
	font-weight:400;
}
.kaman-calculator-modern .kaman-calc-pmt-box strong,
.kaman-calculator-modern .kaman-calc-pmt-box strong span,
.kaman-calculator-modern .kaman-calc-pmt-box #kaman_res_pmt,
.kaman-calculator-modern .kaman-calc-pmt-box .kaman-currency-text{
	color:#fff !important;
}
.kaman-calculator-modern .kaman-calc-docs{
	border:1px solid #ededed;
	border-radius:8px;
	background:#f9fafb;
	padding:20px;
}
.kaman-calculator-modern .kaman-calc-docs h3{
	margin:0 0 10px;
	font-size:15px;
	color:#111827;
}
.kaman-calculator-modern #kaman_calc_docs_list{
	list-style:none;
	padding:0;
	margin:0;
	color:#4b5563;
}
.kaman-calculator-modern #kaman_calc_docs_list li{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:13px;
	line-height:2;
	font-weight:400;
}
.kaman-calculator-modern #kaman_calc_docs_list svg{
	flex:0 0 18px;
}
.kaman-calculator-modern .kaman-calc-empty{
	color:#6b7280;
	font-size:13px;
}
@media (max-width: 900px){
	.kaman-calculator-modern .kaman-calc-layout{grid-template-columns:1fr}
	.kaman-calculator-modern .kaman-calc-column{padding:0}
	.kaman-calculator-modern .kaman-calc-inputs{border-left:0;border-bottom:1px solid #00000040;padding-left:0;padding-bottom:32px}
	.kaman-calculator-modern .kaman-calc-pmt-box strong{font-size:30px}
}
@media (max-width: 520px){
	.kaman-calculator-modern{margin:16px auto}
	.kaman-calculator-modern .kaman-calc-layout{gap:16px}
	.kaman-calculator-modern .kaman-calc-column{padding:0;border-radius:0}
	.kaman-calculator-modern .kaman-calc-inputs{padding-left:0}
	.kaman-calculator-modern .kaman-calc-toggle button,
	.kaman-calculator-modern .kaman-calc-term-buttons button{padding:10px 18px}
	.kaman-calculator-modern .kaman-calc-pmt-box{padding:28px 20px}
	.kaman-calculator-modern .kaman-calc-pmt-box strong{font-size:26px}
}

.kaman-application-wizard{
	direction:rtl;
	text-align:right;
	max-width:980px;
	margin:24px auto;
	font-family:var(--kaman-font);
	color:var(--kaman-text);
}

.kaman-wizard-start-screen{
	background:var(--kk-ui-surface);
	border-radius:12px;
	padding:40px;
	text-align:center;
	box-shadow:0 4px 20px rgba(0,0,0,.05);
	max-width:650px;
	margin:0 auto;
	border:1px solid #f3f4f6;
}

.kaman-welcome-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:72px;
	height:72px;
	margin:0 auto 18px;
	border-radius:50%;
	background:rgba(5,150,105,.10);
	color:#059669;
}

.kaman-welcome-icon svg{
	display:block;
	width:42px;
	height:42px;
	fill:currentColor;
}

.kaman-wizard-start-screen h2{
	color:#111827;
	margin-bottom:15px;
}

.kaman-wizard-start-screen ul{
	list-style:none;
	padding:0;
	margin:0 0 30px;
	text-align:right;
}

.kaman-wizard-start-screen ul li{
	position:relative;
	padding-right:30px;
	margin-bottom:15px;
	color:#374151;
	font-size:15px;
	line-height:1.6;
}

.kaman-wizard-start-screen ul li::before{
	content:'\2713';
	position:absolute;
	right:0;
	top:0;
	color:#059669;
	font-size:18px;
	font-weight:bold;
}

.kaman-wizard-start-btn{
	background:#059669;
	color:var(--kk-ui-surface);
	border:none;
	width:100%;
	padding:15px;
	font-size:16px;
	font-weight:bold;
	border-radius:8px;
	cursor:pointer;
	transition:.3s;
}

.kaman-wizard-actions{
	display:flex;
	justify-content:space-between;
	align-items:center;
	border-top:1px solid #e5e7eb;
	padding-top:20px;
	margin-top:30px;
	gap:15px;
	flex-direction:row-reverse;
}

.kaman-btn.kaman-wizard-next{
	background:var(--kk-ui-primary);
	color:var(--kk-ui-surface);
	border:none;
	padding:12px 28px;
	border-radius:8px;
	font-size:14px;
	font-weight:600;
	cursor:pointer;
}

.kaman-btn-secondary.kaman-wizard-prev{
	background:var(--kk-ui-surface);
	color:#4b5563;
	border:1px solid #d1d5db;
	padding:12px 28px;
	border-radius:8px;
	font-size:14px;
	font-weight:600;
	cursor:pointer;
}

.kaman-application-wizard,
.kaman-application-wizard *,
.kaman-application-login-notice,
.kaman-application-login-notice *{
	box-sizing:border-box;
	font-family:var(--kaman-font);
}


#kaman-application-wizard .kam-form button[type="submit"],
#kaman-application-wizard .kam-form .kam-submit-btn,
.kaman-wizard-step .kam-form button[type="submit"]{
	display:none !important;
}

.kaman-wizard-stepper{
	display:flex;
	justify-content:space-between;
	position:relative;
	margin-bottom:40px;
	list-style:none;
	padding:0;
	z-index:1;
}

.kaman-wizard-stepper::before{
	content:'';
	position:absolute;
	top:16px;
	left:0;
	right:0;
	height:2px;
	background:#e5e7eb;
	z-index:-1;
}

.kaman-wizard-stepper li{
	flex:1;
	text-align:center;
}

.step-circle{
	width:34px;
	height:34px;
	border-radius:50%;
	background:var(--kk-ui-surface);
	border:2px solid #e5e7eb;
	margin:0 auto 10px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:bold;
	color:#9ca3af;
	transition:all .3s ease;
}

.step-label{
	font-size:13px;
	color:#6b7280;
	font-weight:500;
}

.kaman-wizard-stepper li.is-active .step-circle{
	border-color:#059669;
	background:#059669;
	color:var(--kk-ui-surface);
}

.kaman-wizard-stepper li.is-active .step-label{
	color:#059669;
	font-weight:bold;
}

.kaman-wizard-stepper li.is-completed .step-circle{
	border-color:#059669;
	background:#059669;
	color:var(--kk-ui-surface);
}

.kaman-wizard-step{
	border:1px solid var(--kaman-border);
	border-radius:var(--kaman-radius);
	padding:18px;
	margin-bottom:16px;
	background:var(--kaman-surface);
	box-shadow:var(--kaman-shadow);
}

.kaman-wizard-step:not(.is-active){
	background:var(--kaman-surface-2);
}

.kaman-wizard-step h3{
	margin-top:0;
	margin-bottom:10px;
	font-size:17px;
}

.kaman-wizard-description{
	margin-top:0;
	color:var(--kaman-text-muted);
}

.kaman-wizard-radios,
.kaman-wizard-checkbox{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	align-items:center;
	margin-bottom:16px;
	font-weight:700;
}

.kaman-wizard-radios label,
.kaman-wizard-checkbox{
	cursor:pointer;
}

.kaman-wizard-radios input,
.kaman-wizard-checkbox input{
	margin-left:6px;
}

.kaman-vehicle-fields,
.kaman-wizard-form-shell,
.kaman-wizard-fee-preview{
	margin-bottom:16px;
}


.kaman-vehicle-description textarea{
	width:100%;
	min-height:110px;
	resize:vertical;
}

.kaman-wizard-message{
	display:none;
	margin-bottom:14px;
	padding:12px 14px;
	border-radius:12px;
	font-weight:700;
}

.kaman-wizard-message.is-error{
	border:1px solid #fecaca;
	background:#fef2f2;
	color:var(--kk-ui-danger);
}

.kaman-wizard-message.is-success{
	border:1px solid #bbf7d0;
	background:#f0fdf4;
	color:#166534;
}

.kaman-wizard-message.is-loading{
	border:1px solid var(--kaman-border);
	background:var(--kaman-primary-soft);
	color:var(--kaman-primary);
}

.kaman-wizard-next.is-loading,
.kaman-application-wizard button.is-loading{
	cursor:wait;
	opacity:.72;
}

.kaman-wizard-fee-preview{
	padding:14px;
	border:1px dashed var(--kaman-border);
	border-radius:14px;
	background:var(--kaman-primary-soft);
}

.kaman-wizard-fee-preview p{
	margin-bottom:0;
	color:var(--kaman-text-muted);
}

.kaman-case-wizard-header{
	margin-bottom:18px;
	padding-bottom:16px;
	border-bottom:1px solid var(--kaman-border);
}
.kaman-case-wizard-header h2{
	margin:4px 0 8px;
	font-size:24px;
	line-height:1.6;
}
.kaman-wizard-kicker{
	margin:0;
	color:var(--kaman-primary);
	font-weight:800;
	font-size:13px;
}
.kaman-case-wizard-progress{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:10px;
	padding:0;
	margin:0 0 22px;
	list-style:none;
}
.kaman-case-wizard-progress li{
	display:flex;
	align-items:center;
	gap:8px;
	padding:10px;
	border:1px solid var(--kaman-border);
	border-radius:12px;
	background:var(--kaman-surface-2);
	color:var(--kaman-text-muted);
	font-size:13px;
	font-weight:700;
}
.kaman-case-wizard-progress li span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:26px;
	height:26px;
	border-radius:50%;
	background:var(--kk-ui-surface);
	color:var(--kaman-text-muted);
	border:1px solid var(--kaman-border);
	font-size:12px;
}
.kaman-case-wizard-progress li.is-active{
	border-color:var(--kaman-primary);
	background:color-mix(in srgb, var(--kk-ui-primary) 8%, transparent);
	color:var(--kaman-primary);
}
.kaman-case-wizard-progress li.is-active span{
	background:var(--kaman-primary);
	border-color:var(--kaman-primary);
	color:var(--kk-ui-surface);
}
.kaman-case-wizard-progress li.is-complete{
	background:#ecfdf3;
	border-color:#a7f3d0;
	color:#047857;
}
.kaman-case-wizard-progress li.is-complete span{
	background:#10b981;
	border-color:#10b981;
	color:var(--kk-ui-surface);
}
.kaman-case-wizard-fields{
	margin-bottom:18px;
}
.kaman-field-full{
	grid-column:1 / -1;
}
.kaman-case-wizard-actions{
	display:flex;
	justify-content:space-between;
	gap:10px;
	margin-top:18px;
}
.kaman-btn-secondary{
	background:var(--kaman-surface-2);
	color:var(--kaman-text);
	border:1px solid var(--kaman-border);
}
.kaman-uploaded-file{
	display:block;
	margin-top:8px;
	color:var(--kaman-text-muted);
	font-size:12px;
}
.kaman-case-wizard.is-completed .kaman-case-wizard-progress li{
	background:#ecfdf3;
	border-color:#a7f3d0;
	color:#047857;
}
.kaman-case-wizard.is-completed .kaman-case-wizard-progress li span{
	background:#10b981;
	border-color:#10b981;
	color:var(--kk-ui-surface);
}
@media (max-width: 900px){
	.kaman-case-wizard-actions{flex-direction:column-reverse}
}
.kaman-case-wizard-empty{
	margin:0 0 18px;
	background:var(--kk-ui-warning-soft);
	border-color:var(--kk-ui-warning-soft);
	color:var(--kk-ui-warning);
}
.kaman-guarantor-tabs{
	margin-bottom:18px;
}
.kaman-guarantor-tab-list{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:14px;
}
.kaman-guarantor-tab{
	border:1px solid var(--kaman-border);
	border-radius:999px;
	background:var(--kk-ui-surface);
	color:var(--kaman-text-muted);
	cursor:pointer;
	font-weight:700;
	padding:8px 14px;
}
.kaman-guarantor-tab.is-active{
	background:var(--kaman-primary);
	border-color:var(--kaman-primary);
	color:var(--kk-ui-surface);
}
.kaman-guarantor-panel{
	border:1px solid var(--kaman-border);
	border-radius:16px;
	padding:16px;
	background:var(--kaman-surface-2);
}

.kaman-case-wizard-readonly-notice{
	background:var(--kk-ui-warning-soft);
	border-color:var(--kk-ui-warning-soft);
	color:var(--kk-ui-warning);
	font-weight:700;
}

.is-missing-docs-readonly .is-kaman-readonly,
.is-missing-docs-readonly [data-kaman-readonly-locked="1"]{
	background:var(--kaman-surface-2);
	color:var(--kaman-text-muted);
	cursor:not-allowed;
}

.kaman-loan-plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0}
.kaman-loan-plan-card{display:flex;flex-direction:column;gap:10px;border:1px solid #DBDBDB;border-radius:8px;padding:16px;background:var(--kk-ui-surface);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.kaman-loan-plan-card:hover,.kaman-loan-plan-card.is-selected{border-color:var(--kaman-primary);box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-1px)}
.kaman-loan-plan-card-head{display:flex;align-items:center;gap:8px}
.kaman-loan-plan-card input[type="radio"]{margin:0;accent-color:var(--kaman-primary)}
.kaman-loan-plan-title{font-weight:500;font-size:14px;color:var(--kaman-text)}
.kaman-loan-plan-ceiling-label{font-size:12px;color:var(--kaman-muted);line-height:1.8}
.kaman-loan-plan-ceiling{display:flex;align-items:baseline;gap:6px}
.kaman-loan-plan-ceiling-number{font-weight:600;font-size:20px;color:var(--kaman-text);line-height:1.4}
.kaman-loan-plan-currency{font-weight:400;font-size:12px;color:var(--kaman-muted)}
.kaman-loan-plan-description{font-size:13px;line-height:1.9;color:var(--kaman-muted)}
.kaman-loan-plan-benefits{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.kaman-loan-plan-benefit{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.8;color:var(--kaman-text)}
.kaman-plan-benefit-icon{width:20px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f5f5f5;color:var(--kaman-primary);font-size:13px;object-fit:cover}
.kaman-financing-details{display:flex;flex-direction:column;gap:18px;margin-top:18px}
.kaman-financing-grid{display:grid;gap:14px}
.kaman-financing-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kaman-financing-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kaman-amount-input-wrap{display:flex;align-items:center;border:1px solid var(--kaman-border);border-radius:var(--kaman-radius);overflow:hidden;background:var(--kk-ui-surface)}
.kaman-amount-input-wrap input{border:0!important;box-shadow:none!important;border-radius:0!important;flex:1;min-width:0}
.kaman-amount-input-wrap span{padding:0 12px;font-size:12px;color:var(--kaman-muted);white-space:nowrap}
.kaman-range-field input[type="range"]{width:100%;accent-color:var(--kaman-primary)}
.kaman-range-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--kaman-muted);margin-top:8px}
.kaman-range-meta strong{color:var(--kaman-text)}
.kaman-financing-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kaman-financing-result{border:1px solid #DBDBDB;border-radius:8px;background:var(--kk-ui-surface);padding:16px;display:flex;flex-direction:column;gap:8px}
.kaman-financing-result span{font-size:13px;color:var(--kaman-muted)}
.kaman-financing-result strong{font-size:20px;font-weight:600;color:var(--kaman-text)}
.kaman-financing-help{margin:0;color:var(--kaman-muted);font-size:12px;line-height:1.8}
@media (max-width:760px){.kaman-financing-row-3,.kaman-financing-row-2,.kaman-financing-results{grid-template-columns:1fr}}

.kaman-case-wizard .kaman-case-wizard-progress{
	display:flex;
	justify-content:space-between;
	position:relative;
	gap:0;
	margin-bottom:40px;
}

.kaman-case-wizard .kaman-case-wizard-progress li{
	display:block;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	color:inherit;
	font-size:initial;
	font-weight:initial;
}

.kaman-case-wizard .kaman-case-wizard-progress li.is-active,
.kaman-case-wizard .kaman-case-wizard-progress li.is-complete,
.kaman-case-wizard .kaman-case-wizard-progress li.is-completed{
	border-color:transparent;
	background:transparent;
	color:inherit;
}

.kaman-case-wizard .kaman-case-wizard-progress li.is-active .step-circle,
.kaman-case-wizard .kaman-case-wizard-progress li.is-complete .step-circle,
.kaman-case-wizard .kaman-case-wizard-progress li.is-completed .step-circle{
	border-color:var(--kk-ui-primary);
	background:var(--kk-ui-primary);
	color:var(--kk-ui-surface);
}

.kaman-case-wizard .kaman-case-wizard-progress li.is-active .step-label{
	color:var(--kk-ui-primary);
	font-weight:bold;
}

.kaman-iran-plate{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px;
	align-items:end;
}

.kaman-iran-plate label{
	display:flex;
	flex-direction:column;
	gap:6px;
	font-size:12px;
	color:var(--kaman-text-muted);
}

@media (max-width: 640px){
	.kaman-iran-plate{grid-template-columns:repeat(2,minmax(0,1fr));}
}

#kaman-case-wizard .kaman-wizard-step:not(.is-active){
	display:none;
}

.kaman-inspection-status-field .kaman-field-label{
	display:block;
	font-size:12px;
	font-weight:700;
	margin-bottom:8px;
	color:var(--kaman-text-muted);
}

.kaman-inspection-status-options{
	margin-bottom:0;
}

.kaman-inspection-status-options label{
	border:1px solid var(--kaman-border);
	border-radius:12px;
	background:var(--kk-ui-surface);
	padding:10px 14px;
}

.kaman-inspection-details[hidden]{
	display:none !important;
}

.kaman-field-suffix{
	display:block;
	margin-top:6px;
	font-size:12px;
	font-weight:700;
	color:var(--kaman-text-muted);
}

.kaman-field-help{
	display:block;
	margin-top:6px;
	color:var(--kaman-text-muted);
	font-size:12px;
	line-height:1.7;
}


.kaman-plate-type-field{
	margin-bottom:12px;
}

.kaman-plate-type-field label{
	display:block;
	margin-bottom:6px;
	font-weight:700;
}

.iran-plate-field{
	direction:ltr;
	display:inline-flex;
	align-items:stretch;
	width:520px;
	max-width:100%;
	height:92px;
	background:var(--kk-ui-surface);
	border:3px solid #111;
	border-radius:8px;
	overflow:hidden;
	font-family:Tahoma,Arial,sans-serif;
	box-sizing:border-box;
}

.iran-plate-field.has-error{
	border-color:#d93025;
}

.iran-plate-blue-band{
	width:62px;
	background:#063c9e;
	color:var(--kk-ui-surface);
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:6px;
	flex-shrink:0;
	border-right:3px solid #111;
	box-sizing:border-box;
}

.iran-plate-flag{
	width:34px;
	height:20px;
	border-radius:2px;
	background:linear-gradient(to bottom,#239f40 0 33%,var(--kk-ui-surface) 33% 66%,#da0000 66% 100%);
	border:1px solid rgba(255,255,255,.7);
}

.iran-plate-country{
	font-size:13px;
	font-weight:700;
	line-height:1.1;
	text-align:center;
}

.iran-plate-main{
	flex:1;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:14px;
	padding:0 16px;
	box-sizing:border-box;
}

.iran-plate-input,
.iran-plate-letter{
	border:0 !important;
	outline:none;
	background:transparent !important;
	color:#000;
	font-size:52px;
	font-weight:800;
	text-align:center;
	line-height:1;
	font-family:Tahoma,Arial,sans-serif;
	box-shadow:none !important;
}

.iran-plate-input::placeholder{
	color:#bbb;
}

.iran-plate-left-2{width:76px}
.iran-plate-middle-3{width:120px}

.iran-plate-letter{
	width:62px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	cursor:pointer;
	padding:0;
}

.iran-plate-symbol{
	width:62px;
	font-size:42px;
	font-weight:700;
	text-align:center;
	color:#000;
}

.iran-plate-iran-box{
	width:98px;
	border-left:3px solid #111;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	box-sizing:border-box;
	direction:rtl;
}

.iran-plate-iran-label{
	font-size:22px;
	font-weight:700;
	line-height:1;
	margin-bottom:8px;
}

.iran-plate-city-code{
	width:76px;
	border:0 !important;
	outline:none;
	background:transparent !important;
	color:#000;
	font-size:50px;
	font-weight:800;
	text-align:center;
	font-family:Tahoma,Arial,sans-serif;
	box-shadow:none !important;
}

.iran-plate-input:focus,
.iran-plate-letter:focus,
.iran-plate-city-code:focus{
	background:rgba(0,0,0,.04) !important;
	border-radius:6px;
}

.iran-plate-error{
	margin-top:8px;
	color:#d93025;
	font-size:13px;
	direction:rtl;
}

.iran-plate-error[hidden],
.iran-plate-symbol[hidden]{
	display:none !important;
}

@media (max-width:560px){
	.iran-plate-field{
		width:100%;
		height:72px;
		border-width:2px;
	}

	.iran-plate-blue-band{
		width:48px;
		border-right-width:2px;
	}

	.iran-plate-country{font-size:10px}

	.iran-plate-flag{
		width:28px;
		height:16px;
	}

	.iran-plate-main{
		gap:8px;
		padding:0 8px;
	}

	.iran-plate-input,
	.iran-plate-letter{font-size:36px}

	.iran-plate-left-2{width:54px}
	.iran-plate-middle-3{width:82px}
	.iran-plate-letter,
	.iran-plate-symbol{width:44px}
	.iran-plate-symbol{font-size:32px}

	.iran-plate-iran-box{
		width:74px;
		border-left-width:2px;
	}

	.iran-plate-iran-label{
		font-size:16px;
		margin-bottom:4px;
	}

	.iran-plate-city-code{
		width:56px;
		font-size:34px;
	}
}


.kaman-wizard-message.is-inspection-note{
	background:#FFF0D980;
	color:#FB8C00;
	border-color:#ffd59a;
}

.kaman-documents-section-title h4{
	margin:12px 0 4px;
	padding:10px 12px;
	border-radius:10px;
	background:var(--kk-ui-bg);
	color:#111827;
	font-size:14px;
}

.kaman-person-legal-notice{
	padding:12px;
	border:1px solid #e5e7eb;
	border-radius:10px;
	background:#f9fafb;
	color:#6b7280;
}

.custom-file-upload-card{
	direction:rtl;
	width:100%;
	background:var(--kk-ui-surface);
	border:1px solid #e5e7eb;
	border-radius:12px;
	padding:10px;
	box-sizing:border-box;
}
.custom-file-upload-header{margin-bottom:8px;}
.custom-file-upload-title{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:13px;font-weight:500;color:#333;line-height:1.6;}
.custom-file-upload-icon{width:18px;height:18px;border:1px solid #9ca3af;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280;flex-shrink:0;}
.custom-file-upload-hint{margin-top:2px;font-size:11px;color:#8a8a8a;line-height:1.5;}
.custom-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.custom-file-dropzone{width:100%;min-height:38px;border:1px dashed #d9d9d9;border-radius:8px;background:#fafafa;display:flex;align-items:center;justify-content:center;padding:8px 10px;box-sizing:border-box;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;}
.custom-file-dropzone:hover{border-color:#bfc3c9;background:#f7f7f7;}
.custom-file-dropzone:focus{outline:2px solid rgba(251,140,0,.25);outline-offset:2px;}
.custom-file-placeholder{font-size:11px;color:#a0a0a0;text-align:center;}
.custom-file-name{font-size:12px;color:#333;text-align:center;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.custom-file-upload-card.has-error{border-color:#ef4444;}
.custom-file-upload-card.has-error .custom-file-dropzone{border-color:#ef4444;background:var(--kk-ui-danger-soft);}
.custom-file-upload-card.has-file .custom-file-dropzone{border-color:#c8d7c5;background:#fbfffb;}
.custom-file-upload-card:has(.custom-file-input:disabled){opacity:.55;pointer-events:none;}
.custom-file-remove{margin-top:6px;border:0;background:transparent;color:#ef4444;font-size:11px;cursor:pointer;padding:0;}
.custom-file-error{margin-top:6px;color:#ef4444;font-size:11px;line-height:1.5;}

.kaman-wizard-form-shell .kam-file-upload-card,
.kaman-case-wizard .kam-file-upload-card{
	direction:rtl;
	width:100%;
	background:var(--kk-ui-surface);
	border:1px solid #e5e7eb;
	border-radius:12px;
	padding:10px;
	box-sizing:border-box;
}
.kaman-wizard-form-shell .kam-file-upload-card.has-error,
.kaman-case-wizard .kam-file-upload-card.has-error{border-color:#ef4444;}
.kaman-wizard-form-shell .kam-file-dropzone,
.kaman-case-wizard .kam-file-dropzone{width:100%;min-height:38px;border:1px dashed #d9d9d9;border-radius:8px;background:#fafafa;display:flex;align-items:center;justify-content:center;padding:8px 10px;box-sizing:border-box;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;}
.kaman-wizard-form-shell .kam-file-dropzone:hover,
.kaman-case-wizard .kam-file-dropzone:hover{border-color:#bfc3c9;background:#f7f7f7;}
.kaman-wizard-form-shell .kam-file-placeholder,
.kaman-case-wizard .kam-file-placeholder{font-size:11px;color:#a0a0a0;text-align:center;}
.kaman-wizard-form-shell .kam-file-name,
.kaman-case-wizard .kam-file-name{font-size:12px;color:#333;text-align:center;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.kaman-wizard-form-shell .kam-file-input,
.kaman-case-wizard .kam-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.kaman-wizard-form-shell .kam-file-remove,
.kaman-case-wizard .kam-file-remove{margin-top:6px;border:0;background:transparent;color:#ef4444;font-size:11px;cursor:pointer;padding:0;}
.kaman-wizard-form-shell .kam-file-error,
.kaman-case-wizard .kam-file-error{margin-top:6px;color:#ef4444;font-size:11px;line-height:1.5;}
.kaman-wizard-form-shell .kam-file-upload-card.has-error .kam-file-dropzone,
.kaman-case-wizard .kam-file-upload-card.has-error .kam-file-dropzone{border-color:#ef4444;background:var(--kk-ui-danger-soft);}
.kaman-wizard-form-shell .kam-file-upload-card.has-file .kam-file-dropzone,
.kaman-case-wizard .kam-file-upload-card.has-file .kam-file-dropzone{border-color:#c8d7c5;background:#fbfffb;}


/* Stable wizard radio cards and embedded form-builder sections. */
.kaman-wizard-radios label{
	border:1px solid transparent;
	border-radius:12px;
	padding:10px 14px;
	line-height:1.6;
	transition:background-color .2s ease, box-shadow .2s ease, color .2s ease;
}

.kaman-wizard-radios label.is-selected,
.kaman-wizard-radios label:has(input:checked){
	background:#ecfdf5;
	box-shadow:inset 0 0 0 1px #10b981;
	color:#047857;
}

.kaman-wizard-radios label:focus-within{
	outline:2px solid #93c5fd;
	outline-offset:2px;
}

.kaman-inspection-status-options label{
	border:1px solid var(--kaman-border);
	min-height:46px;
	margin:0;
}

.kaman-inspection-status-options label.is-selected,
.kaman-inspection-status-options label:has(input:checked){
	border-color:var(--kaman-border);
}

.kaman-form-section-title{
	padding:14px 16px;
	border-radius:14px;
	background:var(--kk-ui-bg);
	border:1px solid var(--kaman-border);
}

.kaman-form-section-title h3{
	margin:0;
	font-size:16px;
	color:var(--kaman-text);
}

.kaman-form-section-title p{
	margin:6px 0 0;
	color:var(--kaman-text-muted);
	font-size:13px;
	line-height:1.8;
}

.kaman-application-wizard,
.kaman-case-wizard{
	max-width:100%;
	overflow-x:hidden;
}

.kaman-application-wizard input,
.kaman-application-wizard select,
.kaman-application-wizard textarea,
.kaman-case-wizard input,
.kaman-case-wizard select,
.kaman-case-wizard textarea{
	max-width:100%;
}

.kaman-form-builder-embedded,
.kaman-case-wizard-fields{
	min-width:0;
}

@media (max-width: 768px){
	.kaman-application-wizard,
	.kaman-case-wizard{
		padding-inline:12px;
	}

	.kaman-wizard-stepper{
		gap:12px;
		overflow:visible;
		padding-bottom:8px;
		scrollbar-width:thin;
	}

	.kaman-wizard-stepper::before{
		display:none;
	}

	.kaman-wizard-stepper li{
		flex:0 0 92px;
	}

	.kaman-grid,
	.kaman-case-wizard-fields,
	.kaman-form-builder-embedded,
	.kaman-financing-results{
		grid-template-columns:1fr !important;
	}

	.kaman-wizard-step{
		padding:14px;
		border-radius:14px;
	}

	.kaman-wizard-radios,
	.kaman-wizard-checkbox,
	.kaman-inspection-status-options{
		align-items:stretch;
		gap:10px;
	}

	.kaman-wizard-radios label,
	.kaman-wizard-checkbox label,
	.kaman-inspection-status-options label{
		width:100%;
	}

	.kaman-case-wizard-actions,
	.kaman-wizard-actions{
		flex-direction:column-reverse;
	}

	.kaman-case-wizard-actions .kaman-btn,
	.kaman-case-wizard-actions button,
	.kaman-wizard-actions .kaman-btn,
	.kaman-wizard-actions button{
		width:100%;
	}

	.custom-file-upload{
		width:100%;
		min-width:0;
	}
}

@media (max-width: 480px){
	.kaman-application-wizard,
	.kaman-case-wizard{
		padding-inline:8px;
	}

	.kaman-wizard-step{
		padding:12px;
	}

	.step-label{
		font-size:12px;
	}

	.kaman-form-section-title{
		padding:12px;
	}
}

.has-kaman-defect input,
.has-kaman-defect select,
.has-kaman-defect textarea{border-color:#dc2626!important;box-shadow:0 0 0 1px rgba(220,38,38,.15)}
.kaman-defect-reason{margin-top:6px;color:var(--kk-ui-danger);font-size:12px}

.kaman-case-completed-card{padding:24px;margin:18px 0;border:1px solid #86efac;background:#f0fdf4;color:#166534;border-radius:14px;font-weight:700;text-align:center}
.kaman-case-wizard.is-completed .kaman-case-wizard-actions{display:none}

/* Kaman Store themed case registration refinements */
.kaman-case-wrapper,
.kaman-acceptor-cases,
.kaman-cases{
	direction:rtl;
	text-align:right;
	max-width:980px;
	margin:24px auto;
	font-family:var(--kaman-font);
	color:var(--kk-ui-text);
}

.kaman-case-wrapper,
.kaman-cases{
	background:var(--kk-ui-surface);
	border:1px solid var(--kk-ui-border);
	border-radius:var(--kk-ui-radius);
	box-shadow:var(--kk-ui-shadow);
	padding:32px;
}

.kaman-case-wrapper .kaman-btn,
.kaman-cases .kaman-btn,
.kaman-acceptor-cases .kaman-btn,
.kaman-mini-btn{
	background:var(--kk-ui-primary);
	color:var(--kk-ui-surface);
	border:1px solid var(--kk-ui-primary);
	border-radius:var(--kk-ui-radius);
	min-height:44px;
	box-shadow:none;
}

.kaman-case-wrapper .kaman-btn:hover,
.kaman-cases .kaman-btn:hover,
.kaman-acceptor-cases .kaman-btn:hover,
.kaman-mini-btn:hover{
	background:var(--kk-ui-primary-hover);
	border-color:var(--kk-ui-primary-hover);
	color:var(--kk-ui-surface);
}

.kaman-case-wrapper .kaman-btn:disabled,
.kaman-cases .kaman-btn:disabled,
.kaman-acceptor-cases .kaman-btn:disabled{
	opacity:.55;
	cursor:not-allowed;
	transform:none;
}

.kaman-field input,
.kaman-field select,
.kaman-field textarea{
	min-height:46px;
	border-radius:var(--kk-ui-radius);
	font-family:inherit;
}

.kaman-field input:focus,
.kaman-field select:focus,
.kaman-field textarea:focus{
	border-color:var(--kk-ui-primary);
	box-shadow:0 0 0 3px rgba(170,0,2,.10);
	box-shadow:0 0 0 3px color-mix(in srgb, var(--kk-ui-primary) 12%, transparent);
}

.kaman-cases{
	overflow-x:auto;
}

.kaman-cases table{
	border-color:var(--kk-ui-border);
	border-radius:var(--kk-ui-radius);
	color:var(--kk-ui-text);
}

.kaman-cases th,
.kaman-cases td{
	border-bottom-color:var(--kk-ui-border);
	color:var(--kk-ui-text);
}

.kaman-acceptor-cases{
	background:transparent;
}

.kaman-acceptor-cases .kaman-acceptor-case-start{
	margin:0 0 20px;
	display:flex;
	justify-content:flex-start;
}

.kaman-acceptor-cases .kaman-acceptor-case-new{
	font-weight:700;
}

.kaman-acceptor-case-list{
	margin-top:24px;
}

.kaman-acceptor-case-empty{
	border:1px dashed var(--kk-ui-border);
	border-radius:var(--kk-ui-radius);
	background:var(--kk-ui-surface);
	color:var(--kk-ui-text-muted);
	box-shadow:var(--kk-ui-shadow);
	padding:24px;
	text-align:center;
}

.kaman-acceptor-case-cards{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
	gap:16px;
}

.kaman-acceptor-case-card{
	background:var(--kk-ui-surface);
	border:1px solid var(--kk-ui-border);
	border-radius:var(--kk-ui-radius);
	box-shadow:var(--kk-ui-shadow);
	padding:16px;
	display:grid;
	gap:10px;
}

.kaman-acceptor-case-badge{
	display:inline-flex;
	align-items:center;
	width:max-content;
	border:1px solid var(--kk-ui-border);
	border-radius:999px;
	padding:4px 10px;
	font-size:12px;
	font-weight:700;
	background:var(--kk-ui-bg);
	color:var(--kk-ui-text-muted);
}

.kaman-acceptor-case-badge-case_incomplete{
	background:var(--kk-ui-warning-soft);
	color:var(--kk-ui-warning);
	border-color:var(--kk-ui-warning-soft);
}

.kaman-acceptor-case-badge-case_submitted,
.kaman-acceptor-case-badge-case_resubmitted,
.kaman-acceptor-case-badge-case_approved{
	background:var(--kk-ui-success-soft);
	color:var(--kk-ui-success);
	border-color:var(--kk-ui-success-soft);
}

.kaman-acceptor-case-badge-case_miss_docs,
.kaman-acceptor-case-badge-case_rejected{
	background:var(--kk-ui-danger-soft);
	color:var(--kk-ui-danger);
	border-color:var(--kk-ui-danger-soft);
}

.kaman-acceptor-case-action{
	margin-top:6px;
}

@media (max-width:768px){
	.kaman-case-wrapper,
	.kaman-cases{
		padding:20px 16px;
	}

	.kaman-grid,
	.kaman-acceptor-case-cards{
		grid-template-columns:1fr;
	}

	.kaman-case-wrapper .kaman-btn,
	.kaman-cases .kaman-btn,
	.kaman-acceptor-cases .kaman-acceptor-case-start .kaman-btn,
	.kaman-acceptor-case-action .kaman-btn{
		width:100%;
		text-align:center;
	}
}


.kaman-application-wizard .kaman-car-ad-application-summary,
.kaman-application-wizard.kaman-car-ad-application-panel,
.kaman-application-wizard .kaman-car-ad-application-panel{
	border:1px solid var(--kaman-border);
	border-radius:16px;
	background:var(--kaman-surface);
	box-shadow:var(--kaman-shadow);
	padding:20px;
	margin-bottom:18px;
}

.kaman-application-wizard .kaman-car-ad-application-summary{
	background:linear-gradient(180deg, var(--kk-ui-primary-soft), var(--kaman-surface));
	border-color:rgba(170,0,2,.18);
}

.kaman-application-wizard .kaman-car-ad-application-summary h4,
.kaman-application-wizard.kaman-car-ad-application-panel h2,
.kaman-application-wizard .kaman-car-ad-application-panel h2{
	margin:0 0 10px;
	color:var(--kaman-text);
}

.kaman-application-wizard .kaman-car-ad-application-summary-note{
	display:inline-flex;
	margin:0 0 14px;
	padding:7px 10px;
	border-radius:999px;
	background:var(--kk-ui-primary-soft);
	color:var(--kk-ui-primary);
	font-size:12px;
	font-weight:800;
}

.kaman-application-wizard .kaman-car-ad-application-detail{
	display:flex;
	justify-content:space-between;
	gap:16px;
	padding:10px 0;
	border-bottom:1px solid rgba(0,0,0,.08);
}

.kaman-application-wizard .kaman-car-ad-application-detail:last-child{
	border-bottom:0;
}

.kaman-application-wizard .kaman-car-ad-application-detail span{
	color:var(--kaman-text-muted);
	font-weight:700;
}

.kaman-application-wizard .kaman-car-ad-application-detail strong{
	color:var(--kaman-text);
	text-align:left;
}

.kaman-application-wizard .kaman-car-ad-application-location,
.kaman-application-wizard .kaman-car-ad-application-vehicle-fields{
	margin-top:18px;
}

.kaman-application-wizard.kaman-car-ad-application-conflict,
.kaman-application-wizard.kaman-car-ad-application-login,
.kaman-application-wizard.kaman-car-ad-application-panel{
	max-width:720px;
	margin-inline:auto;
}

.kaman-application-wizard.kaman-car-ad-application-conflict .kaman-car-ad-application-panel{
	position:relative;
	overflow:hidden;
	border:1px solid rgba(179,106,28,.28);
	border-top:4px solid var(--kk-ui-warning);
	background:linear-gradient(135deg, var(--kk-ui-warning-soft), var(--kk-ui-primary-soft) 48%, var(--kaman-surface) 100%);
	box-shadow:0 18px 45px rgba(17,24,39,.12);
}

.kaman-application-wizard .kaman-car-ad-conflict-header{
	display:flex;
	gap:14px;
	align-items:flex-start;
}

.kaman-application-wizard .kaman-car-ad-conflict-icon{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:52px;
	height:52px;
	border-radius:50%;
	background:rgba(179,106,28,.14);
	color:var(--kk-ui-warning);
	box-shadow:inset 0 0 0 1px rgba(179,106,28,.18);
}

.kaman-application-wizard .kaman-car-ad-conflict-icon svg{
	display:block;
	width:28px;
	height:28px;
	fill:currentColor;
}

.kaman-application-wizard .kaman-car-ad-conflict-header h2{
	margin:0 0 8px;
	font-size:22px;
	line-height:1.7;
}

.kaman-application-wizard .kaman-car-ad-conflict-header p{
	margin:0;
	color:var(--kaman-text-muted);
	font-size:14px;
	line-height:1.9;
}

.kaman-application-wizard .kaman-car-ad-conflict-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
	margin-top:22px;
}

.kaman-application-wizard .kaman-car-ad-conflict-actions > .kaman-btn,
.kaman-application-wizard .kaman-car-ad-conflict-actions > .kaman-btn-secondary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:12px 22px;
	border-radius:8px;
	font-size:14px;
	font-weight:800;
	line-height:1.4;
	text-decoration:none;
	transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}

.kaman-application-wizard .kaman-car-ad-conflict-actions > .kaman-btn{
	background:var(--kk-ui-primary);
	color:var(--kk-ui-surface);
	border:1px solid var(--kk-ui-primary);
	box-shadow:0 8px 18px rgba(170,0,2,.22);
}

.kaman-application-wizard .kaman-car-ad-conflict-actions > .kaman-btn:hover{
	background:var(--kk-ui-primary-hover);
	border-color:var(--kk-ui-primary-hover);
	transform:translateY(-1px);
}

.kaman-application-wizard .kaman-car-ad-conflict-actions > .kaman-btn:active{
	background:var(--kk-ui-primary-active);
	border-color:var(--kk-ui-primary-active);
	transform:translateY(0);
}

.kaman-application-wizard .kaman-car-ad-conflict-actions > .kaman-btn-secondary{
	background:var(--kaman-surface);
	color:var(--kaman-text);
	border:1px solid var(--kaman-border);
	box-shadow:0 6px 14px rgba(17,24,39,.06);
}

.kaman-application-wizard .kaman-car-ad-conflict-actions > .kaman-btn-secondary:hover{
	background:var(--kk-ui-primary-soft);
	border-color:rgba(170,0,2,.28);
	color:var(--kk-ui-primary);
}

.kaman-application-wizard .kaman-car-ad-conflict-actions > .kaman-btn-secondary:active{
	background:#fff7f7;
	transform:translateY(0);
}

.kaman-application-wizard .kaman-car-ad-conflict-actions > .kaman-btn:focus-visible,
.kaman-application-wizard .kaman-car-ad-conflict-actions > .kaman-btn-secondary:focus-visible{
	outline:0;
	box-shadow:0 0 0 3px rgba(170,0,2,.16),0 8px 18px rgba(17,24,39,.10);
}

.kaman-application-wizard .kaman-car-ad-conflict-actions > .kaman-btn:disabled,
.kaman-application-wizard .kaman-car-ad-conflict-actions > .kaman-btn.is-loading{
	cursor:wait;
	opacity:.72;
	transform:none;
}

.kaman-application-wizard .kaman-car-ad-replace-status{
	display:block;
	margin-top:14px;
	padding:12px 14px;
	border-radius:12px;
	font-weight:800;
}

.kaman-application-wizard .kaman-car-ad-replace-status:empty{
	display:none;
}

.kaman-application-wizard .kaman-car-ad-replace-status.is-loading{
	position:relative;
	padding-right:40px;
	color:var(--kk-ui-warning);
	background:var(--kk-ui-warning-soft);
	border:1px solid rgba(179,106,28,.26);
}

.kaman-application-wizard .kaman-car-ad-replace-status.is-loading::before{
	content:'';
	position:absolute;
	right:14px;
	top:50%;
	width:14px;
	height:14px;
	margin-top:-7px;
	border:2px solid rgba(179,106,28,.26);
	border-top-color:var(--kk-ui-warning);
	border-radius:50%;
	animation:kamanSpin .75s linear infinite;
}

.kaman-application-wizard .kaman-car-ad-replace-status.is-error{
	color:var(--kk-ui-danger);
	background:var(--kk-ui-danger-soft);
	border:1px solid #fecaca;
}

@keyframes kamanSpin{
	to{transform:rotate(360deg)}
}

@media (max-width: 640px){
	.kaman-application-wizard .kaman-car-ad-conflict-header{
		flex-direction:column;
	}

	.kaman-application-wizard .kaman-car-ad-conflict-actions{
		flex-direction:column;
		align-items:stretch;
	}

	.kaman-application-wizard .kaman-car-ad-conflict-actions > .kaman-btn,
	.kaman-application-wizard .kaman-car-ad-conflict-actions > .kaman-btn-secondary{
		width:100%;
	}
}

.kaman-application-wizard .kaman-identity-locked {
	background: #f3f4f6 !important;
	border-color: #cbd5e1 !important;
	color: #475569 !important;
	cursor: not-allowed !important;
	box-shadow: inset 0 0 0 1px rgba(71, 85, 105, 0.08) !important;
}

#kaman-application-wizard .kaman-postal-control,
.kaman-application-wizard .kaman-postal-control{
	position: relative;
	display: block;
	width: 100%;
}
#kaman-application-wizard .kaman-postal-control input,
.kaman-application-wizard .kaman-postal-control input{
	padding-left: 92px;
}
#kaman-application-wizard .kaman-postal-lookup-trigger,
.kaman-application-wizard .kaman-postal-lookup-trigger{
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
	height: 30px;
	max-height: 32px;
	padding: 0 10px;
	border: 1px solid rgba(236, 111, 33, 0.28);
	border-radius: 9px;
	background: rgba(236, 111, 33, 0.08);
	color: #ec6f21;
	font: inherit;
	font-size: 12px;
	line-height: 1;
	cursor: pointer;
	box-shadow: none;
	z-index: 2;
}
#kaman-application-wizard .kaman-postal-lookup-trigger:focus-visible,
.kaman-application-wizard .kaman-postal-lookup-trigger:focus-visible{
	outline: 2px solid rgba(236, 111, 33, 0.45);
	outline-offset: 2px;
}
#kaman-application-wizard .kaman-postal-lookup-trigger[disabled],
.kaman-application-wizard .kaman-postal-lookup-trigger[disabled]{
	opacity: .7;
	cursor: wait;
}
#kaman-application-wizard .kaman-postal-lookup-status,
.kaman-application-wizard .kaman-postal-lookup-status{
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.8;
	color: #64748b;
}
#kaman-application-wizard .kaman-postal-lookup-status.is-error,
.kaman-application-wizard .kaman-postal-lookup-status.is-error{ color: #b42318; }
#kaman-application-wizard .kaman-postal-lookup-status.is-success,
.kaman-application-wizard .kaman-postal-lookup-status.is-success{ color: #15803d; }
#kaman-application-wizard .kaman-postal-lookup-status:empty,
.kaman-application-wizard .kaman-postal-lookup-status:empty{ display:none; }

/* Responsive unified wizard timelines */
#kaman-application-wizard,
#kaman-case-wizard{
	width:min(100%, 980px);
	max-width:calc(100vw - 24px);
	margin-inline:auto;
	padding-inline:clamp(12px, 3vw, 24px);
	min-width:0;
}
#kaman-application-wizard *,
#kaman-case-wizard *{min-width:0;overflow-wrap:anywhere}
#kaman-application-wizard input,#kaman-application-wizard select,#kaman-application-wizard textarea,
#kaman-case-wizard input,#kaman-case-wizard select,#kaman-case-wizard textarea{max-width:100%;min-width:0}
#kaman-application-wizard .kaman-wizard-start-screen{padding:clamp(20px,5vw,40px)}
#kaman-application-wizard .kaman-wizard-step,
#kaman-case-wizard .kaman-wizard-step{padding:clamp(14px,3vw,22px)}
#kaman-application-wizard .kaman-wizard-stepper,
#kaman-case-wizard .kaman-wizard-stepper,
#kaman-case-wizard .kaman-case-wizard-progress{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:0;
	width:100%;
	max-width:100%;
	padding:0;
	margin:0 0 34px;
	list-style:none;
	overflow:visible;
	position:relative;
}
#kaman-application-wizard .kaman-wizard-stepper::before,
#kaman-case-wizard .kaman-wizard-stepper::before{content:none}
#kaman-application-wizard .kaman-wizard-stepper li,
#kaman-case-wizard .kaman-wizard-stepper li,
#kaman-case-wizard .kaman-case-wizard-progress li{
	position:relative;
	z-index:1;
	flex:1 1 0;
	min-width:0;
	text-align:center;
	padding:0 4px;
	border:0;
	background:transparent;
	box-shadow:none;
}
#kaman-case-wizard .kaman-case-wizard-progress li{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	gap:0;
}
#kaman-application-wizard .kaman-wizard-stepper li:not(:last-child)::after,
#kaman-case-wizard .kaman-wizard-stepper li:not(:last-child)::after{
	content:'';
	position:absolute;
	top:16px;
	inset-inline-start:50%;
	inline-size:100%;
	height:2px;
	background:var(--kk-ui-border, #DBDBDB);
	z-index:-1;
}
#kaman-application-wizard .kaman-wizard-stepper li.is-completed:not(:last-child)::after,
#kaman-application-wizard .kaman-wizard-stepper li.is-complete:not(:last-child)::after,
#kaman-application-wizard .kaman-wizard-stepper li.is-done:not(:last-child)::after,
#kaman-case-wizard .kaman-wizard-stepper li.is-completed:not(:last-child)::after,
#kaman-case-wizard .kaman-wizard-stepper li.is-complete:not(:last-child)::after,
#kaman-case-wizard .kaman-wizard-stepper li.is-done:not(:last-child)::after{background:var(--kk-ui-success, #2E7D32)}
#kaman-application-wizard .step-circle,
#kaman-case-wizard .step-circle{
	inline-size:34px;
	block-size:34px;
	margin:0 auto 10px;
	border:2px solid var(--kk-ui-border, #DBDBDB);
	background:var(--kk-ui-surface, #FFFFFF);
	color:var(--kk-ui-text-muted, #898989);
}
#kaman-application-wizard .step-label,
#kaman-case-wizard .step-label{
	display:block;
	color:var(--kk-ui-text-muted, #898989);
	font-size:13px;
	font-weight:500;
	line-height:1.5;
	overflow-wrap:anywhere;
}
#kaman-application-wizard .kaman-wizard-stepper li.is-active .step-circle,
#kaman-case-wizard .kaman-wizard-stepper li.is-active .step-circle{border-color:var(--kk-ui-text, #121212);background:var(--kk-ui-text, #121212);color:#fff}
#kaman-application-wizard .kaman-wizard-stepper li.is-active .step-label,
#kaman-case-wizard .kaman-wizard-stepper li.is-active .step-label{color:var(--kk-ui-text, #121212);font-weight:700}
#kaman-application-wizard .kaman-wizard-stepper li.is-completed .step-circle,
#kaman-application-wizard .kaman-wizard-stepper li.is-complete .step-circle,
#kaman-application-wizard .kaman-wizard-stepper li.is-done .step-circle,
#kaman-case-wizard .kaman-wizard-stepper li.is-completed .step-circle,
#kaman-case-wizard .kaman-wizard-stepper li.is-complete .step-circle,
#kaman-case-wizard .kaman-wizard-stepper li.is-done .step-circle{border-color:var(--kk-ui-success, #2E7D32);background:var(--kk-ui-success, #2E7D32);color:#fff}
#kaman-application-wizard .kaman-wizard-stepper li.is-completed .step-label,
#kaman-application-wizard .kaman-wizard-stepper li.is-complete .step-label,
#kaman-application-wizard .kaman-wizard-stepper li.is-done .step-label,
#kaman-case-wizard .kaman-wizard-stepper li.is-completed .step-label,
#kaman-case-wizard .kaman-wizard-stepper li.is-complete .step-label,
#kaman-case-wizard .kaman-wizard-stepper li.is-done .step-label{color:var(--kk-ui-success, #2E7D32)}
#kaman-application-wizard .kaman-stepper-current-summary,
#kaman-case-wizard .kaman-stepper-current-summary{display:none;margin:-22px 0 24px;text-align:center;font-size:13px;font-weight:700;color:var(--kk-ui-text, #121212);line-height:1.8}
#kaman-application-wizard .kaman-stepper-current-summary[hidden],
#kaman-case-wizard .kaman-stepper-current-summary[hidden]{display:none !important}
#kaman-case-wizard .kaman-case-wizard-fields,
#kaman-case-wizard .kaman-grid,
#kaman-case-wizard .kaman-financing-grid{min-width:0}
#kaman-case-wizard .kaman-case-wizard-fields,
#kaman-case-wizard .kaman-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
#kaman-case-wizard .kaman-financing-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#kaman-case-wizard .kaman-financing-row-2,#kaman-case-wizard .kaman-financing-results{grid-template-columns:repeat(2,minmax(0,1fr))}
#kaman-case-wizard .kaman-guarantor-tabs{display:flex;flex-wrap:wrap;gap:8px}
#kaman-case-wizard .kaman-uploaded-file,#kaman-case-wizard .kaman-document-filename{max-width:100%;overflow-wrap:anywhere}
#kaman-application-wizard .kaman-wizard-actions,
#kaman-case-wizard .kaman-case-wizard-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#kaman-application-wizard .kaman-wizard-actions .kaman-btn,
#kaman-case-wizard .kaman-case-wizard-actions .kaman-btn{min-height:44px}
@media (max-width:1023px){#kaman-case-wizard .kaman-financing-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
	#kaman-application-wizard .step-label,#kaman-case-wizard .step-label{display:none}
	#kaman-application-wizard .kaman-stepper-current-summary,#kaman-case-wizard .kaman-stepper-current-summary{display:block}
	#kaman-case-wizard .kaman-wizard-stepper li:not(:last-child)::after{top:14px}
	#kaman-case-wizard .step-circle{inline-size:28px;block-size:28px;font-size:12px;margin-bottom:0}
	#kaman-case-wizard .kaman-wizard-stepper li{padding-inline:1px}
	#kaman-case-wizard .kaman-financing-row-3,#kaman-case-wizard .kaman-financing-row-2,#kaman-case-wizard .kaman-financing-results{grid-template-columns:1fr}
	#kaman-application-wizard .kaman-wizard-actions,#kaman-case-wizard .kaman-case-wizard-actions{display:grid;grid-template-columns:1fr}
	#kaman-application-wizard .kaman-wizard-actions .kaman-btn,#kaman-case-wizard .kaman-case-wizard-actions .kaman-btn{width:100%}
}
@media (max-width:480px){#kaman-application-wizard,#kaman-case-wizard{max-width:calc(100vw - 16px);padding-inline:8px}#kaman-case-wizard .kaman-iran-plate{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){#kaman-application-wizard .step-circle,#kaman-case-wizard .step-circle{transition:none}}
