/* Cartik service integration — aligned with the Ebadi web-app visual system. */
body.ebadi-cartik-booking-page {
	--cartik-app-gold: #07584f;
	--cartik-app-gold-dark: #07584f;
	--cartik-app-ink: #17212b;
	--cartik-app-muted: #5f6b78;
	--cartik-app-line: #d8dee7;
	--cartik-app-bg: #f3f5f7;
	margin: 0 !important;
	background: var(--cartik-app-bg) !important;
	color: var(--cartik-app-ink) !important;
}

.ebadi-cartik-booking-page .ebadi-global-navigation > .site-header,
.ebadi-cartik-booking-page .ebadi-global-navigation > .home-tabs,
.ebadi-cartik-booking-page .ebadi-global-navigation > .mobile-bottom-nav { display: none !important; }

.cartik-app-shell {
	width: min(100%, 520px);
	min-height: 100dvh;
	margin: 0 auto;
	background: var(--cartik-app-bg);
	font-family: Peyda, peyda, sans-serif;
}

.cartik-app-header {
	position: sticky;
	top: 0;
	z-index: 40;
	display: grid;
	grid-template-columns: 46px 1fr auto;
	align-items: center;
	gap: 10px;
	min-height: 72px;
	padding: max(10px, env(safe-area-inset-top)) 14px 10px;
	border-bottom: 1px solid var(--cartik-app-line);
	background: rgba(248,252,251,.94);
	backdrop-filter: blur(18px);
}

.cartik-app-header div { min-width: 0; }
.cartik-app-header small { display: block; color: var(--cartik-app-muted); font-size: 10px; font-weight: 700; }
.cartik-app-header h1 { margin: 2px 0 0; color: var(--cartik-app-ink); font-size: 16px; font-weight: 900; }
.cartik-app-back,
.cartik-app-history {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border: 1px solid var(--cartik-app-line);
	border-radius: 12px;
	background: #fff;
	color: var(--cartik-app-ink);
	text-decoration: none;
	box-shadow: 0 6px 16px rgba(20,57,49,.07);
}
.cartik-app-back { width: 40px; }
.cartik-app-back svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cartik-app-history { padding: 0 12px; color: var(--cartik-app-gold-dark); font-size: 11px; font-weight: 900; }

.cartik-app-intro {
	display: flex;
	min-height: calc(100dvh - 73px);
	padding: 28px 18px calc(38px + env(safe-area-inset-bottom));
	align-items: center;
	flex-direction: column;
	text-align: center;
	background: radial-gradient(circle at 50% 0, #f3f9f7 0, transparent 38%), var(--cartik-app-bg);
}
.cartik-app-intro__eyebrow { color: var(--cartik-app-gold-dark); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.cartik-app-intro__icon {
	display: grid;
	width: 104px;
	height: 104px;
	margin: 20px 0 18px;
	place-items: center;
	border: 1px solid #c7dad4;
	border-radius: 32px;
	background: linear-gradient(145deg, #f8fcfb, #c7dad4);
	box-shadow: 0 22px 44px rgba(7,88,79,.16);
}
.cartik-app-intro__icon svg { width: 66px; fill: none; stroke: #143931; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.cartik-app-intro h2 { margin: 0; font-size: 24px; font-weight: 950; line-height: 1.45; }
.cartik-app-start { width: 100%; margin-top: 26px; }
.cartik-app-start .cartik-request-btn { width: 100%; min-height: 52px; margin: 0; border-radius: 15px; background: linear-gradient(135deg, var(--cartik-app-gold), var(--cartik-app-gold-dark)); box-shadow: 0 14px 30px rgba(7,88,79,.25); font-size: 14px; font-weight: 900; }
.cartik-app-intro__note { margin-top: 12px; color: #698079; font-size: 10px; line-height: 1.8; }

.cartik-app-orders { padding: 16px 14px calc(30px + env(safe-area-inset-bottom)); }
.cartik-app-orders .cartik-dashboard-wrapper { padding: 0; }
.cartik-app-orders .cartik-dashboard { max-width: none; margin: 0; }
.cartik-app-orders .cartik-dashboard-profile-card,
.cartik-app-orders .cartik-dashboard-order-card { border-color: var(--cartik-app-line); box-shadow: 0 10px 28px rgba(20,57,49,.08); }
.cartik-app-orders .cartik-dashboard-footer-links { display: none; }

/* Cartik keeps its behavior; these rules only replace the visual tokens. */
.ebadi-cartik-booking-page #cartik-popup { z-index: 10100; background: rgba(20,57,49,.56) !important; }
.ebadi-cartik-booking-page #cartik-popup .cartik-popup-content { border-color: var(--cartik-app-line); background: #f8fcfb !important; }
.ebadi-cartik-booking-page #cartik-popup .cartik-popup-content h3 { color: var(--cartik-app-ink); }
.ebadi-cartik-booking-page #cartik-popup .cartik-btn { border-color: var(--cartik-app-line); border-radius: 15px; box-shadow: 0 8px 20px rgba(20,57,49,.07); }
.ebadi-cartik-booking-page #cartik-popup .cartik-btn:hover { border-color: #91a6a0; }
.ebadi-cartik-booking-page .cartik-icon { background-color: #e0ede9; }

.ebadi-cartik-booking-page .cartik-detail-header,
.ebadi-cartik-booking-page .cartik-time-header { background: linear-gradient(135deg, var(--cartik-app-gold), var(--cartik-app-gold-dark)); padding-top: max(14px, env(safe-area-inset-top)); }
.ebadi-cartik-booking-page .cartik-detail-body,
.ebadi-cartik-booking-page .cartik-time-body,
.ebadi-cartik-booking-page .cartik-address-full-body,
.ebadi-cartik-booking-page .cartik-features-body,
.ebadi-cartik-booking-page .cartik-payment-body { background: var(--cartik-app-bg); }
.ebadi-cartik-booking-page .cartik-detail-form label,
.ebadi-cartik-booking-page .cartik-detail-total-number,
.ebadi-cartik-booking-page .cartik-time-price-amount,
.ebadi-cartik-booking-page .cartik-time-day.active { color: var(--cartik-app-gold-dark); }
.ebadi-cartik-booking-page .cartik-detail-continue,
.ebadi-cartik-booking-page #cartik-detail-popup .cartik-detail-continue,
.ebadi-cartik-booking-page #cartik-time-next:not(:disabled),
.ebadi-cartik-booking-page #cartik-address-continue:not(:disabled),
.ebadi-cartik-booking-page .cartik-features-continue,
.ebadi-cartik-booking-page .cartik-payment-submit,
.ebadi-cartik-booking-page .cartik-btn-primary,
.ebadi-cartik-booking-page #cartik-auth-send,
.ebadi-cartik-booking-page #cartik-auth-verify { background: var(--cartik-app-gold) !important; border-color: var(--cartik-app-gold) !important; box-shadow: 0 10px 24px rgba(7,88,79,.22) !important; }
.ebadi-cartik-booking-page .cartik-time-slot { border-color: #c7dad4; background: #e0ede9; }
.ebadi-cartik-booking-page .cartik-time-slot.active { border-color: var(--cartik-app-gold); background: var(--cartik-app-gold); }
.ebadi-cartik-booking-page .cartik-time-day.active::after { background: var(--cartik-app-gold); }
.ebadi-cartik-booking-page .cartik-auth-field input:focus,
.ebadi-cartik-booking-page .cartik-otp-input:focus { border-color: var(--cartik-app-gold); box-shadow: 0 0 0 3px rgba(11,107,95,.16); }
.ebadi-cartik-booking-page .cartik-auth-back,
.ebadi-cartik-booking-page .cartik-auth-change-phone { border-color: rgba(11,107,95,.55); color: var(--cartik-app-gold-dark); background: #e0ede9; }

@media (min-width: 769px) {
	.cartik-app-shell { min-height: 860px; box-shadow: 0 20px 70px rgba(20,57,49,.15); }
	.ebadi-cartik-booking-page #cartik-detail-popup,
	.ebadi-cartik-booking-page #cartik-time-popup,
	.ebadi-cartik-booking-page #cartik-address-popup,
	.ebadi-cartik-booking-page #cartik-features-popup,
	.ebadi-cartik-booking-page #cartik-payment-popup { padding: 26px; align-items: center; }
	.ebadi-cartik-booking-page .cartik-detail-content,
	.ebadi-cartik-booking-page .cartik-time-content,
	.ebadi-cartik-booking-page .cartik-address-content,
	.ebadi-cartik-booking-page .cartik-features-content,
	.ebadi-cartik-booking-page .cartik-payment-content { height: min(820px, calc(100vh - 52px)); border-radius: 24px; box-shadow: 0 30px 80px rgba(20,57,49,.28); }
}

/* High-contrast light theme for every step of the embedded booking flow. */
.ebadi-cartik-booking-page #cartik-popup .cartik-popup-content,
.ebadi-cartik-booking-page .cartik-detail-content,
.ebadi-cartik-booking-page .cartik-time-content,
.ebadi-cartik-booking-page .cartik-address-content,
.ebadi-cartik-booking-page .cartik-features-content,
.ebadi-cartik-booking-page .cartik-payment-content {
	color: var(--cartik-app-ink) !important;
	background: #fff !important;
}

.ebadi-cartik-booking-page .cartik-detail-header,
.ebadi-cartik-booking-page .cartik-time-header {
	min-height: 68px;
	box-sizing: border-box;
	background: #1f2933 !important;
	color: #fff !important;
	box-shadow: 0 8px 24px rgba(17, 24, 39, .16);
}

.ebadi-cartik-booking-page .cartik-detail-back,
.ebadi-cartik-booking-page .cartik-time-header .cartik-detail-back {
	color: #fff !important;
}

.ebadi-cartik-booking-page .cartik-detail-support,
.ebadi-cartik-booking-page #cartik-detail-popup .cartik-detail-support {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
	padding: 8px 11px !important;
	border: 1px solid rgba(255,255,255,.3) !important;
	border-radius: 11px !important;
	background: #fff !important;
	color: #17212b !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.5;
	text-decoration: none !important;
	white-space: nowrap;
}

.ebadi-cartik-booking-page .cartik-detail-body,
.ebadi-cartik-booking-page .cartik-time-body,
.ebadi-cartik-booking-page .cartik-address-full-body,
.ebadi-cartik-booking-page .cartik-features-body,
.ebadi-cartik-booking-page .cartik-payment-body {
	background: var(--cartik-app-bg) !important;
}

.ebadi-cartik-booking-page .cartik-detail-desc,
.ebadi-cartik-booking-page .cartik-time-question,
.ebadi-cartik-booking-page .cartik-features-question {
	color: #344050 !important;
	font-weight: 800 !important;
}

.ebadi-cartik-booking-page .cartik-detail-form label,
.ebadi-cartik-booking-page .cartik-address-select-label,
.ebadi-cartik-booking-page .cartik-address-form label {
	color: var(--cartik-app-ink) !important;
	font-weight: 900 !important;
}

.ebadi-cartik-booking-page #cartik-detail-popup .cartik-vehicle-search,
.ebadi-cartik-booking-page .cartik-address-select-label select,
.ebadi-cartik-booking-page .cartik-address-form--full textarea,
.ebadi-cartik-booking-page .cartik-payment-coupon-field input {
	border: 1.5px solid #c6cfdb !important;
	background: #fff !important;
	color: var(--cartik-app-ink) !important;
	box-shadow: 0 2px 8px rgba(23,33,43,.04) !important;
}

.ebadi-cartik-booking-page #cartik-detail-popup .cartik-vehicle-search:focus,
.ebadi-cartik-booking-page .cartik-address-select-label select:focus,
.ebadi-cartik-booking-page .cartik-address-form--full textarea:focus,
.ebadi-cartik-booking-page .cartik-payment-coupon-field input:focus {
	border-color: var(--cartik-app-gold) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(7,88,79,.15) !important;
}

.ebadi-cartik-booking-page #cartik-detail-popup .cartik-vehicle-search:disabled {
	border-color: #dbe1e8 !important;
	background: #e9edf1 !important;
	color: #6d7783 !important;
}

.ebadi-cartik-booking-page .cartik-select-options {
	border-color: #cbd3dd !important;
	box-shadow: 0 18px 44px rgba(23,33,43,.18) !important;
}

.ebadi-cartik-booking-page .cartik-select-option:hover,
.ebadi-cartik-booking-page .cartik-select-option.is-active,
.ebadi-cartik-booking-page .cartik-select-option[aria-selected="true"] {
	background: #e0ede9 !important;
	color: #07584f !important;
}

.ebadi-cartik-booking-page .cartik-plan-card,
.ebadi-cartik-booking-page .cartik-feature-card,
.ebadi-cartik-booking-page .cartik-payment-card {
	border: 1.5px solid #d1d8e2 !important;
	background: #fff !important;
	box-shadow: 0 7px 20px rgba(23,33,43,.06) !important;
}

.ebadi-cartik-booking-page .cartik-plan-card.active {
	border-color: var(--cartik-app-gold) !important;
	background: #f8fcfb !important;
	box-shadow: 0 0 0 3px rgba(7,88,79,.12), 0 10px 24px rgba(23,33,43,.08) !important;
}

.ebadi-cartik-booking-page .cartik-plan-title,
.ebadi-cartik-booking-page .cartik-feature-title,
.ebadi-cartik-booking-page .cartik-payment-card-title,
.ebadi-cartik-booking-page .cartik-payment-order-label {
	color: var(--cartik-app-ink) !important;
}

.ebadi-cartik-booking-page .cartik-plan-tags span,
.ebadi-cartik-booking-page .cartik-plan-meta span,
.ebadi-cartik-booking-page .cartik-feature-description {
	background: #f1f3f6 !important;
	color: #3f4a57 !important;
}

.ebadi-cartik-booking-page .cartik-radio input:checked + .checkmark {
	border-color: var(--cartik-app-gold) !important;
	background: radial-gradient(var(--cartik-app-gold) 45%, transparent 46%) !important;
}

.ebadi-cartik-booking-page .cartik-time-day {
	color: #586575 !important;
}

.ebadi-cartik-booking-page .cartik-time-day.active {
	color: var(--cartik-app-gold-dark) !important;
}

.ebadi-cartik-booking-page .cartik-time-slot {
	border: 1.5px solid #5ca696 !important;
	background: #f3f9f7 !important;
	color: var(--cartik-app-ink) !important;
}

.ebadi-cartik-booking-page .cartik-time-slot.active {
	border-color: var(--cartik-app-gold-dark) !important;
	background: var(--cartik-app-gold-dark) !important;
	color: #fff !important;
}

.ebadi-cartik-booking-page .cartik-time-slot.active::after {
	border-color: #fff !important;
	background: #fff !important;
	box-shadow: inset 0 0 0 5px var(--cartik-app-gold-dark) !important;
}

.ebadi-cartik-booking-page .cartik-payment-method-option {
	border: 1.5px solid #cfd6df !important;
	background: #fff !important;
}

.ebadi-cartik-booking-page .cartik-payment-method-option:has(input:checked) {
	border-color: var(--cartik-app-gold) !important;
	background: #f3f9f7 !important;
}

.ebadi-cartik-booking-page .cartik-payment-method-option strong,
.ebadi-cartik-booking-page .cartik-payment-footer-amount,
.ebadi-cartik-booking-page .cartik-detail-total-number,
.ebadi-cartik-booking-page .cartik-time-price-amount {
	color: var(--cartik-app-gold-dark) !important;
}

.ebadi-cartik-booking-page .cartik-detail-footer,
.ebadi-cartik-booking-page .cartik-time-footer,
.ebadi-cartik-booking-page .cartik-payment-footer {
	border-top-color: #d5dce5 !important;
	background: #fff !important;
	box-shadow: 0 -8px 24px rgba(23,33,43,.06);
}

.ebadi-cartik-booking-page .cartik-detail-continue:disabled,
.ebadi-cartik-booking-page #cartik-time-next:disabled,
.ebadi-cartik-booking-page #cartik-address-continue:disabled,
.ebadi-cartik-booking-page #cartik-features-next:disabled,
.ebadi-cartik-booking-page #cartik-payment-next:disabled {
	background: #c7ced7 !important;
	color: #52606e !important;
	opacity: 1 !important;
}

/* Orders: compact dashboard designed specifically for the web-app shell. */
.cartik-app-orders {
	padding: 14px 12px calc(32px + env(safe-area-inset-bottom));
	background: var(--cartik-app-bg);
}

.cartik-app-orders .cartik-dashboard-wrapper,
.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.cartik-app-orders .cartik-dashboard-summary {
	position: relative;
	overflow: hidden;
	margin-bottom: 14px;
	padding: 18px;
	border: 1px solid #35414e;
	border-radius: 20px;
	background: linear-gradient(145deg, #26323e, #17212b) !important;
	color: #fff;
	box-shadow: 0 14px 34px rgba(23,33,43,.2);
}

.cartik-app-orders .cartik-dashboard-summary::after {
	content: "";
	position: absolute;
	top: -62px;
	left: -44px;
	width: 155px;
	height: 155px;
	border: 28px solid rgba(7,88,79,.16);
	border-radius: 50%;
}

.cartik-app-orders .cartik-dashboard-summary__top {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.cartik-app-orders .cartik-dashboard-summary__eyebrow {
	display: block;
	margin-bottom: 3px;
	color: #91a6a0;
	font-size: 10px;
	font-weight: 900;
}

.cartik-app-orders .cartik-dashboard-summary h2 {
	margin: 0;
	color: #fff !important;
	font-size: 18px;
	font-weight: 950;
}

.cartik-app-orders .cartik-dashboard-summary__phone {
	display: inline-block;
	margin-top: 4px;
	color: #cbd3db;
	font-size: 12px;
	font-weight: 700;
}

.cartik-app-orders .cartik-dashboard-summary__total {
	position: relative;
	z-index: 1;
	display: grid;
	min-width: 76px;
	min-height: 72px;
	place-content: center;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 16px;
	background: rgba(255,255,255,.08);
	text-align: center;
}

.cartik-app-orders .cartik-dashboard-summary__total strong { color: #c7dad4; font-size: 24px; line-height: 1; }
.cartik-app-orders .cartik-dashboard-summary__total span { margin-top: 7px; color: #e5e9ee; font-size: 9px; font-weight: 800; }

.cartik-app-orders .cartik-dashboard-summary__stats {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-top: 16px;
	padding-top: 13px;
	border-top: 1px solid rgba(255,255,255,.12);
}

.cartik-app-orders .cartik-dashboard-summary__stats span { display: inline-flex; align-items: center; gap: 5px; color: #e6ebef; font-size: 10px; font-weight: 700; }
.cartik-app-orders .cartik-dashboard-summary__stats i { width: 7px; height: 7px; border-radius: 50%; background: #0b6b5f; }
.cartik-app-orders .cartik-dashboard-summary__stats i.is-processing { background: #65a9e8; }
.cartik-app-orders .cartik-dashboard-summary__stats i.is-finished { background: #62c594; }

.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px !important;
	margin: 0 0 18px !important;
	padding: 5px !important;
	border: 1px solid var(--cartik-app-line) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 6px 18px rgba(23,33,43,.05) !important;
}

.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item {
	display: flex !important;
	min-width: 0 !important;
	min-height: 68px !important;
	padding: 8px 4px !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 3px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
	color: #596574 !important;
	box-shadow: none !important;
}

.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item.is-active {
	background: #e0ede9 !important;
	color: #07584f !important;
}

.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-icon {
	display: grid !important;
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
	place-items: center !important;
	border-radius: 10px !important;
	color: currentColor !important;
}

.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-icon svg { width: 18px !important; height: 18px !important; fill: none !important; stroke: currentColor !important; }
.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-icon svg * { fill: none !important; stroke: currentColor !important; }
.cartik-app-orders .cartik-dashboard-menu-item--pending .cartik-dashboard-menu-icon { background: #e0ede9 !important; color: #07584f !important; }
.cartik-app-orders .cartik-dashboard-menu-item--processing .cartik-dashboard-menu-icon { background: #e6f2ff !important; color: #2f72aa !important; }
.cartik-app-orders .cartik-dashboard-menu-item--finished .cartik-dashboard-menu-icon { background: #e5f6ed !important; color: #287a52 !important; }
.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-label { overflow: hidden; color: currentColor !important; font-size: 10px !important; font-weight: 900 !important; text-overflow: ellipsis; white-space: nowrap; }
.cartik-app-orders .cartik-dashboard-menu-count { display: grid !important; min-width: 20px !important; height: 18px !important; margin-top: 1px !important; padding: 0 5px !important; place-content: center; border: 1px solid #d6dde5 !important; border-radius: 9px !important; background: #f1f4f7 !important; color: #344050 !important; font-size: 9px !important; line-height: 1 !important; }
.cartik-app-orders .cartik-dashboard-menu-item.is-active .cartik-dashboard-menu-count { background: #fff !important; color: #07584f !important; }

.cartik-app-orders .cartik-dashboard-panels,
.cartik-app-orders .cartik-dashboard-panel { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.cartik-app-orders .cartik-dashboard-panel[hidden] { display: none !important; }

.cartik-app-orders .cartik-dashboard-panel-heading { margin: 0 3px 12px; }
.cartik-app-orders .cartik-dashboard-panel-heading strong { display: block; color: var(--cartik-app-ink); font-size: 14px; font-weight: 950; }
.cartik-app-orders .cartik-dashboard-panel-heading span { display: block; margin-top: 3px; color: var(--cartik-app-muted); font-size: 10px; line-height: 1.7; }

.cartik-app-orders .cartik-dashboard-table-wrapper { margin: 0 !important; padding: 0 !important; overflow: visible !important; }
.cartik-app-orders .cartik-dashboard-orders { display: grid !important; gap: 12px !important; }

.cartik-app-orders .cartik-dashboard-order-card {
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #d5dce5 !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(23,33,43,.07) !important;
}

.cartik-app-orders .cartik-dashboard-order-card__header {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 10px !important;
	padding: 15px 16px 13px !important;
	border-bottom: 1px solid #e7ebf0 !important;
	background: #fbfcfd !important;
}

.cartik-app-orders .cartik-dashboard-order-heading { display: grid; gap: 3px; min-width: 0; }
.cartik-app-orders .cartik-dashboard-order-number { color: #7b8693; font-size: 9px; font-weight: 800; }
.cartik-app-orders .cartik-dashboard-order-id { overflow: hidden; color: var(--cartik-app-ink) !important; font-size: 14px !important; font-weight: 950 !important; text-overflow: ellipsis; white-space: nowrap; }

.cartik-app-orders .cartik-status-pill {
	flex: 0 0 auto;
	padding: 5px 8px !important;
	border: 1px solid currentColor !important;
	border-radius: 9px !important;
	font-size: 9px !important;
	font-weight: 900 !important;
}
.cartik-app-orders .cartik-status-pending { background: #f3f9f7 !important; color: #07584f !important; }
.cartik-app-orders .cartik-status-paid { background: #eaf4ff !important; color: #24689f !important; }
.cartik-app-orders .cartik-status-completed { background: #e9f8f0 !important; color: #24754d !important; }
.cartik-app-orders .cartik-status-canceled,
.cartik-app-orders .cartik-status-failed { background: #fff0f1 !important; color: #a33b45 !important; }

.cartik-app-orders .cartik-dashboard-order-card__body { display: block !important; padding: 14px 16px !important; }
.cartik-app-orders .cartik-dashboard-order-vehicle { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; padding: 10px 11px; border-radius: 11px; background: #f2f4f7; }
.cartik-app-orders .cartik-dashboard-order-vehicle span { color: #697582; font-size: 10px; font-weight: 800; }
.cartik-app-orders .cartik-dashboard-order-vehicle strong { color: #273341; font-size: 12px; font-weight: 900; }
.cartik-app-orders .cartik-dashboard-order-details { display: grid; gap: 0; }
.cartik-app-orders .cartik-dashboard-order-row { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; min-height: 36px; margin: 0 !important; border-bottom: 1px dashed #e1e6ec; }
.cartik-app-orders .cartik-dashboard-order-row:last-child { border-bottom: 0; }
.cartik-app-orders .cartik-dashboard-order-row .label { color: #697582 !important; font-size: 10px !important; font-weight: 700 !important; }
.cartik-app-orders .cartik-dashboard-order-row .value { color: #273341 !important; font-size: 11px !important; font-weight: 850 !important; text-align: left; }
.cartik-app-orders .cartik-dashboard-order-row--price .value { color: var(--cartik-app-gold-dark) !important; font-size: 14px !important; }
.cartik-app-orders .cartik-dashboard-currency { color: inherit !important; font-size: 9px !important; }

.cartik-app-orders .cartik-dashboard-order-address { display: flex !important; align-items: flex-start !important; gap: 7px !important; margin-top: 11px !important; padding: 10px !important; border: 1px solid #e1e6ec; border-radius: 11px; background: #fbfcfd !important; color: #4a5664 !important; }
.cartik-app-orders .cartik-dashboard-order-address span { color: var(--cartik-app-gold-dark); font-size: 17px; line-height: 1; }
.cartik-app-orders .cartik-dashboard-order-address p { margin: 0; font-size: 10px; line-height: 1.8; }

.cartik-app-orders .cartik-dashboard-order-card__footer { padding: 0 16px 15px !important; border: 0 !important; background: #fff !important; }
.cartik-app-orders .cartik-dashboard-order-btn { width: 100% !important; min-height: 44px !important; border: 0 !important; border-radius: 12px !important; background: var(--cartik-app-gold) !important; color: #fff !important; font-family: inherit !important; font-size: 12px !important; font-weight: 950 !important; box-shadow: 0 8px 18px rgba(7,88,79,.2) !important; }

.cartik-app-orders .cartik-dashboard-empty { display: grid !important; min-height: 220px; margin: 0 !important; padding: 28px 18px !important; place-items: center; align-content: center; border: 1px dashed #c8d0da !important; border-radius: 18px !important; background: #fff !important; color: var(--cartik-app-ink) !important; text-align: center; }
.cartik-app-orders .cartik-dashboard-empty__icon { display: grid; width: 46px; height: 46px; margin-bottom: 10px; place-content: center; border-radius: 16px; background: #e0ede9; color: #07584f; font-size: 20px; font-weight: 950; }
.cartik-app-orders .cartik-dashboard-empty strong { font-size: 13px; font-weight: 950; }
.cartik-app-orders .cartik-dashboard-empty p { max-width: 240px; margin: 5px 0 0; color: var(--cartik-app-muted); font-size: 10px; line-height: 1.8; }

@media (max-width: 380px) {
	.ebadi-cartik-booking-page .cartik-detail-support { padding: 7px 8px !important; font-size: 10px !important; }
	.ebadi-cartik-booking-page .cartik-detail-support svg { width: 14px; height: 14px; }
	.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-label { font-size: 9px !important; }
}

/* Explicit light-mode typography; protects these labels from legacy Cartik rules. */
html[data-theme="light"] body.ebadi-cartik-booking-page .cartik-app-header small {
	color: #66717d !important;
}

html[data-theme="light"] body.ebadi-cartik-booking-page .cartik-app-header h1 {
	color: #17212b !important;
}

html[data-theme="light"] body.ebadi-cartik-booking-page .cartik-app-orders .cartik-dashboard-panel-heading strong,
html[data-theme="light"] body.ebadi-cartik-booking-page .cartik-app-orders .cartik-dashboard-empty strong {
	color: #17212b !important;
}

html[data-theme="light"] body.ebadi-cartik-booking-page .cartik-app-orders .cartik-dashboard-empty p {
	color: #5f6b78 !important;
}

/* Dark mode follows the canonical web-app preference (dark/light/system). */
html[data-theme="dark"] body.ebadi-cartik-booking-page {
	--cartik-app-gold: #0b6b5f;
	--cartik-app-gold-dark: #0b6b5f;
	--cartik-app-ink: #f3f9f7;
	--cartik-app-muted: #91a6a0;
	--cartik-app-line: #2d3237;
	--cartik-app-bg: #0f1113;
	background: #0f1113 !important;
	color: #f3f9f7 !important;
}

html[data-theme="dark"] .cartik-app-shell,
html[data-theme="dark"] .cartik-app-orders {
	background: #0f1113 !important;
	color: #f3f9f7 !important;
}

html[data-theme="dark"] .cartik-app-header {
	border-bottom-color: #292e32 !important;
	background: rgba(17, 20, 23, .96) !important;
	box-shadow: 0 8px 22px rgba(0,0,0,.18);
}

html[data-theme="dark"] .cartik-app-header small { color: #698079 !important; }
html[data-theme="dark"] .cartik-app-header h1 { color: #f3f9f7 !important; }
html[data-theme="dark"] .cartik-app-back,
html[data-theme="dark"] .cartik-app-history {
	border-color: #343a3f !important;
	background: #1b1f22 !important;
	color: #e7e9eb !important;
	box-shadow: 0 6px 16px rgba(0,0,0,.18) !important;
}
html[data-theme="dark"] .cartik-app-history { color: #0b6b5f !important; }

html[data-theme="dark"] .cartik-app-intro {
	background: radial-gradient(circle at 50% 0, rgba(11,107,95,.12) 0, transparent 38%), #0f1113 !important;
}
html[data-theme="dark"] .cartik-app-intro__eyebrow { color: #0b6b5f !important; }
html[data-theme="dark"] .cartik-app-intro__icon {
	border-color: #143931 !important;
	background: linear-gradient(145deg, #143931, #243d36) !important;
	box-shadow: 0 22px 44px rgba(0,0,0,.28) !important;
}
html[data-theme="dark"] .cartik-app-intro__icon svg { stroke: #0b6b5f !important; }
html[data-theme="dark"] .cartik-app-intro h2 { color: #f3f9f7 !important; }
html[data-theme="dark"] .cartik-app-intro__note { color: #858c91 !important; }
html[data-theme="dark"] .cartik-app-start .cartik-request-btn {
	background: linear-gradient(135deg, #0b6b5f, #07584f) !important;
	color: #143931 !important;
	box-shadow: 0 14px 30px rgba(11,107,95,.24) !important;
}

html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-popup,
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-detail-popup,
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-time-popup,
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-address-popup,
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-features-popup,
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-payment-popup {
	background: rgba(0,0,0,.72) !important;
}

html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-popup .cartik-popup-content,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-detail-content,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-time-content,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-address-content,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-features-content,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-content {
	border-color: #343a3f !important;
	background: #171a1d !important;
	color: #f3f9f7 !important;
	box-shadow: 0 28px 70px rgba(0,0,0,.48) !important;
}

html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-popup .cartik-popup-content h3 { color: #f3f9f7 !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-popup .cartik-close { color: #a3a9ae !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-popup .cartik-close:hover { background: #24282c !important; color: #fff !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-popup .cartik-btn {
	border-color: #343a3f !important;
	background: #1b1f22 !important;
	color: #f3f9f7 !important;
	box-shadow: 0 10px 24px rgba(0,0,0,.2) !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-popup .cartik-btn:hover { border-color: #07584f !important; background: #202428 !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-popup .cartik-btn strong { color: #f3f9f7 !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-popup .cartik-btn span { color: #91a6a0 !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-popup .cartik-icon { background-color: #143931 !important; }

html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-detail-header,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-time-header {
	border-bottom: 1px solid #292e32 !important;
	background: #111417 !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.25) !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-detail-support,
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-detail-popup .cartik-detail-support {
	border-color: #3a4045 !important;
	background: #252a2e !important;
	color: #ebf4f1 !important;
}

html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-detail-body,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-time-body,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-address-full-body,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-features-body,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-body {
	background: #0f1113 !important;
	color: #f3f9f7 !important;
}

html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-detail-desc,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-time-question,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-features-question,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-address-status-note {
	color: #ccdcd7 !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-detail-form label,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-address-select-label,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-address-form label { color: #deebe7 !important; }

html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-detail-popup .cartik-vehicle-search,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-address-select-label select,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-address-form--full textarea,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-coupon-field input {
	border-color: #3a4045 !important;
	background: #1b1f22 !important;
	color: #f3f9f7 !important;
	-webkit-text-fill-color: #f3f9f7 !important;
	box-shadow: 0 2px 8px rgba(0,0,0,.14) !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-detail-popup .cartik-vehicle-search::placeholder,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-address-form--full textarea::placeholder,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-coupon-field input::placeholder {
	color: #7f868c !important;
	-webkit-text-fill-color: #7f868c !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-detail-popup .cartik-vehicle-search:disabled {
	border-color: #292e32 !important;
	background: #15181a !important;
	color: #777f85 !important;
	-webkit-text-fill-color: #777f85 !important;
}

html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-searchable-select::before { border-color: #929aa1 !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-searchable-select::after { background: #929aa1 !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-select-options {
	border-color: #3a4045 !important;
	background: #202428 !important;
	box-shadow: 0 18px 44px rgba(0,0,0,.42) !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-select-option { color: #deebe7 !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-select-option:hover,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-select-option.is-active,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-select-option[aria-selected="true"] {
	background: #143931 !important;
	color: #0b6b5f !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-select-empty { color: #949ba1 !important; }

html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-plan-card,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-feature-card,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-card {
	border-color: #343a3f !important;
	background: #171a1d !important;
	color: #f3f9f7 !important;
	box-shadow: 0 7px 20px rgba(0,0,0,.2) !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-plan-card.active {
	border-color: #07584f !important;
	background: #243d36 !important;
	box-shadow: 0 0 0 3px rgba(11,107,95,.1), 0 10px 24px rgba(0,0,0,.2) !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-plan-title,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-feature-title,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-card-title,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-order-label,
html[data-theme="dark"] body.ebadi-cartik-booking-page .price-label,
html[data-theme="dark"] body.ebadi-cartik-booking-page .discount-value,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-feature-price { color: #f3f9f7 !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-plan-tags,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-plan-price-label,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-plan-price-label-text,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-plan-meta,
html[data-theme="dark"] body.ebadi-cartik-booking-page .currency,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-feature-description,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-order-line,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-method-option p,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-summary-line { color: #91a6a0 !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-plan-tags span,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-plan-meta span,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-feature-description {
	background: #202428 !important;
	color: #ccdcd7 !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-divider { border-top-color: #343a3f !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-discount-box { background: #19271f !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .final-label { color: #ccdcd7 !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .final-price { color: #68bd89 !important; }

html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-time-days { border-bottom-color: #343a3f !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-time-day { color: #91a6a0 !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-time-day.active { color: #0b6b5f !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-time-slot {
	border-color: #07584f !important;
	background: #143931 !important;
	color: #deebe7 !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-time-slot::after { border-color: #07584f !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-time-slot.active {
	border-color: #0b6b5f !important;
	background: #0b6b5f !important;
	color: #111315 !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-time-slot.active::after {
	border-color: #171a1d !important;
	background: #171a1d !important;
	box-shadow: inset 0 0 0 5px #0b6b5f !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-time-slot.is-disabled {
	border-color: #783e43 !important;
	background: #351f21 !important;
	color: #e58c91 !important;
}

html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-switch-slider { background: #3a4045 !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-switch input:checked + .cartik-switch-slider { background: #0b6b5f !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-card-icon { background: #143931 !important; color: #0b6b5f !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-method-option {
	border-color: #3a4045 !important;
	background: #1b1f22 !important;
	color: #f3f9f7 !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-method-option:has(input:checked) {
	border-color: #07584f !important;
	background: #143931 !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-method-option strong { color: #0b6b5f !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-summary-line strong,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-summary-line span:last-child,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-order-value { color: #deebe7 !important; }

html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-detail-footer,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-time-footer,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-footer {
	border-top-color: #2d3237 !important;
	background: #171a1d !important;
	color: #f3f9f7 !important;
	box-shadow: 0 -8px 24px rgba(0,0,0,.24) !important;
}
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-detail-total-label,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-time-price-label,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-footer-total { color: #91a6a0 !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-detail-total-number,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-time-price-amount,
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-payment-footer-amount { color: #0b6b5f !important; }
html[data-theme="dark"] body.ebadi-cartik-booking-page .cartik-detail-continue:disabled,
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-time-next:disabled,
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-address-continue:disabled,
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-features-next:disabled,
html[data-theme="dark"] body.ebadi-cartik-booking-page #cartik-payment-next:disabled {
	background: #343a3f !important;
	color: #858c91 !important;
}

html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-summary {
	border-color: #07584f !important;
	background: linear-gradient(145deg, #143931, #171a1d) !important;
	box-shadow: 0 14px 34px rgba(0,0,0,.32) !important;
}
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-summary h2 { color: #f3f9f7 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-summary__phone,
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-summary__stats span { color: #ccdcd7 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu {
	border-color: #2d3237 !important;
	background: #171a1d !important;
	box-shadow: 0 6px 18px rgba(0,0,0,.18) !important;
}
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item { color: #9da4aa !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item.is-active {
	background: #143931 !important;
	color: #0b6b5f !important;
}
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-menu-count { background: #252a2e !important; color: #cdd1d4 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-menu-item.is-active .cartik-dashboard-menu-count { background: #171a1d !important; color: #0b6b5f !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-menu-item--pending .cartik-dashboard-menu-icon { background: #143931 !important; color: #0b6b5f !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-menu-item--processing .cartik-dashboard-menu-icon { background: #192a38 !important; color: #75b2e8 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-menu-item--finished .cartik-dashboard-menu-icon { background: #192d23 !important; color: #72c794 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-panel-heading strong { color: #f3f9f7 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-panel-heading span { color: #91a6a0 !important; }

html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-order-card {
	border-color: #2d3237 !important;
	background: #171a1d !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.2) !important;
}
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-order-card__header {
	border-bottom-color: #2d3237 !important;
	background: #1b1f22 !important;
}
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-order-number { color: #858c91 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-order-id { color: #f3f9f7 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-order-card__body,
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-order-card__footer { background: #171a1d !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-order-vehicle { background: #202428 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-order-vehicle span { color: #9da4aa !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-order-vehicle strong { color: #ebf4f1 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-order-row { border-bottom-color: #30353a !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-order-row .label { color: #9da4aa !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-order-row .value { color: #deebe7 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-order-row--price .value { color: #0b6b5f !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-order-address {
	border-color: #30353a !important;
	background: #1b1f22 !important;
	color: #a7bbb5 !important;
}
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-empty {
	border-color: #3a4045 !important;
	background: #171a1d !important;
	color: #f3f9f7 !important;
}
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-empty__icon { background: #143931 !important; color: #0b6b5f !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard-empty p { color: #91a6a0 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-status-pending { background: #143931 !important; color: #0b6b5f !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-status-paid { background: #192632 !important; color: #75b2e8 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-status-completed { background: #192a21 !important; color: #72c794 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-status-canceled,
html[data-theme="dark"] .cartik-app-orders .cartik-status-failed { background: #351f21 !important; color: #e58c91 !important; }

/* Status icons are rendered independently from the app-wide SVG color reset. */
.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item .cartik-dashboard-menu-icon svg {
	display: none !important;
}
.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item .cartik-dashboard-menu-icon::before {
	display: block;
	font-family: Peyda, Arial, sans-serif;
	font-size: 17px;
	font-weight: 950;
	line-height: 1;
}
.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item--pending .cartik-dashboard-menu-icon {
	background: #e0ede9 !important;
}
.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item--pending .cartik-dashboard-menu-icon::before {
	content: "◷";
	color: #07584f !important;
	-webkit-text-fill-color: #07584f !important;
}
.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item--processing .cartik-dashboard-menu-icon {
	background: #e6f2ff !important;
}
.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item--processing .cartik-dashboard-menu-icon::before {
	content: "▦";
	color: #2f72aa !important;
	-webkit-text-fill-color: #2f72aa !important;
}
.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item--finished .cartik-dashboard-menu-icon {
	background: #e5f6ed !important;
}
.cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item--finished .cartik-dashboard-menu-icon::before {
	content: "✓";
	color: #287a52 !important;
	-webkit-text-fill-color: #287a52 !important;
}
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item--pending .cartik-dashboard-menu-icon { background: #143931 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item--pending .cartik-dashboard-menu-icon::before { color: #0b6b5f !important; -webkit-text-fill-color: #0b6b5f !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item--processing .cartik-dashboard-menu-icon { background: #192a38 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item--processing .cartik-dashboard-menu-icon::before { color: #75b2e8 !important; -webkit-text-fill-color: #75b2e8 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item--finished .cartik-dashboard-menu-icon { background: #192d23 !important; }
html[data-theme="dark"] .cartik-app-orders .cartik-dashboard.cartik-dashboard-compact .cartik-dashboard-menu-item--finished .cartik-dashboard-menu-icon::before { color: #72c794 !important; -webkit-text-fill-color: #72c794 !important; }
