:root {
	--rzc-business-green: #113f38;
	--rzc-business-mint: #8cb89f;
	--rzc-business-navy: #193046;
	--rzc-business-soft: #edf7f2;
	--rzc-business-ink: #0f172a;
	/* Semantic surface tokens: light values here, dark values below. Widgets that
	   must follow the desk theme (home, desktop icons, feedback panel, language
	   switcher, help page) read these instead of literal colours. */
	--rzc-bg: #ffffff;
	--rzc-surface: #ffffff;
	--rzc-surface-2: #f5f7f6;
	--rzc-text: #1b2a25;
	--rzc-muted: #7b8a83;
	--rzc-border: #e7ebe9;
}

html[data-theme="dark"] {
	--rzc-bg: #111a17;
	--rzc-surface: #19231f;
	--rzc-surface-2: #1d2a25;
	--rzc-text: #e5e9ee;
	--rzc-muted: #a6b0bd;
	--rzc-border: #34413d;
}

.desktop-icon {
	border: 1px solid transparent;
	border-radius: 16px;
	padding: 10px 8px !important;
	transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.desktop-icon:hover {
	border-color: rgba(140, 184, 159, 0.28);
	background: #ffffff;
	box-shadow: 0 10px 26px rgba(25, 48, 70, 0.08);
	transform: translateY(-1px);
}

.desktop-icon .icon-container {
	width: 44px !important;
	height: 44px !important;
	border: 1px solid rgba(17, 63, 56, 0.14) !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
	overflow: hidden;
	position: relative;
	transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.desktop-icon:hover .icon-container {
	border-color: rgba(17, 63, 56, 0.28) !important;
	background: #f8fbf9 !important;
	box-shadow: 0 6px 14px rgba(25, 48, 70, 0.08) !important;
}

.desktop-icon .icon-container::after {
	display: none !important;
}

.desktop-icon .icon-container svg {
	width: 22px;
	height: 22px;
	color: var(--rzc-business-green) !important;
	fill: none !important;
	stroke: var(--rzc-business-green) !important;
}

.desktop-icon .icon-container .desktop-alphabet,
.desktop-icon .icon-container .app-icon {
	position: relative;
	z-index: 1;
}

.desktop-icon .icon-container .desktop-alphabet {
	color: var(--rzc-business-green) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	letter-spacing: -0.03em;
}

.desktop-icon .icon-container .app-icon {
	max-width: 30px;
	max-height: 30px;
	object-fit: contain;
	filter: none;
}

.desktop-icon .label,
.desktop-icon .icon-label,
.desktop-icon .desktop-label {
	color: var(--rzc-business-navy) !important;
	font-size: 12.5px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
}

.desktop-icon[data-id="RZC Business Suite"] .icon-container,
.desktop-icon[data-id="RZC Lite AI"] .icon-container,
.desktop-icon[data-id="Marka Patent"] .icon-container {
	border-color: rgba(17, 63, 56, 0.22) !important;
	background: #ffffff !important;
}

.desktop-icon[data-id="RZC Business Suite"] .app-icon {
	max-width: 34px;
	max-height: 34px;
}

.sidebar-header .icon-container,
.standard-sidebar .icon-container,
.desk-sidebar .icon-container {
	background: rgba(237, 247, 242, 0.84) !important;
	border: 1px solid rgba(17, 63, 56, 0.12);
	box-shadow: none;
}

.sidebar-header .icon-container svg,
.standard-sidebar .icon-container svg,
.desk-sidebar .icon-container svg {
	color: var(--rzc-business-green) !important;
	fill: none !important;
	stroke: var(--rzc-business-green) !important;
}

.body-sidebar[data-title="RZC Business Suite"] .sidebar-header .title-container {
	min-width: 0;
	padding-right: 4px;
}

.body-sidebar[data-title="RZC Business Suite"] .sidebar-header .header-title {
	overflow: visible;
	font-size: 13px;
	letter-spacing: -0.035em;
	white-space: nowrap;
}

.standard-sidebar .item-anchor:hover,
.desk-sidebar .item-anchor:hover,
.standard-sidebar-item:hover {
	background: var(--rzc-business-soft) !important;
}

.standard-sidebar .item-anchor.selected,
.standard-sidebar-item.selected {
	background: rgba(140, 184, 159, 0.18) !important;
	color: var(--rzc-business-green) !important;
}

.navbar .app-logo,
.app-logo {
	border-radius: 10px;
	max-height: 34px;
	max-width: 150px;
	object-fit: contain;
	background: #fff;
	padding: 2px 6px;
}

.rzc-ai-page {
	max-width: 1180px;
	margin: 0 auto;
	padding: 14px 24px 24px;
}

.rzc-ai-hero {
	display: flex;
	gap: 0;
	align-items: center;
	width: fit-content;
	min-height: 0;
	padding: 8px 10px;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.rzc-ai-logo-box {
	width: 82px;
	min-width: 82px;
	height: 42px;
	border-radius: 12px;
	background: #fff;
	display: grid;
	place-items: center;
	box-shadow: inset 0 0 0 1px #eef2f7;
	padding: 5px 8px;
}

.rzc-ai-logo-box img {
	width: 100%;
	max-width: 66px;
	max-height: 30px;
	object-fit: contain;
}

.rzc-ai-kicker {
	color: var(--rzc-business-green);
	font-weight: 700;
	margin-bottom: 4px;
}

.rzc-ai-muted {
	color: #64748b;
	max-width: 720px;
	margin: 0;
}

.rzc-ai-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 260px;
	gap: 20px;
	margin-top: 12px;
}

.rzc-ai-chat,
.rzc-ai-side {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 24px;
	box-shadow: 0 12px 45px rgba(15, 23, 42, 0.05);
}

.rzc-ai-chat {
	padding: 16px;
}

.rzc-ai-messages {
	min-height: 360px;
	max-height: 520px;
	overflow: auto;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 8px;
}

.rzc-ai-message {
	max-width: 82%;
	border-radius: 18px;
	padding: 12px 14px;
	white-space: pre-wrap;
	line-height: 1.5;
}

.rzc-ai-message.assistant {
	background: #f1f5f9;
	color: var(--rzc-business-ink);
	align-self: flex-start;
}

.rzc-ai-message.user {
	background: var(--rzc-business-green);
	color: #fff;
	align-self: flex-end;
}

.rzc-ai-input-row {
	display: flex;
	gap: 12px;
	padding-top: 12px;
	border-top: 1px solid #eef2f7;
}

.rzc-ai-input-row textarea {
	flex: 1;
	border: 1px solid #dbe3ea;
	border-radius: 16px;
	padding: 12px;
	resize: vertical;
}

.rzc-ai-side {
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.rzc-ai-side a {
	padding: 10px 12px;
	border-radius: 14px;
	background: #f8fafc;
	color: var(--rzc-business-ink);
	text-decoration: none;
	font-weight: 600;
}

.rzc-ai-side a:hover {
	background: #edf7f2;
	color: var(--rzc-business-green);
}

.rzc-dashboard-page {
	max-width: 1440px;
	margin: 0 auto;
	padding: 24px 28px 40px;
	color: var(--rzc-business-ink);
}

.rzc-dashboard-page a {
	text-decoration: none;
}

.rzc-dashboard-hero {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	gap: 24px;
	align-items: stretch;
	padding: 30px;
	border: 1px solid rgba(140, 184, 159, 0.25);
	border-radius: 32px;
	background:
		radial-gradient(circle at 85% 15%, rgba(140, 184, 159, 0.28), transparent 30%),
		linear-gradient(135deg, #ffffff 0%, #f7fbf9 44%, #edf7f2 100%);
	box-shadow: 0 22px 70px rgba(15, 23, 42, 0.08);
}

.rzc-dashboard-hero::before {
	position: absolute;
	inset: auto -120px -180px auto;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: rgba(17, 63, 56, 0.08);
	content: "";
}

.rzc-dashboard-hero-copy {
	position: relative;
	z-index: 1;
}

.rzc-dashboard-eyebrow {
	margin: 0 0 8px;
	color: var(--rzc-business-green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.rzc-dashboard-hero h1 {
	margin: 0;
	color: var(--rzc-business-navy);
	font-size: clamp(34px, 4vw, 56px);
	font-weight: 850;
	letter-spacing: -0.045em;
	line-height: 0.96;
}

.rzc-dashboard-hero p:not(.rzc-dashboard-eyebrow) {
	max-width: 700px;
	margin: 16px 0 0;
	color: #475569;
	font-size: 16px;
	line-height: 1.65;
}

.rzc-dashboard-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.rzc-dashboard-hero-panel {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 210px;
	padding: 20px;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 18px 50px rgba(25, 48, 70, 0.08);
	backdrop-filter: blur(14px);
}

.rzc-dashboard-hero-panel img {
	width: 100%;
	max-width: 230px;
	max-height: 86px;
	object-fit: contain;
	padding: 12px 10px;
	border-radius: 20px;
	background: #fff;
}

.rzc-dashboard-hero-panel span {
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
}

.rzc-dashboard-grid {
	display: grid;
	gap: 16px;
}

.rzc-dashboard-kpis {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-top: 18px;
}

.rzc-dashboard-card,
.rzc-dashboard-widget,
.rzc-dashboard-dept,
.rzc-dashboard-activity {
	border: 1px solid rgba(226, 232, 240, 0.95);
	background: #fff;
	box-shadow: 0 16px 45px rgba(15, 23, 42, 0.055);
}

.rzc-dashboard-card {
	min-height: 148px;
	padding: 18px;
	border-radius: 24px;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.rzc-dashboard-card:hover,
.rzc-dashboard-dept:hover,
.rzc-dashboard-alert:hover,
.rzc-dashboard-activity-row:hover {
	transform: translateY(-2px);
	border-color: rgba(140, 184, 159, 0.55);
	box-shadow: 0 22px 55px rgba(15, 23, 42, 0.09);
}

.rzc-dashboard-kpi {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: var(--rzc-business-ink);
}

.rzc-dashboard-kpi span,
.rzc-dashboard-kpi small {
	color: #64748b;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.rzc-dashboard-kpi strong {
	margin: 14px 0 10px;
	color: var(--rzc-business-navy);
	font-size: clamp(26px, 2.8vw, 40px);
	font-weight: 850;
	letter-spacing: -0.045em;
}

.rzc-dashboard-kpi::after,
.rzc-dashboard-dept::before {
	display: block;
	width: 42px;
	height: 4px;
	margin-top: 10px;
	border-radius: 999px;
	background: var(--rzc-business-green);
	content: "";
}

.rzc-dashboard-kpi.tone-amber::after,
.rzc-dashboard-dept.tone-amber::before {
	background: #c48a2c;
}

.rzc-dashboard-kpi.tone-mint::after,
.rzc-dashboard-dept.tone-mint::before {
	background: var(--rzc-business-mint);
}

.rzc-dashboard-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 20px;
	margin-top: 22px;
}

.rzc-dashboard-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}

.rzc-dashboard-section-head h2,
.rzc-dashboard-section-head h3 {
	margin: 0;
	color: var(--rzc-business-navy);
	font-weight: 820;
	letter-spacing: -0.03em;
}

.rzc-dashboard-section-head h2 {
	font-size: 24px;
}

.rzc-dashboard-section-head h3 {
	font-size: 17px;
}

.rzc-dashboard-section-head.compact {
	margin-bottom: 12px;
}

.rzc-dashboard-link {
	color: var(--rzc-business-green);
	font-size: 13px;
	font-weight: 800;
}

.rzc-dashboard-departments {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.rzc-dashboard-dept {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 210px;
	padding: 20px;
	border-radius: 26px;
	color: var(--rzc-business-ink);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.rzc-dashboard-dept-mark {
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	height: 34px;
	margin-bottom: 14px;
	padding: 0 10px;
	border-radius: 14px;
	background: #edf7f2;
	color: var(--rzc-business-green);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: -0.02em;
}

.rzc-dashboard-dept.tone-navy .rzc-dashboard-dept-mark {
	background: rgba(25, 48, 70, 0.08);
	color: var(--rzc-business-navy);
}

.rzc-dashboard-dept.tone-amber .rzc-dashboard-dept-mark {
	background: rgba(196, 138, 44, 0.12);
	color: #9a6515;
}

.rzc-dashboard-dept h3 {
	margin: 0;
	color: var(--rzc-business-navy);
	font-size: 18px;
	font-weight: 820;
	letter-spacing: -0.025em;
}

.rzc-dashboard-dept p {
	margin: 7px 0 0;
	color: #64748b;
	line-height: 1.45;
}

.rzc-dashboard-dept-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: 18px;
}

.rzc-dashboard-dept-metrics span {
	padding: 10px 8px;
	border-radius: 16px;
	background: #f8fafc;
	color: #64748b;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
}

.rzc-dashboard-dept-metrics b {
	display: block;
	margin-bottom: 2px;
	color: var(--rzc-business-ink);
	font-size: 18px;
	font-weight: 850;
}

.rzc-dashboard-side {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.rzc-dashboard-widget {
	padding: 18px;
	border-radius: 26px;
}

.rzc-dashboard-alert {
	display: block;
	padding: 14px;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	color: var(--rzc-business-ink);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.rzc-dashboard-alert + .rzc-dashboard-alert {
	margin-top: 10px;
}

.rzc-dashboard-alert strong,
.rzc-dashboard-alert span {
	display: block;
}

.rzc-dashboard-alert strong {
	margin-bottom: 4px;
	color: var(--rzc-business-navy);
	font-weight: 820;
}

.rzc-dashboard-alert span {
	color: #64748b;
	font-size: 13px;
}

.rzc-dashboard-alert b {
	color: var(--rzc-business-green);
	font-size: 18px;
}

.rzc-dashboard-alert.tone-danger b {
	color: #b42318;
}

.rzc-dashboard-alert.tone-amber b {
	color: #a16207;
}

.rzc-dashboard-actions {
	display: grid;
	gap: 10px;
}

.rzc-dashboard-action {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	background: #f8fafc;
	color: var(--rzc-business-ink);
	font-weight: 800;
	text-align: left;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.rzc-dashboard-action:hover {
	border-color: rgba(140, 184, 159, 0.6);
	background: #edf7f2;
	color: var(--rzc-business-green);
}

.rzc-dashboard-ai {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 90% 10%, rgba(140, 184, 159, 0.28), transparent 24%),
		linear-gradient(145deg, var(--rzc-business-navy), var(--rzc-business-green));
	color: #fff;
}

.rzc-dashboard-ai h3 {
	color: #fff;
}

.rzc-dashboard-ai p {
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.55;
}

.rzc-dashboard-ai a {
	color: #fff;
	font-weight: 850;
}

.rzc-dashboard-ai-badge {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	margin-bottom: 14px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.14);
	font-weight: 900;
}

.rzc-dashboard-activity {
	margin-top: 22px;
	padding: 20px;
	border-radius: 28px;
}

.rzc-dashboard-activity-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rzc-dashboard-activity-row {
	display: flex;
	flex-direction: column;
	min-height: 118px;
	padding: 14px;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	color: var(--rzc-business-ink);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.rzc-dashboard-activity-row span,
.rzc-dashboard-activity-row small {
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
}

.rzc-dashboard-activity-row strong {
	flex: 1;
	margin: 8px 0;
	color: var(--rzc-business-navy);
	font-weight: 820;
	line-height: 1.35;
}

.rzc-dashboard-empty {
	padding: 18px;
	border: 1px dashed #cbd5e1;
	border-radius: 18px;
	background: #f8fafc;
	color: #64748b;
	font-weight: 700;
}

.rzc-dashboard-card.is-loading {
	background: linear-gradient(90deg, #f8fafc, #edf7f2, #f8fafc);
	background-size: 200% 100%;
	animation: rzc-dashboard-loading 1.2s ease-in-out infinite;
}

.rzc-dashboard-page.is-refreshing {
	cursor: progress;
}

@keyframes rzc-dashboard-loading {
	0% {
		background-position: 0% 50%;
	}
	100% {
		background-position: -200% 50%;
	}
}

@media (max-width: 720px) {
	.rzc-ai-hero {
		align-items: flex-start;
		flex-direction: row;
	}

	.rzc-ai-logo-box {
		width: 82px;
		min-width: 82px;
	}
}

@media (max-width: 900px) {
	.rzc-ai-layout {
		grid-template-columns: 1fr;
	}

	.rzc-dashboard-hero,
	.rzc-dashboard-main {
		grid-template-columns: 1fr;
	}

	.rzc-dashboard-kpis,
	.rzc-dashboard-departments,
	.rzc-dashboard-activity-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.rzc-dashboard-page {
		padding: 16px;
	}

	.rzc-dashboard-hero {
		padding: 22px;
		border-radius: 24px;
	}

	.rzc-dashboard-kpis,
	.rzc-dashboard-departments,
	.rzc-dashboard-activity-list {
		grid-template-columns: 1fr;
	}

	.rzc-dashboard-dept-metrics {
		grid-template-columns: 1fr;
	}
}

.rzc-business-dashboard-v2 {
	--rzc-dash-green: #113f38;
	--rzc-dash-green-700: #0c2f2a;
	--rzc-dash-mint: #8cb89f;
	--rzc-dash-mint-soft: #cfe3d8;
	--rzc-dash-navy: #193046;
	--rzc-dash-soft: #edf7f2;
	--rzc-dash-ink: #0f172a;
	--rzc-dash-muted: #64748b;
	--rzc-dash-line: #e7ece9;
	--rzc-dash-bg: #f4f7f5;
	--rzc-dash-card: #ffffff;
	--rzc-dash-shadow: 0 1px 2px rgba(16, 40, 32, 0.04), 0 10px 30px rgba(16, 40, 32, 0.05);
	--rzc-dash-shadow-sm: 0 1px 2px rgba(16, 40, 32, 0.05);
	--rzc-dash-amber: #b7791f;
	--rzc-dash-amber-bg: #fdf6e7;
	--rzc-dash-red: #b42318;
	--rzc-dash-red-bg: #fdeceb;
	--rzc-dash-ok-bg: #e9f6ef;
	--rzc-dash-ok-fg: #0f7a4f;
	display: block;
	width: 100%;
	min-height: calc(100vh - 56px);
	margin: 0;
	background: var(--rzc-dash-bg);
	color: var(--rzc-dash-ink);
	font-family: "Manrope", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
}

.rzc-business-dashboard-v2 *,
.rzc-business-dashboard-v2 *::before,
.rzc-business-dashboard-v2 *::after,
.rzc-dash-sidebar,
.rzc-dash-sidebar *,
.rzc-dash-sidebar *::before,
.rzc-dash-sidebar *::after {
	box-sizing: border-box;
}

.rzc-business-dashboard-v2 a,
.rzc-dash-sidebar a {
	color: inherit;
	text-decoration: none;
}

.rzc-business-dashboard-v2 svg,
.rzc-dash-sidebar svg {
	width: 18px;
	height: 18px;
	stroke-width: 2;
}

.rzc-dash-sidebar {
	position: sticky;
	top: 0;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100vh;
	padding: 18px 14px;
	overflow: auto;
	background: linear-gradient(180deg, var(--rzc-dash-green) 0%, var(--rzc-dash-green-700) 100%);
	color: #dbe9e2;
	font-family: "Manrope", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
}

.rzc-dash-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 8px 18px;
}

.rzc-dash-logo-badge {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	flex-shrink: 0;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

.rzc-dash-logo-badge img {
	width: 26px;
	height: 26px;
	object-fit: contain;
}

.rzc-dash-brand strong {
	display: block;
	color: #ffffff;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.2px;
	line-height: 1.1;
}

.rzc-dash-brand small {
	display: block;
	margin-top: 2px;
	color: var(--rzc-dash-mint);
	font-size: 11px;
	font-weight: 700;
}

.rzc-dash-nav-label {
	padding: 14px 10px 6px;
	color: #7fa593;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.rzc-dash-nav {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.rzc-dash-nav a {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 9px 11px;
	border-radius: 10px;
	color: #bcd4c8;
	font-size: 13px;
	font-weight: 700;
	transition: background 0.15s, color 0.15s, transform 0.15s;
}

.rzc-dash-nav a:hover {
	transform: translateX(2px);
	background: rgba(255, 255, 255, 0.06);
	color: #ffffff;
}

.rzc-dash-nav a.active {
	background: rgba(140, 184, 159, 0.2);
	color: #ffffff;
}

.rzc-dash-nav a.active svg {
	color: var(--rzc-dash-mint);
}

.rzc-dash-nav a span {
	margin-left: auto;
	padding: 1px 7px;
	border-radius: 999px;
	background: var(--rzc-dash-mint);
	color: var(--rzc-dash-green-700);
	font-size: 11px;
	font-weight: 900;
}

.rzc-dash-side-foot {
	margin-top: auto;
	padding-top: 14px;
}

.rzc-dash-ai-card {
	padding: 13px;
	border: 1px solid rgba(140, 184, 159, 0.3);
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(140, 184, 159, 0.22), rgba(25, 48, 70, 0.3));
}

.rzc-dash-ai-card img {
	display: block;
	max-width: 112px;
	height: 18px;
	margin-bottom: 8px;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

.rzc-dash-ai-card strong {
	display: block;
	margin-bottom: 6px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 900;
}

.rzc-dash-ai-card p {
	margin: 0 0 10px;
	color: #c5dccf;
	font-size: 11.5px;
	line-height: 1.5;
}

.rzc-dash-ai-card a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	padding: 8px;
	border-radius: 9px;
	background: var(--rzc-dash-mint);
	color: var(--rzc-dash-green-700);
	font-size: 12.5px;
	font-weight: 900;
}

.rzc-dash-main {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: auto;
}

.rzc-dash-topbar {
	position: sticky;
	top: 0;
	z-index: 20;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 12px 26px;
	border-bottom: 1px solid var(--rzc-dash-line);
	background: rgba(244, 247, 245, 0.85);
	backdrop-filter: blur(10px);
}

.rzc-dash-search {
	display: flex;
	align-items: center;
	gap: 9px;
	width: min(420px, 100%);
	padding: 9px 13px;
	border: 1px solid var(--rzc-dash-line);
	border-radius: 11px;
	background: #ffffff;
	color: var(--rzc-dash-muted);
	box-shadow: var(--rzc-dash-shadow-sm);
}

.rzc-dash-search input {
	width: 100%;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--rzc-dash-ink);
	font: inherit;
	font-size: 13px;
}

.rzc-dash-top-spacer {
	flex: 1;
}

.rzc-dash-icon-btn {
	position: relative;
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid var(--rzc-dash-line);
	border-radius: 10px;
	background: #ffffff;
	color: var(--rzc-dash-navy);
	box-shadow: var(--rzc-dash-shadow-sm);
}

.rzc-dash-dot {
	position: absolute;
	top: 8px;
	right: 9px;
	width: 7px;
	height: 7px;
	border: 1.5px solid #ffffff;
	border-radius: 50%;
	background: var(--rzc-dash-red);
}

.rzc-dash-user {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-left: 6px;
}

.rzc-dash-avatar {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 11px;
	background: linear-gradient(135deg, var(--rzc-dash-navy), var(--rzc-dash-green));
	color: #ffffff;
	font-size: 13px;
	font-weight: 900;
}

.rzc-dash-user strong,
.rzc-dash-user small {
	display: block;
}

.rzc-dash-user strong {
	color: var(--rzc-dash-ink);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.1;
}

.rzc-dash-user small {
	margin-top: 2px;
	color: var(--rzc-dash-muted);
	font-size: 11px;
}

.rzc-dash-content {
	display: flex;
	width: 100%;
	max-width: 1480px;
	flex-direction: column;
	gap: 20px;
	padding: 24px 26px 40px;
}

.rzc-dash-page-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.rzc-dash-page-head h1 {
	margin: 0;
	color: var(--rzc-dash-navy);
	font-size: 24px;
	font-weight: 900;
	letter-spacing: -0.3px;
}

.rzc-dash-page-head p,
.rzc-dash-panel-head p {
	margin: 4px 0 0;
	color: var(--rzc-dash-muted);
	font-size: 13.5px;
}

.rzc-dash-head-actions,
.rzc-dash-chip-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.rzc-dash-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 14px;
	border: 1px solid var(--rzc-dash-line);
	border-radius: 10px;
	background: #ffffff;
	color: var(--rzc-dash-navy);
	box-shadow: var(--rzc-dash-shadow-sm);
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}

.rzc-dash-svg-icon {
	width: 16px;
	height: 16px;
	display: inline-block;
	flex: 0 0 auto;
	vertical-align: -0.15em;
}

.rzc-dash-nav-btn {
	width: 76px;
	justify-content: center;
	padding-inline: 10px;
}

.rzc-dash-btn.primary {
	border-color: var(--rzc-dash-green);
	background: var(--rzc-dash-green);
	color: #ffffff;
}

.rzc-dash-btn.small {
	padding: 7px 11px;
	font-size: 12px;
}

.rzc-dash-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.rzc-dash-kpi,
.rzc-dash-panel {
	border: 1px solid var(--rzc-dash-line);
	border-radius: 16px;
	background: var(--rzc-dash-card);
	box-shadow: var(--rzc-dash-shadow);
}

.rzc-dash-kpi {
	display: flex;
	min-height: 168px;
	flex-direction: column;
	gap: 12px;
	justify-content: space-between;
	padding: 18px;
	transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
}

.rzc-dash-kpi:hover,
.rzc-dash-row:hover,
.rzc-dash-activity-row:hover {
	transform: translateY(-2px);
	border-color: rgba(140, 184, 159, 0.55);
	box-shadow: 0 18px 44px rgba(16, 40, 32, 0.08);
}

.rzc-dash-kpi-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.rzc-dash-kpi-ico,
.rzc-dash-row-ico,
.rzc-dash-ai-title > span {
	display: grid;
	place-items: center;
	flex-shrink: 0;
}

.rzc-dash-kpi-ico {
	width: 40px;
	height: 40px;
	border-radius: 11px;
}

.rzc-dash-kpi-ico.green,
.rzc-dash-row-ico.green {
	background: var(--rzc-dash-soft);
	color: var(--rzc-dash-green);
}

.rzc-dash-kpi-ico.navy,
.rzc-dash-row-ico.navy {
	background: #eaf0f5;
	color: var(--rzc-dash-navy);
}

.rzc-dash-kpi-ico.mint,
.rzc-dash-row-ico.mint {
	background: var(--rzc-dash-ok-bg);
	color: var(--rzc-dash-ok-fg);
}

.rzc-dash-kpi-ico.amber,
.rzc-dash-row-ico.amber {
	background: var(--rzc-dash-amber-bg);
	color: var(--rzc-dash-amber);
}

.rzc-dash-kpi small {
	display: block;
	color: var(--rzc-dash-muted);
	font-size: 12.5px;
	font-weight: 700;
}

.rzc-dash-kpi strong {
	display: block;
	margin-top: 8px;
	color: var(--rzc-dash-navy);
	font-size: clamp(24px, 2.4vw, 32px);
	font-weight: 900;
	letter-spacing: -0.5px;
	line-height: 1;
}

.rzc-dash-kpi p {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--rzc-dash-muted);
	font-size: 12px;
}

.rzc-dash-kpi p svg {
	width: 14px;
	height: 14px;
}

.rzc-dash-trend {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px 8px;
	border-radius: 999px;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
}

.rzc-dash-trend svg {
	width: 13px;
	height: 13px;
}

.rzc-dash-trend.up {
	background: var(--rzc-dash-ok-bg);
	color: var(--rzc-dash-ok-fg);
}

.rzc-dash-trend.down {
	background: var(--rzc-dash-red-bg);
	color: var(--rzc-dash-red);
}

.rzc-dash-trend.flat {
	background: #eef1f4;
	color: var(--rzc-dash-muted);
}

.rzc-dash-grid-2 {
	display: grid;
	grid-template-columns: 1.55fr 1fr;
	gap: 16px;
}

.rzc-dash-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.rzc-dash-panel {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
}

.rzc-dash-panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 18px;
	border-bottom: 1px solid var(--rzc-dash-line);
}

.rzc-dash-panel-head h3 {
	margin: 0;
	color: var(--rzc-dash-navy);
	font-size: 15px;
	font-weight: 900;
}

.rzc-dash-panel-body {
	padding: 18px;
}

.rzc-dash-panel-body.compact {
	padding-top: 6px;
	padding-bottom: 8px;
}

.rzc-dash-more {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	color: var(--rzc-dash-green);
	font-size: 12.5px;
	font-weight: 800;
}

.rzc-dash-more svg {
	width: 14px;
	height: 14px;
}

.rzc-dash-seg {
	display: flex;
	gap: 4px;
	padding: 3px;
	border: 1px solid var(--rzc-dash-line);
	border-radius: 9px;
	background: var(--rzc-dash-bg);
}

.rzc-dash-seg button {
	padding: 5px 11px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: var(--rzc-dash-muted);
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
}

.rzc-dash-seg button.on {
	background: #ffffff;
	color: var(--rzc-dash-navy);
	box-shadow: var(--rzc-dash-shadow-sm);
}

.rzc-dash-chart-legend {
	display: flex;
	gap: 18px;
	padding: 0 32px 8px;
}

.rzc-dash-chart-legend span {
	display: flex;
	align-items: center;
	gap: 7px;
	color: var(--rzc-dash-muted);
	font-size: 12px;
	font-weight: 700;
}

.rzc-dash-chart-legend i {
	width: 10px;
	height: 10px;
	border-radius: 3px;
}

.rzc-dash-chart {
	padding: 6px 18px 10px;
}

.rzc-dash-chart > svg {
	display: block;
	width: 100%;
	height: auto;
	min-height: 210px;
}

.rzc-dash-funnel {
	display: flex;
	flex-direction: column;
	gap: 11px;
}

.rzc-dash-funnel-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.rzc-dash-funnel-row > span {
	display: flex;
	min-width: 90px;
	height: 38px;
	align-items: center;
	padding: 0 13px;
	border-radius: 9px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
}

.rzc-dash-funnel-row em {
	display: flex;
	flex-direction: column;
	font-style: normal;
}

.rzc-dash-funnel-row strong {
	color: var(--rzc-dash-navy);
	font-size: 13px;
	font-weight: 800;
}

.rzc-dash-funnel-row small {
	color: var(--rzc-dash-muted);
	font-size: 11.5px;
}

.rzc-dash-list {
	display: flex;
	flex-direction: column;
}

.rzc-dash-row {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 13px 0;
	border-bottom: 1px solid var(--rzc-dash-line);
	transition: transform 0.15s;
}

.rzc-dash-row:last-child {
	border-bottom: 0;
}

.rzc-dash-row-ico {
	width: 38px;
	height: 38px;
	border-radius: 11px;
}

.rzc-dash-row-ico svg {
	width: 18px;
	height: 18px;
}

.rzc-dash-row-main {
	min-width: 0;
	flex: 1;
}

.rzc-dash-row-main strong {
	display: block;
	overflow: hidden;
	color: var(--rzc-dash-navy);
	font-size: 13.5px;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rzc-dash-row-main small {
	display: block;
	margin-top: 2px;
	color: var(--rzc-dash-muted);
	font-size: 12px;
}

.rzc-dash-row-right {
	display: flex;
	align-items: flex-end;
	flex-shrink: 0;
	flex-direction: column;
	gap: 4px;
	text-align: right;
}

.rzc-dash-row-right b {
	color: var(--rzc-dash-navy);
	font-size: 13.5px;
	font-weight: 900;
}

.rzc-dash-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 9px;
	border-radius: 999px;
	font-size: 11px;
	font-style: normal;
	font-weight: 800;
	white-space: nowrap;
}

.rzc-dash-pill i {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
}

.rzc-dash-pill.ok {
	background: var(--rzc-dash-ok-bg);
	color: var(--rzc-dash-ok-fg);
}

.rzc-dash-pill.run {
	background: #eaf0f5;
	color: var(--rzc-dash-navy);
}

.rzc-dash-pill.wait {
	background: var(--rzc-dash-amber-bg);
	color: var(--rzc-dash-amber);
}

.rzc-dash-pill.crit {
	background: var(--rzc-dash-red-bg);
	color: var(--rzc-dash-red);
}

.rzc-dash-pill.plan {
	background: #eef1f4;
	color: var(--rzc-dash-muted);
}

.rzc-dash-progress {
	display: block;
	height: 6px;
	margin-top: 8px;
	overflow: hidden;
	border-radius: 99px;
	background: #eef1ef;
}

.rzc-dash-progress i {
	display: block;
	height: 100%;
	border-radius: 99px;
	background: linear-gradient(90deg, var(--rzc-dash-mint), var(--rzc-dash-green));
}

.rzc-dash-stat-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 13px 18px;
	border-top: 1px solid var(--rzc-dash-line);
	color: var(--rzc-dash-muted);
	font-size: 12.5px;
}

.rzc-dash-stat-foot strong {
	color: var(--rzc-dash-navy);
	font-size: 14px;
	font-weight: 900;
}

.rzc-dash-stack {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.rzc-dash-ai-title {
	display: flex;
	align-items: center;
	gap: 9px;
}

.rzc-dash-ai-title > span {
	width: 34px;
	height: 34px;
	border-radius: 11px;
	background: var(--rzc-dash-green);
	color: #ffffff;
}

.rzc-dash-ai-note {
	padding: 13px 14px;
	border-radius: 12px;
	background: var(--rzc-dash-soft);
	color: var(--rzc-dash-ink);
	font-size: 13px;
	line-height: 1.6;
}

.rzc-dash-ai-note strong {
	color: var(--rzc-dash-green);
}

.rzc-dash-chip-actions {
	margin-top: 12px;
}

.rzc-dash-task {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 11px 0;
	border-bottom: 1px solid var(--rzc-dash-line);
}

.rzc-dash-task:last-child {
	border-bottom: 0;
}

.rzc-dash-task > span {
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	flex-shrink: 0;
	border: 2px solid #cbd5cf;
	border-radius: 6px;
}

.rzc-dash-task > span svg {
	width: 13px;
	height: 13px;
	color: #ffffff;
	opacity: 0;
}

.rzc-dash-task.done > span {
	border-color: var(--rzc-dash-green);
	background: var(--rzc-dash-green);
}

.rzc-dash-task.done > span svg {
	opacity: 1;
}

.rzc-dash-task em {
	display: flex;
	min-width: 0;
	flex-direction: column;
	font-style: normal;
}

.rzc-dash-task strong {
	color: var(--rzc-dash-navy);
	font-size: 13px;
	font-weight: 800;
}

.rzc-dash-task.done strong {
	color: var(--rzc-dash-muted);
	text-decoration: line-through;
}

.rzc-dash-task small {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 2px;
	color: var(--rzc-dash-muted);
	font-size: 11.5px;
}

.rzc-dash-task small svg {
	width: 12px;
	height: 12px;
}

.rzc-dash-activity {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	padding: 18px;
}

.rzc-dash-activity-row {
	display: flex;
	min-height: 118px;
	flex-direction: column;
	padding: 14px;
	border: 1px solid var(--rzc-dash-line);
	border-radius: 18px;
	transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
}

.rzc-dash-activity-row span,
.rzc-dash-activity-row small {
	color: var(--rzc-dash-muted);
	font-size: 12px;
	font-weight: 800;
}

.rzc-dash-activity-row strong {
	flex: 1;
	margin: 8px 0;
	color: var(--rzc-dash-navy);
	font-weight: 900;
	line-height: 1.35;
}

.rzc-dash-empty {
	padding: 18px;
	border: 1px dashed #cbd5e1;
	border-radius: 18px;
	background: #f8fafc;
	color: var(--rzc-dash-muted);
	font-weight: 800;
}

.rzc-dash-kpi.is-loading {
	background: linear-gradient(90deg, #f8fafc, #edf7f2, #f8fafc);
	background-size: 200% 100%;
	animation: rzc-dashboard-loading 1.2s ease-in-out infinite;
}

/* Online shop panel and its fifth KPI tile: present only with the shop application. */
.rzc-dash-kpis.has-shop {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

/* Five tiles share the width of four: the value steps down so a seven-digit
   receivables total still fits on one line in a 1280px desk window. */
.rzc-dash-kpis.has-shop .rzc-dash-kpi strong {
	font-size: clamp(20px, 1.9vw, 30px);
	letter-spacing: -0.4px;
}

.rzc-dash-shop[hidden] {
	display: none;
}

.rzc-dash-shop-links {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.rzc-dash-shop-body {
	display: grid;
	grid-template-columns: 1.55fr 1fr;
	gap: 18px;
	padding: 16px 18px;
}

.rzc-dash-shop-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	align-content: start;
}

.rzc-dash-shop-metric {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 6px;
	padding: 12px 14px;
	border: 1px solid var(--rzc-dash-line);
	border-radius: 12px;
	background: #f8fafc;
	color: inherit;
	text-decoration: none;
	transition: transform 0.15s, border-color 0.15s;
}

.rzc-dash-shop-metric:hover {
	transform: translateY(-2px);
	border-color: rgba(140, 184, 159, 0.55);
	text-decoration: none;
}

/* A tile without a list behind it (customers with web login) does not lift on hover. */
.rzc-dash-shop-metric.is-static,
.rzc-dash-shop-metric.is-static:hover {
	transform: none;
	border-color: var(--rzc-dash-line);
	cursor: default;
}

.rzc-dash-shop-metric small {
	display: block;
	color: var(--rzc-dash-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
}

.rzc-dash-shop-metric strong {
	display: block;
	overflow: hidden;
	color: var(--rzc-dash-navy);
	font-size: 20px;
	font-weight: 900;
	letter-spacing: -0.3px;
	line-height: 1.1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rzc-dash-shop-metric.is-currency strong {
	font-size: 17px;
}

.rzc-dash-shop-requests h4 {
	margin: 0 0 4px;
	color: var(--rzc-dash-navy);
	font-size: 13px;
	font-weight: 900;
}

.rzc-business-dashboard-v2.is-refreshing {
	cursor: progress;
}

@media (max-width: 1180px) {
	.rzc-dash-kpis,
	.rzc-dash-kpis.has-shop {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	/* Two columns leave the fifth (shop) tile alone: it takes the whole last row. */
	.rzc-dash-kpis.has-shop .rzc-dash-kpi:last-child {
		grid-column: 1 / -1;
	}

	.rzc-dash-grid-2,
	.rzc-dash-grid-3,
	.rzc-dash-shop-body {
		grid-template-columns: 1fr;
	}

	.rzc-dash-shop-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.rzc-business-dashboard-v2 {
		grid-template-columns: 1fr;
		margin: -10px;
	}

	.rzc-dash-sidebar {
		position: relative;
		height: auto;
	}

	.rzc-dash-content {
		padding: 18px;
	}
}

@media (max-width: 620px) {
	.rzc-dash-kpis,
	.rzc-dash-activity {
		grid-template-columns: 1fr;
	}

	.rzc-dash-topbar,
	.rzc-dash-page-head {
		align-items: stretch;
		flex-direction: column;
	}

	.rzc-dash-search {
		width: 100%;
	}
}

/* ===== RZC module photo cards: desk module tiles -> rectangle + real photo ===== */
.rzc-photo-grid {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(132px, 1fr)) !important;
	gap: 12px !important;
	align-items: stretch !important;
}
.desktop-icon.rzc-photo-card {
	position: relative !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 88px !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: initial !important;
	justify-self: stretch !important;
	align-self: stretch !important;
	border-radius: 13px !important;
	overflow: hidden !important;
	background-image: linear-gradient(135deg, rgba(12, 38, 34, 0.92), rgba(12, 38, 34, 0.2) 68%), var(--rzc-photo) !important;
	background-size: cover, cover !important;
	background-position: center, center !important;
	background-repeat: no-repeat !important;
	box-shadow: 0 5px 16px rgba(16, 42, 67, 0.12) !important;
	transition: transform 0.16s ease, box-shadow 0.16s ease !important;
}
.desktop-icon.rzc-photo-card:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 12px 24px rgba(16, 42, 67, 0.2) !important;
}
.desktop-icon.rzc-photo-card .icon-container,
.desktop-icon.rzc-photo-card .app-icon,
.desktop-icon.rzc-photo-card .desktop-alphabet,
.desktop-icon.rzc-photo-card svg.desktop-alphabet,
.desktop-icon.rzc-photo-card .hide-button {
	display: none !important;
}
.desktop-icon.rzc-photo-card .icon-caption {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	margin: 0 !important;
	padding: 9px 11px !important;
	z-index: 2 !important;
	text-align: left !important;
	background: none !important;
}
.desktop-icon.rzc-photo-card .icon-title {
	color: #ffffff !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
	max-width: none !important;
	white-space: normal !important;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45) !important;
}

/* ===== RZC report photo cards: self-contained, same look as module cards ===== */
.rzc-report-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
	gap: 8px !important;
	align-items: stretch !important;
}
.rzc-report-card {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	flex: initial !important;
	border: 1px solid #e4e9e6 !important;
	border-radius: 11px !important;
	overflow: hidden !important;
	text-decoration: none !important;
	background: #ffffff !important;
	box-shadow: none !important;
	transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease !important;
}
.rzc-report-card:hover {
	transform: translateY(-1px) !important;
	border-color: rgba(17, 63, 56, 0.24) !important;
	background: #f8fbf9 !important;
	text-decoration: none !important;
}
.rzc-report-card .rzc-report-label {
	position: static !important;
	display: flex !important;
	align-items: center !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 2 !important;
	text-align: left !important;
	color: #193046 !important;
	font-weight: 600 !important;
	font-size: 12.5px !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	text-shadow: none !important;
}

/* ===== RZC Desk home: hero + quick actions + recent/announcements ===== */
.rzc-home-wrap {
	background: #ffffff !important;
	display: block !important;
	margin-top: 0 !important;
	padding: 12px 20px 22px !important;
}
.rzc-home-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 14px;
	padding: 0 2px 12px;
	border-bottom: 1px solid #edf0ee;
}
.rzc-home-hero-main { display: flex; align-items: center; gap: 13px; min-width: 0; }
.rzc-home-logo { height: 38px; width: auto; flex: 0 0 auto; }
.rzc-home-hero-text h1 { margin: 0; font-size: 20px; font-weight: 700; color: #1b2a25; letter-spacing: -0.01em; }
.rzc-home-hero-text h1 span { color: #113f38; }
.rzc-home-hero-text p { margin: 3px 0 0; font-size: 12.5px; color: #7b8a83; }
.rzc-home-hero-date { text-align: right; flex: 0 0 auto; }
.rzc-home-hero-date strong { display: block; font-size: 13px; color: #1b2a25; font-weight: 600; }
.rzc-home-hero-date small { display: block; font-size: 12px; color: #9aa8a1; margin-top: 2px; }
.rzc-home-actions { margin: 0 0 14px; }
.rzc-home-actions-label { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #9aa8a1; margin-bottom: 8px; }
.rzc-home-actions-row { display: flex; flex-wrap: wrap; gap: 8px; }
.rzc-home-action { border: 1px solid #dfe4e1; background: #fff; color: #1b2a25; font-weight: 600; font-size: 12.5px; padding: 7px 13px; border-radius: 8px; cursor: pointer; transition: all 0.14s ease; }
.rzc-home-action:hover { background: #113f38; color: #fff; border-color: #113f38; }
.rzc-home-sechead { margin: 2px 0 9px; }
.rzc-home-sechead b { font-size: 11px; color: #9aa8a1; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.rzc-home-sechead span { display: none; }
.rzc-home-reports { margin-top: 14px; }
.rzc-home-bottom { display: grid; grid-template-columns: 1.3fr 1fr; gap: 14px; margin: 14px 0 0; }
.rzc-home-panel { background: #fff; border: 1px solid #e7ebe9; border-radius: 14px; padding: 15px 17px; }
.rzc-home-panel-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.rzc-home-panel-head b { font-size: 14px; color: #1b2a25; }
.rzc-home-panel-head a { font-size: 12px; color: #113f38; text-decoration: none; font-weight: 600; }
.rzc-home-recent-item { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 9px 6px; border-radius: 8px; text-decoration: none; color: inherit; }
.rzc-home-recent-item:hover { background: #f5f7f6; }
.rzc-home-recent-tag { font-size: 10.5px; font-weight: 700; color: #2f7a64; background: #eef5f1; padding: 3px 8px; border-radius: 5px; white-space: nowrap; }
.rzc-home-recent-item strong { font-size: 13px; color: #1b2a25; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rzc-home-recent-item small { font-size: 11px; color: #9aa8a1; white-space: nowrap; }
.rzc-home-empty { color: #9aa8a1; font-size: 13px; padding: 12px 6px; }
.rzc-home-ann-item { display: block; padding: 10px 0 10px 12px; border-left: 2px solid #cde0d6; }
.rzc-home-ann-item + .rzc-home-ann-item { margin-top: 4px; }
.rzc-home-ann-item strong { display: block; font-size: 13px; color: #1b2a25; }
.rzc-home-ann-item small { display: block; font-size: 11.5px; color: #7b8a83; margin-top: 3px; line-height: 1.4; }
.rzc-home-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; padding-top: 15px; border-top: 1px solid #edf0ee; color: #9aa8a1; font-size: 12px; }
@media (max-width: 780px) {
	.rzc-home-bottom { grid-template-columns: 1fr; }
	.rzc-home-hero { flex-direction: column; align-items: flex-start; gap: 14px; }
	.rzc-home-hero-date { text-align: left; }
	.rzc-home-hero-text h1 { font-size: 19px; }
}

/* ===== Mobile: desk home grids, help page, feedback widget, language switcher =====
   The module tile grid was pinned to 6 columns at every width, so phones scrolled
   sideways. The feedback panel and the language switcher carry their base CSS in
   injected <style> tags that load after this sheet, hence the "html" prefix to
   out-rank them at equal id/class weight. */
@media (max-width: 900px) {
	.rzc-photo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	.rzc-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 600px) {
	.rzc-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
	.rzc-report-grid { grid-template-columns: 1fr !important; }
	.rzc-home-wrap { padding: 10px 12px 18px !important; }
	.rzc-home-actions-row { gap: 6px; }
	.rzc-home-action { flex: 1 1 calc(50% - 6px); min-height: 44px; }
	.rzc-home-panel { padding: 12px; }
	.rzc-home-recent-item { grid-template-columns: auto 1fr; }
	.rzc-home-recent-item strong { white-space: normal; }
	.rzc-home-recent-item small { grid-column: 2; }
	.rzc-home-footer { flex-direction: column; align-items: flex-start; gap: 4px; }
	.rzc-help .hero { flex-direction: column; padding: 18px 16px; }
	.rzc-help .hero h1 { font-size: 22px; }
	.rzc-help section.blk { padding: 16px 14px; }
	.rzc-help .langsw button { min-height: 40px; }
	html #rzc-fb-panel { right: 8px; left: 8px; width: auto; max-width: none; bottom: 78px; }
	html #rzc-fb-btn { right: 14px; bottom: 14px; }
	html #rzc-fb-close { min-width: 44px; min-height: 44px; }
	html .rzc-fb-secondary, html .rzc-fb-send { min-height: 44px; }
	html #rzc-lang-switch { margin: 0 2px 0 0; gap: 1px; }
	html #rzc-lang-switch button { padding: 6px 4px; min-height: 36px; }
	html #rzc-lang-switch .rzc-lang-label { display: none; }
}

/* ===== Dark theme: desk home, desktop icons, feedback panel, language switcher, help =====
   Mirrors the .rzc-mp-* dark block further down; only the semantic tokens change. */
html[data-theme="dark"] .rzc-home-wrap { background: var(--rzc-bg) !important; color: var(--rzc-text); }
html[data-theme="dark"] .rzc-home-hero,
html[data-theme="dark"] .rzc-home-footer { border-color: var(--rzc-border); }
html[data-theme="dark"] .rzc-home-hero-text h1,
html[data-theme="dark"] .rzc-home-hero-date strong,
html[data-theme="dark"] .rzc-home-panel-head b,
html[data-theme="dark"] .rzc-home-recent-item strong,
html[data-theme="dark"] .rzc-home-ann-item strong { color: var(--rzc-text); }
html[data-theme="dark"] .rzc-home-hero-text h1 span,
html[data-theme="dark"] .rzc-home-panel-head a { color: var(--rzc-business-mint); }
html[data-theme="dark"] .rzc-home-hero-text p,
html[data-theme="dark"] .rzc-home-hero-date small,
html[data-theme="dark"] .rzc-home-actions-label,
html[data-theme="dark"] .rzc-home-sechead b,
html[data-theme="dark"] .rzc-home-recent-item small,
html[data-theme="dark"] .rzc-home-empty,
html[data-theme="dark"] .rzc-home-ann-item small,
html[data-theme="dark"] .rzc-home-footer { color: var(--rzc-muted); }
html[data-theme="dark"] .rzc-home-action { background: var(--rzc-surface); color: var(--rzc-text); border-color: var(--rzc-border); }
html[data-theme="dark"] .rzc-home-action:hover { background: var(--rzc-business-green); border-color: var(--rzc-business-green); color: #ffffff; }
html[data-theme="dark"] .rzc-home-panel { background: var(--rzc-surface); border-color: var(--rzc-border); }
html[data-theme="dark"] .rzc-home-recent-item:hover { background: var(--rzc-surface-2); }
html[data-theme="dark"] .rzc-home-recent-tag { color: var(--rzc-business-mint); background: #213b33; }
html[data-theme="dark"] .rzc-home-ann-item { border-left-color: #3d7768; }
html[data-theme="dark"] .rzc-report-card { background: var(--rzc-surface) !important; border-color: var(--rzc-border) !important; }
html[data-theme="dark"] .rzc-report-card:hover { background: var(--rzc-surface-2) !important; border-color: #3d7768 !important; }
html[data-theme="dark"] .rzc-report-card .rzc-report-label { color: var(--rzc-text) !important; }

html[data-theme="dark"] .desktop-icon:hover { background: var(--rzc-surface); border-color: #3d7768; box-shadow: 0 10px 26px rgba(0, 0, 0, 0.3); }
html[data-theme="dark"] .desktop-icon .icon-container { background: var(--rzc-surface) !important; border-color: var(--rzc-border) !important; box-shadow: none !important; }
html[data-theme="dark"] .desktop-icon:hover .icon-container { background: var(--rzc-surface-2) !important; border-color: #3d7768 !important; }
html[data-theme="dark"] .desktop-icon .icon-container svg { color: var(--rzc-business-mint) !important; stroke: var(--rzc-business-mint) !important; }
html[data-theme="dark"] .desktop-icon .icon-container .desktop-alphabet { color: var(--rzc-business-mint) !important; }
html[data-theme="dark"] .desktop-icon .label,
html[data-theme="dark"] .desktop-icon .icon-label,
html[data-theme="dark"] .desktop-icon .desktop-label { color: var(--rzc-text) !important; }

html[data-theme="dark"] #rzc-fb-panel { background: var(--rzc-surface); border-color: var(--rzc-border); color: var(--rzc-text); box-shadow: 0 12px 34px rgba(0, 0, 0, 0.5); }
html[data-theme="dark"] #rzc-fb-body textarea { background: var(--rzc-bg); color: var(--rzc-text); border-color: #40504a; }
html[data-theme="dark"] .rzc-fb-secondary { background: var(--rzc-surface); color: var(--rzc-text); border-color: #40504a; }
html[data-theme="dark"] .rzc-fb-secondary:hover { background: var(--rzc-surface-2); }
html[data-theme="dark"] .rzc-fb-shot { border-color: var(--rzc-border); }
html[data-theme="dark"] .rzc-fb-hint { color: var(--rzc-muted); }

html[data-theme="dark"] #rzc-lang-switch button { color: var(--rzc-text); }
html[data-theme="dark"] #rzc-lang-switch button.on { border-color: #3d7768; background: #213b33; }

html[data-theme="dark"] .rzc-help {
	--navy: #eef4f1;
	--green: var(--rzc-business-mint);
	--ink: var(--rzc-text);
	--muted: var(--rzc-muted);
	--line: var(--rzc-border);
	--bg: var(--rzc-bg);
}
html[data-theme="dark"] .rzc-help .hero { background: linear-gradient(180deg, var(--rzc-surface), var(--rzc-bg)); }
html[data-theme="dark"] .rzc-help section.blk,
html[data-theme="dark"] .rzc-help .chips a,
html[data-theme="dark"] .rzc-help .langsw button { background: var(--rzc-surface); }
html[data-theme="dark"] .rzc-help .langsw button.on { background: #236c5e; border-color: #3d7768; color: #ffffff; }
html[data-theme="dark"] .rzc-help .chips a:hover { background: var(--rzc-surface-2); }
html[data-theme="dark"] .rzc-help ol.steps li::before { background: #213b33; }
html[data-theme="dark"] .rzc-help .note { background: var(--rzc-surface-2); border-color: #3d7768; }

/* ============================================================================
   RZC /login experience — Variant-3 (white) port
   ----------------------------------------------------------------------------
   EVERYTHING here is scoped to "#page-login.rzc-login" — the class is added by
   applyLoginExperience() ONLY after the brand panel + footer are injected. So
   on every other page (and on /login if the JS throws) NOTHING below applies.
   Brand-panel selectors (.rzc-v3-*) target the INJECTED markup; form selectors
   target the REAL Frappe elements (.login-content.page-card, input.form-control,
   .btn-login, .btn-login-with-email-link, .forgot-password-message a,
   .login-error-banner, #login_token, #verify_token) — restyle only.
   ========================================================================== */

/* Brand tokens (only resolved on the enhanced login page). */
#page-login.rzc-login {
	--green: #113f38;
	--green-2: #1b5b50;
	--mint: #8cb89f;
	--mint-soft: #edf7f2;
	--navy: #193046;
	--ink: #16243a;
	--muted: #64748b;
	--line: #e6eae8;
	--shadow: 0 18px 55px rgba(15, 23, 42, 0.10);
	--shadow-soft: 0 10px 28px rgba(15, 23, 42, 0.07);
	--r-sm: 6px; --r-md: 8px; --r-lg: 12px; --r-xl: 18px;
	font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
	color: var(--ink);
}

/* ---- Anti-FOUC: hide the raw Frappe login pre-paint so the unstyled page
   never flashes before applyLoginExperience() applies the V3 design. Fail-safe:
   a delayed keyframe reveals it after 2s, and the JS catch adds .rzc-login-fallback,
   so the login is NEVER stranded hidden if the JS is slow, errors, or never loads.
   (#page-login only exists on /login, so this touches no other page.) ---- */
#page-login { transition: opacity .28s ease; }
#page-login:not(.rzc-login):not(.rzc-login-fallback) {
	opacity: 0;
	animation: rzc-login-reveal 0.01s linear 2s forwards;
}
@keyframes rzc-login-reveal { to { opacity: 1; } }

/* ---- Two-column shell: LEFT white brand panel, RIGHT white form field ---- */
#page-login.rzc-login {
	display: grid;
	grid-template-columns: 56% 44%;
	min-height: 100vh;
	background: #ffffff;
}

/* ===================== BRAND PANEL (white) ===================== */
#page-login.rzc-login > .rzc-v3-brand {
	grid-column: 1;
	position: relative;
	overflow: hidden;
	color: var(--ink);
	padding: 48px 56px;
	display: flex;
	flex-direction: column;
	border-right: 1px solid var(--line);
	background:
		radial-gradient(55% 45% at 8% 6%, rgba(140, 184, 159, .16), transparent 60%),
		radial-gradient(46% 46% at 98% 98%, rgba(25, 48, 70, .045), transparent 65%),
		#ffffff;
}
/* faint dot-grid texture, fading out toward center */
#page-login.rzc-login > .rzc-v3-brand::before {
	content: ""; position: absolute; inset: 0;
	background-image: radial-gradient(rgba(25, 48, 70, .055) 1px, transparent 1.4px);
	background-size: 24px 24px;
	-webkit-mask-image: radial-gradient(120% 90% at 0% 0%, #000 0%, transparent 70%);
	mask-image: radial-gradient(120% 90% at 0% 0%, #000 0%, transparent 70%);
	pointer-events: none;
}
#page-login.rzc-login > .rzc-v3-brand::after {
	content: ""; position: absolute; width: 55%; height: 55%; top: -8%; left: 28%;
	background: radial-gradient(circle, rgba(140, 184, 159, .16), transparent 70%);
	filter: blur(26px);
	animation: rzc-v3-drift 22s ease-in-out infinite alternate; pointer-events: none;
}
@keyframes rzc-v3-drift { 0% { transform: translate(0,0) scale(1); } 100% { transform: translate(-7%,5%) scale(1.12); } }
#page-login.rzc-login .rzc-v3-brand-inner { position: relative; z-index: 1; display: flex; flex-direction: column; flex: 1; }
#page-login.rzc-login .rzc-v3-brand-inner > * { position: relative; z-index: 1; }

/* logo lockup */
#page-login.rzc-login .rzc-v3-logo { display: flex; align-items: center; gap: 14px; }
#page-login.rzc-login .rzc-v3-logo img { height: 34px; width: auto; display: block; }
#page-login.rzc-login .rzc-v3-logo-divider { width: 1px; height: 26px; background: var(--line); }
#page-login.rzc-login .rzc-v3-product { font-weight: 600; font-size: 16px; color: var(--navy); letter-spacing: -.01em; }

/* headline */
#page-login.rzc-login .rzc-v3-headline { margin-top: 46px; max-width: 30ch; }
#page-login.rzc-login .rzc-v3-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
	color: var(--green-2); background: var(--mint-soft);
	border: 1px solid rgba(140, 184, 159, .42);
	padding: 6px 12px; border-radius: 999px;
}
#page-login.rzc-login .rzc-v3-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(140,184,159,.22); }
#page-login.rzc-login .rzc-v3-headline h1 {
	margin: 18px 0 14px; font-size: clamp(30px, 3.2vw, 40px); line-height: 1.12;
	font-weight: 800; letter-spacing: -.022em;
	background: linear-gradient(100deg, #193046 20%, #1b5b50 95%);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
#page-login.rzc-login .rzc-v3-headline p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--muted); max-width: 42ch; }

/* ---------- product preview island ---------- */
#page-login.rzc-login .rzc-v3-stage { margin-top: 34px; perspective: 1600px; flex: 0 0 auto; position: relative; }
#page-login.rzc-login .rzc-v3-dash {
	transform: perspective(1600px) rotateY(-7deg) rotateX(2deg);
	transform-origin: left center;
	border-radius: var(--r-xl); background: #ffffff; color: var(--ink);
	box-shadow: var(--shadow); border: 1px solid var(--line);
	overflow: hidden; display: grid; grid-template-columns: 58px 1fr;
	width: 100%; max-width: 560px;
	opacity: 0; animation: rzc-v3-rise .9s cubic-bezier(.16,.84,.44,1) .15s forwards;
}
@keyframes rzc-v3-rise {
	from { opacity: 0; transform: perspective(1600px) rotateY(-7deg) rotateX(2deg) translateY(26px); }
	to   { opacity: 1; transform: perspective(1600px) rotateY(-7deg) rotateX(2deg) translateY(0); }
}
#page-login.rzc-login .rzc-v3-side { background: linear-gradient(180deg, var(--navy), #142536); padding: 14px 0; display: flex; flex-direction: column; align-items: center; gap: 16px; }
#page-login.rzc-login .rzc-v3-glyph { width: 22px; height: 22px; border-radius: 7px; background: rgba(255,255,255,.10); display: grid; place-items: center; }
#page-login.rzc-login .rzc-v3-glyph.on { background: var(--mint); }
#page-login.rzc-login .rzc-v3-glyph svg { width: 13px; height: 13px; }
#page-login.rzc-login .rzc-v3-dbody { padding: 14px 16px 16px; }
#page-login.rzc-login .rzc-v3-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
#page-login.rzc-login .rzc-v3-search { flex: 1; height: 28px; border-radius: 999px; background: #f1f5f3; border: 1px solid #e2e8e4; display: flex; align-items: center; gap: 7px; padding: 0 12px; font-size: 11px; color: #94a3b8; max-width: 230px; }
#page-login.rzc-login .rzc-v3-av { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--green-2), var(--mint)); margin-left: 12px; flex: 0 0 auto; }
#page-login.rzc-login .rzc-v3-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 12px; }
#page-login.rzc-login .rzc-v3-kpi { border: 1px solid #eef2f0; border-radius: var(--r-lg); padding: 9px 10px; background: #fff; box-shadow: 0 2px 8px rgba(15,23,42,.04); }
#page-login.rzc-login .rzc-v3-lab { font-size: 9.5px; color: var(--muted); font-weight: 500; }
#page-login.rzc-login .rzc-v3-num { font-size: 17px; font-weight: 800; letter-spacing: -.02em; margin-top: 3px; color: var(--ink); }
#page-login.rzc-login .rzc-v3-delta { font-size: 9px; font-weight: 700; color: var(--green-2); display: inline-flex; align-items: center; gap: 2px; margin-top: 2px; }
#page-login.rzc-login .rzc-v3-charts { display: grid; grid-template-columns: 1.7fr 1fr; gap: 9px; margin-bottom: 11px; }
#page-login.rzc-login .rzc-v3-card-mini { border: 1px solid #eef2f0; border-radius: var(--r-lg); padding: 10px 11px; background: #fff; box-shadow: 0 2px 8px rgba(15,23,42,.04); }
#page-login.rzc-login .rzc-v3-ttl { font-size: 10px; font-weight: 600; color: var(--ink); margin-bottom: 6px; display: flex; justify-content: space-between; }
#page-login.rzc-login .rzc-v3-ttl em { font-style: normal; color: var(--muted); font-weight: 500; font-size: 9px; }
#page-login.rzc-login .rzc-v3-area { width: 100%; height: 62px; display: block; }
#page-login.rzc-login .rzc-v3-line { fill: none; stroke: var(--green-2); stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: 320; stroke-dashoffset: 320; animation: rzc-v3-draw 1.6s ease .5s forwards; }
@keyframes rzc-v3-draw { to { stroke-dashoffset: 0; } }
#page-login.rzc-login .rzc-v3-donut-wrap { display: flex; align-items: center; gap: 10px; }
#page-login.rzc-login .rzc-v3-donut { width: 58px; height: 58px; flex: 0 0 auto; transform: rotate(-90deg); }
#page-login.rzc-login .rzc-v3-track { fill: none; stroke: #eef2f0; stroke-width: 7; }
#page-login.rzc-login .rzc-v3-val { fill: none; stroke: var(--mint); stroke-width: 7; stroke-linecap: round; stroke-dasharray: 151; stroke-dashoffset: 151; animation: rzc-v3-donut 1.4s ease .6s forwards; }
@keyframes rzc-v3-donut { to { stroke-dashoffset: 49; } }
#page-login.rzc-login .rzc-v3-donut-cap { font-size: 9px; color: var(--muted); }
#page-login.rzc-login .rzc-v3-donut-cap b { display: block; font-size: 15px; color: var(--ink); }
#page-login.rzc-login .rzc-v3-portlet { border: 1px solid #eef2f0; border-radius: var(--r-lg); background: #fff; box-shadow: 0 2px 8px rgba(15,23,42,.04); overflow: hidden; }
#page-login.rzc-login .rzc-v3-portlet .rzc-v3-row { display: flex; align-items: center; justify-content: space-between; padding: 8px 11px; font-size: 10.5px; border-top: 1px solid #f1f5f3; }
#page-login.rzc-login .rzc-v3-portlet .rzc-v3-row:first-child { border-top: 0; }
#page-login.rzc-login .rzc-v3-row .rzc-v3-l { display: flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 500; }
#page-login.rzc-login .rzc-v3-row .rzc-v3-l i { width: 18px; height: 18px; border-radius: 6px; background: var(--mint-soft); color: var(--green); font-style: normal; display: grid; place-items: center; font-size: 9px; font-weight: 800; }
#page-login.rzc-login .rzc-v3-amt { font-weight: 700; color: var(--green-2); }
#page-login.rzc-login .rzc-v3-amt.neg { color: #b4561f; }

/* floating accent card — crisp solid light card */
#page-login.rzc-login .rzc-v3-float {
	position: absolute; right: -6px; bottom: 26px; z-index: 3;
	background: #ffffff; border: 1px solid var(--line);
	border-left: 3px solid var(--mint);
	border-radius: var(--r-lg); padding: 11px 14px 11px 13px;
	box-shadow: var(--shadow); color: var(--ink); min-width: 152px;
	opacity: 0; animation: rzc-v3-rise .9s cubic-bezier(.16,.84,.44,1) .65s forwards;
}
#page-login.rzc-login .rzc-v3-cap { font-size: 10px; color: var(--muted); display: flex; align-items: center; gap: 6px; }
#page-login.rzc-login .rzc-v3-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(140,184,159,.6); animation: rzc-v3-pulse 2s infinite; }
@keyframes rzc-v3-pulse { 0%{box-shadow:0 0 0 0 rgba(140,184,159,.55);} 70%{box-shadow:0 0 0 8px rgba(140,184,159,0);} 100%{box-shadow:0 0 0 0 rgba(140,184,159,0);} }
#page-login.rzc-login .rzc-v3-big { font-size: 21px; font-weight: 800; letter-spacing: -.02em; margin-top: 4px; color: var(--navy); }
#page-login.rzc-login .rzc-v3-big small { font-size: 11px; font-weight: 600; color: var(--muted); }
#page-login.rzc-login .rzc-v3-meta { font-size: 10px; color: var(--green-2); font-weight: 600; margin-top: 2px; }

/* stat strip */
#page-login.rzc-login .rzc-v3-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 36px; }
#page-login.rzc-login .rzc-v3-stat { border-left: 2px solid rgba(140, 184, 159, .55); padding-left: 12px; }
#page-login.rzc-login .rzc-v3-n { font-size: clamp(20px, 2vw, 26px); font-weight: 800; letter-spacing: -.02em; color: var(--navy); }
#page-login.rzc-login .rzc-v3-n span { color: var(--green-2); }
#page-login.rzc-login .rzc-v3-sl { font-size: 11.5px; color: var(--muted); margin-top: 2px; }

/* value props */
#page-login.rzc-login .rzc-v3-props { display: flex; flex-wrap: wrap; gap: 22px 30px; margin-top: 28px; }
#page-login.rzc-login .rzc-v3-prop { display: flex; align-items: center; gap: 11px; }
#page-login.rzc-login .rzc-v3-ic { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 11px; display: grid; place-items: center; background: var(--mint-soft); border: 1px solid rgba(140, 184, 159, .35); }
#page-login.rzc-login .rzc-v3-ic svg { width: 18px; height: 18px; stroke: var(--green-2); fill: none; stroke-width: 1.7; }
#page-login.rzc-login .rzc-v3-tx b { display: block; font-size: 13.5px; font-weight: 600; color: var(--ink); }
#page-login.rzc-login .rzc-v3-tx small { font-size: 11.5px; color: var(--muted); }

/* brand footer */
#page-login.rzc-login .rzc-v3-foot { margin-top: auto; padding-top: 30px; display: flex; align-items: center; gap: 16px; color: var(--muted); font-size: 11.5px; }
#page-login.rzc-login .rzc-v3-badges { display: flex; gap: 8px; }
#page-login.rzc-login .rzc-v3-badge { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--line); border-radius: 999px; padding: 4px 10px; color: var(--muted); font-weight: 600; font-size: 10.5px; }
#page-login.rzc-login .rzc-v3-badge svg { width: 12px; height: 12px; stroke: var(--green-2); fill: none; stroke-width: 1.8; }

/* ===================== FORM PANEL (real Frappe elements) ===================== */
#page-login.rzc-login > .page-content-wrapper {
	grid-column: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 40px 36px;
	background: #fcfdfc;
}
#page-login.rzc-login > .page-content-wrapper > main.container {
	width: 100%;
	max-width: 384px;
	padding: 0;
	margin: 0 auto;
}

/* The white login card */
#page-login.rzc-login .login-content.page-card {
	width: 100%;
	max-width: 384px;
	margin: 0 auto;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	padding: 0;
	opacity: 0;
	animation: rzc-v3-fadeup .7s ease .3s forwards;
}
@keyframes rzc-v3-fadeup { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

#page-login.rzc-login .page-card-head { text-align: left; margin-bottom: 26px; }
/* Hide Frappe's default app logo in the card head (brand panel carries it). */
#page-login.rzc-login img.app-logo { display: none; }
#page-login.rzc-login .page-card-head-text,
#page-login.rzc-login .page-card-head h4 {
	font-size: 25px; line-height: 1.1; font-weight: 800;
	letter-spacing: -.02em; color: var(--navy); margin: 0;
}
#page-login.rzc-login .page-card-subtitle {
	margin: 7px 0 0; font-size: 14px; line-height: 1.5; font-weight: 400; color: var(--muted);
}

/* Form fields — labels above inputs */
#page-login.rzc-login .form-group { margin-bottom: 16px; }
#page-login.rzc-login .form-label {
	display: block; font-size: 13px; line-height: 1.2; font-weight: 600;
	margin-bottom: 7px; color: #334155;
}
#page-login.rzc-login input.form-control {
	width: 100%; height: 46px;
	border: 1px solid var(--line); border-radius: var(--r-lg);
	padding: 0 14px; font: inherit; font-size: 14px; color: var(--ink);
	background: #fff; transition: border-color .18s, box-shadow .18s;
}
#page-login.rzc-login input.form-control::placeholder { color: #aab4be; }
#page-login.rzc-login input.form-control:focus {
	outline: none; border-color: var(--green-2);
	box-shadow: 0 0 0 4px rgba(27, 91, 80, .12);
}
#page-login.rzc-login .field-error,
#page-login.rzc-login .help-box.text-danger {
	color: #A4231E; font-size: 12.5px; line-height: 1.3; font-weight: 500; margin-top: 6px;
}

/* Primary button (green gradient, full width) */
#page-login.rzc-login .page-card-actions { margin-top: 22px; }
#page-login.rzc-login .btn-login {
	width: 100%; height: 48px; border: 0; border-radius: var(--r-lg);
	background: linear-gradient(135deg, var(--green), var(--green-2));
	color: #fff; font: inherit; font-size: 15px; font-weight: 700; letter-spacing: .01em;
	cursor: pointer; box-shadow: 0 10px 24px rgba(17, 63, 56, .24);
	transition: transform .14s, box-shadow .18s, filter .18s;
}
#page-login.rzc-login .btn-login:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(17, 63, 56, .30); filter: brightness(1.04); }
#page-login.rzc-login .btn-login:active { transform: translateY(0); }
#page-login.rzc-login .btn-login:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(27, 91, 80, .28); }

/* Secondary (outlined / SSO-style) button: email-link login */
/* Frappe ships login + forgot-password + email-link as separate stacked cards
   and only hides the FORMS (.hide), not the card heads — so all the headings
   ("Şifremi Unuttum", "Sign In") were showing. Restore .hide AND drop the whole
   auxiliary cards: enterprise login is just the credentials card. */
#page-login.rzc-login .hide { display: none !important; }
#page-login.rzc-login .login-content.page-card:has(.form-forgot),
#page-login.rzc-login .login-content.page-card:has(.form-login-with-email-link),
#page-login.rzc-login .login-content.page-card:has(.form-signup) { display: none !important; }
#page-login.rzc-login .btn-login-with-email-link,
#page-login.rzc-login .forgot-password-message,
#page-login.rzc-login .btn-signup,
#page-login.rzc-login .for-signup,
#page-login.rzc-login .sign-up-message,
#page-login.rzc-login .signup-disabled-message,
#page-login.rzc-login a[href*="signup"],
#page-login.rzc-login a[href*="register"] { display: none !important; }

/* Frappe's website footer (a big logo + link columns) lives at the very bottom
   of the page, outside #page-login. Drop it on the login page only (matched via
   :has(#page-login), so other web pages keep their footer). */
body:has(#page-login) .web-footer,
body:has(#page-login) .page-footer { display: none !important; }

/* Banners — the error banner has whitespace inside (so :empty fails); the JS
   tags it .rzc-empty when it has no real text, so an empty banner never shows
   as a stray red box. It still styles red when an actual error is present. */
#page-login.rzc-login .login-error-banner.rzc-empty { display: none !important; }
#page-login.rzc-login .login-error-banner {
	background: #FBECEA; border: 1px solid #A4231E; color: #A4231E;
	border-radius: var(--r-md); padding: 10px 12px; font-size: 14px; margin-bottom: 14px;
}
#page-login.rzc-login .indicator.green,
#page-login.rzc-login .alert-success {
	background: #E8F2EC; color: #226B45;
}

/* 2FA verify form — same input/button tokens */
#page-login.rzc-login .form-verify input#login_token {
	height: 46px; border-radius: var(--r-lg);
	border: 1px solid var(--line); background: #fff;
	font-size: 14px; color: var(--ink); padding: 0 14px;
	transition: border-color .18s, box-shadow .18s;
}
#page-login.rzc-login .form-verify input#login_token:focus {
	outline: none; border-color: var(--green-2); box-shadow: 0 0 0 4px rgba(27, 91, 80, .12);
}
#page-login.rzc-login .form-verify #verify_token {
	width: 100%; height: 48px; border-radius: var(--r-lg);
	background: linear-gradient(135deg, var(--green), var(--green-2));
	color: #fff; border: none; font-size: 15px; font-weight: 700;
	box-shadow: 0 10px 24px rgba(17, 63, 56, .24);
	transition: transform .14s, box-shadow .18s, filter .18s;
}
#page-login.rzc-login .form-verify #verify_token:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(17, 63, 56, .30); filter: brightness(1.04); }
#page-login.rzc-login .form-verify #verify_token:active { transform: translateY(0); }

/* ---- Form footer: discrete enterprise line below the card ---- */
#page-login.rzc-login .rzc-v3-form-foot {
	width: 100%; max-width: 384px; margin: 34px auto 0;
	font-size: 11.5px; line-height: 1.9; color: var(--muted); text-align: center;
}
#page-login.rzc-login .rzc-v3-form-foot .rzc-v3-foot-line { display: block; }
#page-login.rzc-login .rzc-v3-form-foot a { color: var(--muted); text-decoration: none; }
#page-login.rzc-login .rzc-v3-form-foot a:hover { color: var(--green-2); text-decoration: underline; }
#page-login.rzc-login .rzc-v3-form-foot .rzc-v3-sep { opacity: .5; margin: 0 6px; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 1080px) {
	#page-login.rzc-login { grid-template-columns: 50% 50%; }
	#page-login.rzc-login > .rzc-v3-brand { padding: 40px 40px; }
}
@media (max-width: 880px) {
	#page-login.rzc-login {
		display: flex;
		flex-direction: column;
		min-height: auto;
		background: #fcfdfc;
	}
	#page-login.rzc-login > .rzc-v3-brand {
		order: 1;
		padding: 36px 28px 44px;
		border-right: 0;
		border-bottom: 1px solid var(--line);
	}
	#page-login.rzc-login .rzc-v3-headline { margin-top: 30px; }
	#page-login.rzc-login .rzc-v3-stage { display: none; }
	#page-login.rzc-login .rzc-v3-float { display: none; }
	#page-login.rzc-login .rzc-v3-stats { margin-top: 30px; grid-template-columns: repeat(2, 1fr); }
	#page-login.rzc-login > .page-content-wrapper { order: 2; padding: 32px 18px; }
	#page-login.rzc-login .rzc-v3-form-foot { order: 3; }
}
@media (max-width: 460px) {
	#page-login.rzc-login > .rzc-v3-brand { padding: 30px 20px 36px; }
	#page-login.rzc-login > .page-content-wrapper { padding: 32px 22px; }
	#page-login.rzc-login .rzc-v3-props { gap: 16px 20px; }
}

/* ---- prefers-reduced-motion guards ---- */
@media (prefers-reduced-motion: reduce) {
	#page-login.rzc-login *,
	#page-login.rzc-login *::before,
	#page-login.rzc-login *::after { animation: none !important; transition: none !important; }
	#page-login.rzc-login .rzc-v3-dash,
	#page-login.rzc-login .rzc-v3-float,
	#page-login.rzc-login .login-content.page-card { opacity: 1 !important; }
	#page-login.rzc-login .rzc-v3-line { stroke-dashoffset: 0 !important; }
	#page-login.rzc-login .rzc-v3-val { stroke-dashoffset: 49 !important; }
}

/* ===================== MARKA PATENT DASHBOARD ===================== */
.rzc-mp-dashboard {
	--rzc-mp-green: #113f38;
	--rzc-mp-green-2: #1b5b50;
	--rzc-mp-mint: #8cb89f;
	--rzc-mp-mint-soft: #e9f4ee;
	--rzc-mp-navy: #193046;
	--rzc-mp-ink: #17202c;
	--rzc-mp-muted: #667085;
	--rzc-mp-line: #e4e9e7;
	--rzc-mp-surface: #ffffff;
	--rzc-mp-canvas: #f5f8f6;
	--rzc-mp-red: #b42318;
	--rzc-mp-red-soft: #fdefed;
	--rzc-mp-amber: #a15c08;
	--rzc-mp-amber-soft: #fff4df;
	--rzc-mp-purple: #6941c6;
	--rzc-mp-purple-soft: #f2edff;
	--rzc-mp-shadow: 0 16px 42px rgba(18, 49, 42, 0.07);
	width: 100%;
	max-width: 1540px;
	margin: 0 auto;
	padding: 22px 28px 42px;
	color: var(--rzc-mp-ink);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
}

.rzc-mp-dashboard *,
.rzc-mp-dashboard *::before,
.rzc-mp-dashboard *::after {
	box-sizing: border-box;
}

.rzc-mp-dashboard a {
	color: inherit;
	text-decoration: none;
}

.rzc-mp-dashboard button {
	font: inherit;
}

.rzc-mp-dashboard [hidden] {
	display: none !important;
}

.rzc-mp-icon {
	display: inline-block;
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	vertical-align: -0.2em;
}

.rzc-mp-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(310px, 0.75fr);
	min-height: 312px;
	overflow: hidden;
	border: 1px solid rgba(140, 184, 159, 0.34);
	border-radius: 28px;
	background:
		radial-gradient(circle at 3% 4%, rgba(140, 184, 159, 0.2), transparent 30%),
		linear-gradient(132deg, #ffffff 0%, #f0f7f3 100%);
	box-shadow: var(--rzc-mp-shadow);
}

.rzc-mp-hero::after {
	position: absolute;
	right: 31%;
	bottom: -160px;
	width: 340px;
	height: 340px;
	border: 1px solid rgba(17, 63, 56, 0.08);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.rzc-mp-hero-copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 38px 42px;
}

.rzc-mp-kicker {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	color: var(--rzc-mp-green-2);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.rzc-mp-kicker span {
	color: var(--rzc-mp-mint);
}

.rzc-mp-hero h1 {
	margin: 0;
	color: var(--rzc-mp-navy);
	font-size: clamp(38px, 4vw, 58px);
	font-weight: 850;
	letter-spacing: -0.05em;
	line-height: 0.98;
}

.rzc-mp-lead {
	max-width: 730px;
	margin: 18px 0 0;
	color: #52606d;
	font-size: 15.5px;
	line-height: 1.68;
}

.rzc-mp-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-top: 20px;
	color: var(--rzc-mp-muted);
	font-size: 12px;
	font-weight: 650;
}

.rzc-mp-hero-meta span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.rzc-mp-hero-meta .rzc-mp-icon {
	width: 16px;
	height: 16px;
	color: var(--rzc-mp-green-2);
}

.rzc-mp-hero-meta b {
	font-weight: 650;
}

.rzc-mp-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.rzc-mp-btn {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 9px 15px;
	border: 1px solid #d7e0dc;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.88);
	color: var(--rzc-mp-green);
	font-size: 13px;
	font-weight: 750;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.rzc-mp-btn:hover {
	transform: translateY(-1px);
	border-color: rgba(17, 63, 56, 0.34);
	background: #ffffff;
	box-shadow: 0 8px 20px rgba(25, 48, 70, 0.09);
}

.rzc-mp-btn.primary {
	border-color: var(--rzc-mp-green);
	background: linear-gradient(135deg, var(--rzc-mp-green), var(--rzc-mp-green-2));
	color: #ffffff;
	box-shadow: 0 10px 24px rgba(17, 63, 56, 0.2);
}

.rzc-mp-btn.primary:hover {
	border-color: var(--rzc-mp-green-2);
	background: linear-gradient(135deg, #0e372f, var(--rzc-mp-green-2));
	box-shadow: 0 14px 28px rgba(17, 63, 56, 0.25);
}

.rzc-mp-hero-visual {
	position: relative;
	min-height: 312px;
	overflow: hidden;
}

.rzc-mp-hero-visual img {
	width: 100%;
	height: 100%;
	min-height: 312px;
	object-fit: cover;
	object-position: center;
	filter: saturate(0.86) contrast(1.02);
}

.rzc-mp-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #eff7f3 0%, rgba(239, 247, 243, 0.08) 36%, rgba(10, 38, 34, 0.16) 100%);
}

.rzc-mp-hero-stat {
	position: absolute;
	right: 22px;
	bottom: 22px;
	min-width: 158px;
	padding: 15px 17px;
	border: 1px solid rgba(255, 255, 255, 0.56);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 16px 34px rgba(14, 43, 38, 0.18);
	backdrop-filter: blur(12px);
}

.rzc-mp-hero-stat span,
.rzc-mp-hero-stat small {
	display: block;
	color: var(--rzc-mp-muted);
	font-size: 10.5px;
	font-weight: 700;
}

.rzc-mp-hero-stat strong {
	display: block;
	margin: 3px 0;
	color: var(--rzc-mp-navy);
	font-size: 31px;
	font-weight: 850;
	letter-spacing: -0.04em;
	line-height: 1;
}

.rzc-mp-notice {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
	padding: 13px 15px;
	border: 1px solid #e9d6ab;
	border-radius: 15px;
	background: #fff9eb;
	color: #734b12;
}

.rzc-mp-notice > span {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border-radius: 10px;
	background: #fbe8b9;
}

.rzc-mp-notice strong,
.rzc-mp-notice p {
	display: block;
	margin: 0;
}

.rzc-mp-notice strong {
	font-size: 13px;
	font-weight: 800;
}

.rzc-mp-notice p {
	margin-top: 2px;
	font-size: 12px;
	line-height: 1.45;
}

.rzc-mp-notice button {
	padding: 7px 11px;
	border: 1px solid #e7c673;
	border-radius: 10px;
	background: #ffffff;
	color: #734b12;
	font-size: 12px;
	font-weight: 750;
	cursor: pointer;
}

.rzc-mp-summary {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.rzc-mp-management {
	margin-top: 22px;
}

.rzc-mp-management > .rzc-mp-panel-head {
	min-height: 0;
	padding: 0 4px 2px;
	border-bottom: 0;
}

.rzc-mp-management > .rzc-mp-summary {
	margin-top: 10px;
}

.rzc-mp-summary-card {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	min-height: 120px;
	padding: 15px;
	overflow: hidden;
	border: 1px solid var(--rzc-mp-line);
	border-radius: 19px;
	background: var(--rzc-mp-surface);
	box-shadow: 0 8px 26px rgba(18, 49, 42, 0.045);
	transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.rzc-mp-summary-card::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: var(--rzc-mp-green-2);
	content: "";
}

.rzc-mp-summary-card:hover {
	transform: translateY(-2px);
	border-color: rgba(17, 63, 56, 0.28);
	box-shadow: var(--rzc-mp-shadow);
}

.rzc-mp-summary-card > .rzc-mp-icon {
	width: 15px;
	height: 15px;
	color: #98a2b3;
}

.rzc-mp-summary-icon {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 12px;
	background: var(--rzc-mp-mint-soft);
	color: var(--rzc-mp-green-2);
}

.rzc-mp-summary-copy {
	min-width: 0;
}

.rzc-mp-summary-copy small,
.rzc-mp-summary-copy strong,
.rzc-mp-summary-copy em {
	display: block;
}

.rzc-mp-summary-copy small {
	display: -webkit-box;
	min-height: 2.5em;
	overflow: hidden;
	color: var(--rzc-mp-muted);
	font-size: 10.5px;
	font-weight: 750;
	line-height: 1.25;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	white-space: normal;
}

.rzc-mp-summary-copy strong {
	margin: 3px 0;
	color: var(--rzc-mp-navy);
	font-size: 27px;
	font-weight: 850;
	letter-spacing: -0.04em;
	line-height: 1;
}

.rzc-mp-summary-copy em {
	overflow: hidden;
	color: #7a8699;
	font-size: 10px;
	font-style: normal;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rzc-mp-summary-card.tone-red::before,
.rzc-mp-summary-card.tone-red .rzc-mp-summary-icon {
	background-color: var(--rzc-mp-red-soft);
	color: var(--rzc-mp-red);
}

.rzc-mp-summary-card.tone-red::before { background: var(--rzc-mp-red); }
.rzc-mp-summary-card.tone-amber::before { background: #d48b18; }
.rzc-mp-summary-card.tone-amber .rzc-mp-summary-icon { background: var(--rzc-mp-amber-soft); color: var(--rzc-mp-amber); }
.rzc-mp-summary-card.tone-purple::before { background: var(--rzc-mp-purple); }
.rzc-mp-summary-card.tone-purple .rzc-mp-summary-icon { background: var(--rzc-mp-purple-soft); color: var(--rzc-mp-purple); }
.rzc-mp-summary-card.tone-navy::before { background: var(--rzc-mp-navy); }
.rzc-mp-summary-card.tone-navy .rzc-mp-summary-icon { background: #edf1f5; color: var(--rzc-mp-navy); }
.rzc-mp-summary-card.tone-slate::before { background: #667085; }
.rzc-mp-summary-card.tone-slate .rzc-mp-summary-icon { background: #f1f3f5; color: #475467; }
.rzc-mp-summary-card.is-unavailable { opacity: 0.72; }

.rzc-mp-summary-card.skeleton {
	display: block;
	background: linear-gradient(100deg, #eef2f0 20%, #f8faf9 40%, #eef2f0 60%);
	background-size: 240% 100%;
	animation: rzc-mp-shimmer 1.25s ease-in-out infinite;
}

.rzc-mp-grid {
	display: grid;
	gap: 16px;
	margin-top: 16px;
}

.rzc-mp-grid-overview,
.rzc-mp-grid-feed {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rzc-mp-grid-main {
	grid-template-columns: minmax(0, 1.55fr) minmax(290px, 0.45fr);
}

.rzc-mp-panel {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--rzc-mp-line);
	border-radius: 21px;
	background: var(--rzc-mp-surface);
	box-shadow: 0 9px 28px rgba(18, 49, 42, 0.045);
}

.rzc-mp-panel-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	min-height: 76px;
	padding: 17px 19px 14px;
	border-bottom: 1px solid #edf0ef;
}

.rzc-mp-panel-head p,
.rzc-mp-panel-head h2 {
	margin: 0;
}

.rzc-mp-panel-head p {
	margin-bottom: 3px;
	color: var(--rzc-mp-green-2);
	font-size: 9.5px;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.rzc-mp-panel-head h2 {
	color: var(--rzc-mp-navy);
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -0.025em;
}

.rzc-mp-panel-head > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	color: var(--rzc-mp-green-2);
	font-size: 11.5px;
	font-weight: 750;
}

.rzc-mp-panel-head > a:hover {
	color: var(--rzc-mp-green);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.rzc-mp-panel-head > a .rzc-mp-icon {
	width: 14px;
	height: 14px;
}

.rzc-mp-panel-body {
	min-height: 150px;
	padding: 17px 19px;
}

.rzc-mp-panel-body.flush {
	padding: 0;
}

.rzc-mp-bands {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.rzc-mp-band {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	padding: 13px;
	border: 1px solid #e8ecea;
	border-radius: 15px;
	background: #fbfcfb;
	transition: border-color 0.16s ease, transform 0.16s ease;
}

.rzc-mp-band:hover {
	transform: translateY(-1px);
	border-color: rgba(17, 63, 56, 0.28);
}

.rzc-mp-band span strong,
.rzc-mp-band span small {
	display: block;
}

.rzc-mp-band span strong {
	color: var(--rzc-mp-navy);
	font-size: 12px;
	font-weight: 800;
}

.rzc-mp-band span small {
	margin-top: 2px;
	color: var(--rzc-mp-muted);
	font-size: 9.5px;
	font-weight: 650;
}

.rzc-mp-band > b {
	color: var(--rzc-mp-navy);
	font-size: 22px;
	font-weight: 850;
	letter-spacing: -0.04em;
}

.rzc-mp-band > i {
	grid-column: 1 / -1;
	height: 4px;
	overflow: hidden;
	border-radius: 999px;
	background: #e9eeeb;
}

.rzc-mp-band > i em {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--rzc-mp-green-2);
}

.rzc-mp-band.tone-red > i em { background: var(--rzc-mp-red); }
.rzc-mp-band.tone-amber > i em { background: #d48b18; }
.rzc-mp-band.is-unavailable { opacity: 0.62; }

.rzc-mp-distribution-total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.rzc-mp-distribution-total span {
	color: var(--rzc-mp-muted);
	font-size: 11px;
	font-weight: 650;
}

.rzc-mp-distribution-total strong {
	color: var(--rzc-mp-navy);
	font-size: 25px;
	font-weight: 850;
	letter-spacing: -0.04em;
}

.rzc-mp-distribution-bar {
	display: flex;
	height: 8px;
	margin: 10px 0 14px;
	overflow: hidden;
	border-radius: 999px;
	background: #edf1ef;
}

.rzc-mp-distribution-bar i { min-width: 0; }
.rzc-mp-distribution-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 14px; }
.rzc-mp-distribution-list a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 10px; }
.rzc-mp-distribution-list a:hover { background: var(--rzc-mp-mint-soft); }
.rzc-mp-distribution-list a > i { width: 8px; height: 8px; border-radius: 3px; }
.rzc-mp-distribution-list span { min-width: 0; }
.rzc-mp-distribution-list strong,
.rzc-mp-distribution-list small { display: block; }
.rzc-mp-distribution-list strong { overflow: hidden; color: var(--rzc-mp-ink); font-size: 11px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.rzc-mp-distribution-list small { color: var(--rzc-mp-muted); font-size: 9px; }
.rzc-mp-distribution-list b { color: var(--rzc-mp-navy); font-size: 13px; font-weight: 800; }
.rzc-mp-dashboard .segment-0 { background: var(--rzc-mp-green-2); }
.rzc-mp-dashboard .segment-1 { background: var(--rzc-mp-navy); }
.rzc-mp-dashboard .segment-2 { background: #d49325; }
.rzc-mp-dashboard .segment-3 { background: var(--rzc-mp-purple); }

.rzc-mp-record-list {
	display: flex;
	flex-direction: column;
}

.rzc-mp-record {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 67px;
	padding: 11px 17px;
	border-top: 1px solid #edf0ef;
	transition: background 0.14s ease;
}

.rzc-mp-record:first-child {
	border-top: 0;
}

.rzc-mp-record:hover {
	background: #f7faf8;
}

.rzc-mp-record-icon,
.rzc-mp-score {
	display: grid;
	width: 39px;
	height: 39px;
	place-items: center;
	border-radius: 12px;
	background: var(--rzc-mp-mint-soft);
	color: var(--rzc-mp-green-2);
}

.rzc-mp-record-icon.tone-red { background: var(--rzc-mp-red-soft); color: var(--rzc-mp-red); }
.rzc-mp-record-icon.tone-amber { background: var(--rzc-mp-amber-soft); color: var(--rzc-mp-amber); }
.rzc-mp-record-icon.tone-neutral { background: #f1f3f5; color: #667085; }

.rzc-mp-score {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: var(--rzc-mp-purple-soft);
	color: var(--rzc-mp-purple);
}

.rzc-mp-score strong,
.rzc-mp-score small {
	display: block;
	line-height: 1;
}

.rzc-mp-score strong { font-size: 15px; font-weight: 850; }
.rzc-mp-score small { margin-top: 3px; font-size: 8px; font-weight: 750; }

.rzc-mp-record-main {
	min-width: 0;
}

.rzc-mp-record-main strong,
.rzc-mp-record-main small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rzc-mp-record-main strong {
	color: var(--rzc-mp-ink);
	font-size: 12px;
	font-weight: 750;
}

.rzc-mp-record-main small {
	margin-top: 3px;
	color: var(--rzc-mp-muted);
	font-size: 10px;
	font-weight: 600;
}

.rzc-mp-record-side {
	display: flex;
	min-width: 98px;
	align-items: flex-end;
	flex-direction: column;
	gap: 5px;
}

.rzc-mp-record-side b,
.rzc-mp-record-side em {
	font-style: normal;
	font-weight: 750;
}

.rzc-mp-record-side b {
	font-size: 10.5px;
}

.rzc-mp-record-side em {
	max-width: 150px;
	overflow: hidden;
	padding: 2px 7px;
	border-radius: 999px;
	background: #f1f3f5;
	color: #475467;
	font-size: 8.5px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rzc-mp-record-side .tone-red { color: var(--rzc-mp-red); }
.rzc-mp-record-side em.tone-red { background: var(--rzc-mp-red-soft); }
.rzc-mp-record-side .tone-amber { color: var(--rzc-mp-amber); }
.rzc-mp-record-side em.tone-amber { background: var(--rzc-mp-amber-soft); }
.rzc-mp-record-side .tone-green { color: #087443; }
.rzc-mp-record-side em.tone-green { background: #e9f7ef; }

.rzc-mp-score-track {
	display: block;
	width: 74px;
	height: 3px;
	overflow: hidden;
	border-radius: 999px;
	background: #e6e8ec;
}

.rzc-mp-score-track b {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--rzc-mp-purple);
}

.rzc-mp-actions-panel {
	background: linear-gradient(145deg, #ffffff 0%, #f5faf7 100%);
}

.rzc-mp-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rzc-mp-actions button {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 9px;
	width: 100%;
	min-height: 61px;
	padding: 9px 11px;
	border: 1px solid #e1e7e4;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--rzc-mp-ink);
	text-align: left;
	cursor: pointer;
	transition: transform 0.14s ease, border-color 0.14s ease, box-shadow 0.14s ease;
}

.rzc-mp-actions button:hover {
	transform: translateY(-1px);
	border-color: rgba(17, 63, 56, 0.3);
	box-shadow: 0 9px 20px rgba(18, 49, 42, 0.07);
}

.rzc-mp-actions button > span {
	display: grid;
	width: 31px;
	height: 31px;
	place-items: center;
	border-radius: 10px;
	background: var(--rzc-mp-mint-soft);
	color: var(--rzc-mp-green-2);
}

.rzc-mp-actions button > .rzc-mp-icon {
	width: 13px;
	height: 13px;
	color: #98a2b3;
}

.rzc-mp-actions em,
.rzc-mp-actions strong,
.rzc-mp-actions small {
	display: block;
	min-width: 0;
	font-style: normal;
}

.rzc-mp-actions strong {
	overflow: hidden;
	font-size: 10.5px;
	font-weight: 750;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rzc-mp-actions small {
	overflow: hidden;
	margin-top: 2px;
	color: var(--rzc-mp-muted);
	font-size: 8.5px;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rzc-mp-empty {
	display: flex;
	min-height: 150px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 24px;
	color: var(--rzc-mp-muted);
	text-align: center;
}

.rzc-mp-empty > span {
	display: grid;
	width: 39px;
	height: 39px;
	place-items: center;
	margin-bottom: 9px;
	border-radius: 13px;
	background: var(--rzc-mp-mint-soft);
	color: var(--rzc-mp-green-2);
}

.rzc-mp-empty strong {
	color: var(--rzc-mp-ink);
	font-size: 11.5px;
	font-weight: 750;
}

.rzc-mp-empty p {
	max-width: 410px;
	margin: 5px 0 0;
	font-size: 10.5px;
	line-height: 1.5;
}

.rzc-mp-empty.compact {
	min-height: 110px;
	font-size: 11px;
}

.rzc-mp-legal-note {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 16px;
	padding: 13px 15px;
	border: 1px dashed #cfdad5;
	border-radius: 15px;
	background: rgba(247, 250, 248, 0.72);
	color: var(--rzc-mp-muted);
}

.rzc-mp-legal-note .rzc-mp-icon {
	margin-top: 1px;
	color: var(--rzc-mp-green-2);
}

.rzc-mp-legal-note p {
	margin: 0;
	font-size: 10.5px;
	line-height: 1.55;
}

.rzc-mp-legal-note strong {
	color: var(--rzc-mp-ink);
}

.rzc-mp-dashboard a:focus-visible,
.rzc-mp-dashboard button:focus-visible {
	outline: 3px solid rgba(27, 91, 80, 0.25);
	outline-offset: 2px;
}

.rzc-mp-dashboard.is-refreshing {
	cursor: progress;
}

.rzc-mp-dashboard.is-refreshing [data-refresh] {
	opacity: 0.62;
	pointer-events: none;
}

@keyframes rzc-mp-shimmer {
	0% { background-position: 100% 0; }
	100% { background-position: -100% 0; }
}

html[data-theme="dark"] .rzc-mp-dashboard {
	--rzc-mp-ink: #e5e9ee;
	--rzc-mp-muted: #a6b0bd;
	--rzc-mp-line: #34413d;
	--rzc-mp-surface: #19231f;
	--rzc-mp-canvas: #111a17;
	--rzc-mp-navy: #eef4f1;
	--rzc-mp-mint-soft: #213b33;
	--rzc-mp-shadow: 0 16px 42px rgba(0, 0, 0, 0.24);
}

html[data-theme="dark"] .rzc-mp-hero {
	border-color: #344b42;
	background: radial-gradient(circle at 3% 4%, rgba(140, 184, 159, 0.12), transparent 30%), linear-gradient(132deg, #19231f, #162c25);
}

html[data-theme="dark"] .rzc-mp-lead,
html[data-theme="dark"] .rzc-mp-summary-copy em {
	color: #a6b0bd;
}

html[data-theme="dark"] .rzc-mp-btn,
html[data-theme="dark"] .rzc-mp-hero-stat,
html[data-theme="dark"] .rzc-mp-actions button {
	border-color: #40504a;
	background: rgba(25, 35, 31, 0.92);
}

html[data-theme="dark"] .rzc-mp-btn.primary {
	border-color: #3d7768;
	background: linear-gradient(135deg, #174d43, #236c5e);
}

html[data-theme="dark"] .rzc-mp-hero-overlay {
	background: linear-gradient(90deg, #182721 0%, rgba(24, 39, 33, 0.1) 38%, rgba(0, 0, 0, 0.28) 100%);
}

html[data-theme="dark"] .rzc-mp-panel-head,
html[data-theme="dark"] .rzc-mp-record {
	border-color: #2f3c37;
}

html[data-theme="dark"] .rzc-mp-band,
html[data-theme="dark"] .rzc-mp-record:hover,
html[data-theme="dark"] .rzc-mp-legal-note {
	border-color: #34413d;
	background: #1d2a25;
}

html[data-theme="dark"] .rzc-mp-distribution-list a:hover {
	background: #243b33;
}

html[data-theme="dark"] .rzc-mp-notice {
	border-color: #755a2b;
	background: #302817;
	color: #f3d89b;
}

@media (max-width: 1280px) {
	.rzc-mp-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rzc-mp-grid-main { grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr); }
}

@media (max-width: 1024px) {
	.rzc-mp-dashboard { padding: 18px 20px 34px; }
	.rzc-mp-hero { grid-template-columns: minmax(0, 1fr) 320px; }
	.rzc-mp-hero-copy { padding: 32px; }
	.rzc-mp-grid-overview,
	.rzc-mp-grid-main,
	.rzc-mp-grid-feed { grid-template-columns: 1fr; }
	.rzc-mp-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	.rzc-mp-dashboard { padding: 14px 12px 28px; }
	.rzc-mp-hero { grid-template-columns: 1fr; border-radius: 22px; }
	.rzc-mp-hero-copy { padding: 27px 24px; }
	.rzc-mp-hero h1 { font-size: 38px; }
	.rzc-mp-hero-visual,
	.rzc-mp-hero-visual img { min-height: 220px; }
	.rzc-mp-hero-overlay { background: linear-gradient(180deg, #f1f7f4 0%, rgba(241, 247, 244, 0.04) 34%, rgba(10, 38, 34, 0.24) 100%); }
	html[data-theme="dark"] .rzc-mp-hero-overlay { background: linear-gradient(180deg, #182721 0%, rgba(24, 39, 33, 0.04) 34%, rgba(0, 0, 0, 0.34) 100%); }
	.rzc-mp-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rzc-mp-bands { grid-template-columns: 1fr; }
	.rzc-mp-distribution-list { grid-template-columns: 1fr; }
	.rzc-mp-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rzc-mp-notice { grid-template-columns: auto minmax(0, 1fr); }
	.rzc-mp-notice button { grid-column: 1 / -1; justify-self: start; margin-left: 44px; }
}

@media (max-width: 520px) {
	.rzc-mp-hero-copy { padding: 24px 19px; }
	.rzc-mp-kicker { align-items: flex-start; flex-direction: column; gap: 2px; }
	.rzc-mp-kicker span { display: none; }
	.rzc-mp-hero-actions,
	.rzc-mp-btn { width: 100%; }
	.rzc-mp-summary { grid-template-columns: 1fr; }
	.rzc-mp-summary-card { min-height: 100px; }
	.rzc-mp-panel-head { align-items: flex-start; flex-direction: column; gap: 8px; }
	.rzc-mp-panel-head > a { align-self: flex-start; }
	.rzc-mp-actions { grid-template-columns: 1fr; }
	.rzc-mp-record { grid-template-columns: auto minmax(0, 1fr); }
	.rzc-mp-record-side { grid-column: 2; min-width: 0; align-items: flex-start; flex-direction: row; flex-wrap: wrap; }
	.rzc-mp-record-side em { max-width: 210px; }
	.rzc-mp-score-track { align-self: center; }
}

@media (prefers-reduced-motion: reduce) {
	.rzc-mp-dashboard *,
	.rzc-mp-dashboard *::before,
	.rzc-mp-dashboard *::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

@media print {
	.rzc-mp-dashboard { max-width: none; padding: 0; }
	.rzc-mp-hero-actions,
	.rzc-mp-notice button { display: none !important; }
	.rzc-mp-hero,
	.rzc-mp-panel,
	.rzc-mp-summary-card { break-inside: avoid; box-shadow: none; }
}

/* ---------------------------------------------------------------------------
   Marka Patent — Bülten Araştırma
   The shared .rzc-mp-* controls read their palette from custom properties that
   the dashboard declares on its own root, so the search page redeclares them.
   --------------------------------------------------------------------------- */

.rzc-mp-bulletin {
	--rzc-mp-green: #113f38;
	--rzc-mp-green-2: #1b5b50;
	--rzc-mp-mint-soft: #e9f4ee;
	--rzc-mp-ink: #17202c;
	--rzc-mp-muted: #667085;
	--rzc-mp-line: #e4e9e7;
	--rzc-mp-surface: #ffffff;
	--rzc-mp-canvas: #f5f8f6;
	--rzc-mp-red: #b42318;
	--rzc-mp-red-soft: #fdefed;
	padding: 22px 26px 40px;
	background: var(--rzc-mp-canvas);
	color: var(--rzc-mp-ink);
	min-height: 100%;
}

.rzc-mp-bs-head h1 {
	margin: 6px 0 8px;
	font-size: 26px;
	font-weight: 800;
	color: var(--rzc-mp-green);
}

.rzc-mp-bs-form {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 20px 0 18px;
	padding: 18px;
	border: 1px solid var(--rzc-mp-line);
	border-radius: 16px;
	background: var(--rzc-mp-surface);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.rzc-mp-bs-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: flex-end;
}

.rzc-mp-bs-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1 1 190px;
	min-width: 0;
}

.rzc-mp-bs-field.rzc-mp-bs-grow { flex: 2 1 320px; }

.rzc-mp-bs-field > span {
	font-size: 12px;
	font-weight: 700;
	color: var(--rzc-mp-muted);
}

.rzc-mp-bs-field input,
.rzc-mp-bs-field select {
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid #d7e0dc;
	border-radius: 12px;
	background: #ffffff;
	color: var(--rzc-mp-ink);
	font-size: 13px;
	width: 100%;
}

.rzc-mp-bs-field input:focus,
.rzc-mp-bs-field select:focus {
	outline: 2px solid rgba(17, 63, 56, 0.35);
	outline-offset: 1px;
	border-color: var(--rzc-mp-green);
}

.rzc-mp-bs-actions {
	display: flex;
	gap: 10px;
	flex: 0 0 auto;
	margin-left: auto;
}

.rzc-mp-bs-notice {
	margin: 0 0 14px;
	padding: 11px 14px;
	border: 1px solid var(--rzc-mp-line);
	border-radius: 12px;
	background: var(--rzc-mp-mint-soft);
	font-size: 13px;
	font-weight: 600;
	color: var(--rzc-mp-green);
}

.rzc-mp-bs-notice.is-error {
	border-color: rgba(180, 35, 24, 0.28);
	background: var(--rzc-mp-red-soft);
	color: var(--rzc-mp-red);
}

.rzc-mp-bs-summary {
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 700;
	color: var(--rzc-mp-muted);
}

.rzc-mp-bs-results {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.rzc-mp-bs-card {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: space-between;
	padding: 14px 16px;
	border: 1px solid var(--rzc-mp-line);
	border-radius: 14px;
	background: var(--rzc-mp-surface);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.rzc-mp-bs-card-main { flex: 1 1 340px; min-width: 0; }
.rzc-mp-bs-card-side {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 6px;
	flex: 0 1 auto;
	max-width: 100%;
}

.rzc-mp-bs-title {
	font-size: 15px;
	font-weight: 750;
	color: var(--rzc-mp-green);
	overflow-wrap: anywhere;
}

.rzc-mp-bs-owner {
	margin: 4px 0 0;
	font-size: 13px;
	font-weight: 650;
	color: var(--rzc-mp-ink);
	overflow-wrap: anywhere;
}

.rzc-mp-bs-meta {
	margin: 4px 0 0;
	font-size: 12px;
	color: var(--rzc-mp-muted);
	overflow-wrap: anywhere;
}

.rzc-mp-bs-classes {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	flex-basis: 100%;
}

.rzc-mp-bs-chip {
	display: inline-flex;
	align-items: center;
	padding: 3px 9px;
	border-radius: 999px;
	background: var(--rzc-mp-mint-soft);
	color: var(--rzc-mp-green);
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.rzc-mp-bs-empty {
	margin: 0;
	padding: 28px 16px;
	border: 1px dashed var(--rzc-mp-line);
	border-radius: 14px;
	background: var(--rzc-mp-surface);
	text-align: center;
	font-size: 13px;
	color: var(--rzc-mp-muted);
}

.rzc-mp-bs-more {
	display: flex;
	justify-content: center;
	margin-top: 16px;
}

@media (max-width: 720px) {
	.rzc-mp-bulletin { padding: 16px 14px 32px; }
	.rzc-mp-bs-actions { margin-left: 0; width: 100%; }
	.rzc-mp-bs-actions .rzc-mp-btn { flex: 1 1 auto; }
}

html[data-theme="dark"] .rzc-mp-bulletin {
	--rzc-mp-ink: #e8edf2;
	--rzc-mp-muted: #9aa8b8;
	--rzc-mp-line: #2b3a44;
	--rzc-mp-surface: #16212a;
	--rzc-mp-canvas: #101820;
	--rzc-mp-mint-soft: #17352c;
	--rzc-mp-green: #8cb89f;
	--rzc-mp-red-soft: #3a1d1a;
}

html[data-theme="dark"] .rzc-mp-bs-field input,
html[data-theme="dark"] .rzc-mp-bs-field select {
	border-color: #2b3a44;
	background: #101820;
	color: var(--rzc-mp-ink);
}

/* ---------------------------------------------------------------------------
   Marka Patent — Araştır (smart research)

   Register-style result list rather than floating cards: IP professionals scan
   many marks per screen and compare them side by side, so rows are separated by
   hairlines and aligned on a fixed grid. Mark images keep their natural aspect
   at a fixed cap height, because register marks are predominantly landscape and
   a square crop box letterboxes them into illegible thumbnails.

   Fonts are declared with a platform stack that actually resolves. The rest of
   this file names "Manrope"/Inter, but no @font-face or webfont loader exists
   anywhere in the app, so those declarations silently fall back; naming the
   fallback directly keeps the rendered result predictable.
   --------------------------------------------------------------------------- */

.rzc-mp-arastir {
	/* Neutrals carry a slight green cast so they sit with the brand mark
	   without reading as mint. */
	--rzc-mp-ink: #141a1f;
	--rzc-mp-ink-2: #33404b;
	--rzc-mp-muted: #55616d;
	/* Both greys carry small type (11px labels, coverage), so they are set at
	   the darkest value that still reads as secondary: 4.8:1 on the surface and
	   4.5:1 on the canvas. */
	--rzc-mp-faint: #68737f;
	--rzc-mp-line: #dee3e1;
	--rzc-mp-line-soft: #eaeeec;
	--rzc-mp-surface: #ffffff;
	--rzc-mp-canvas: #f6f7f6;
	--rzc-mp-plate: #fbfbfa;
	--rzc-mp-hover: #f2f5f3;

	--rzc-mp-green: #113f38;
	--rzc-mp-green-2: #1b5b50;
	--rzc-mp-mint-soft: #eef4f1;

	--rzc-mp-red: #a3231a;
	--rzc-mp-red-soft: #fbeeec;
	--rzc-mp-amber: #8a5a0b;
	--rzc-mp-ok: #12684a;

	--rzc-mp-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
		"Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--rzc-mp-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas,
		"Liberation Mono", monospace;

	/* One spacing scale for the whole screen. */
	--rzc-mp-s1: 4px;
	--rzc-mp-s2: 8px;
	--rzc-mp-s3: 12px;
	--rzc-mp-s4: 16px;
	--rzc-mp-s5: 24px;
	--rzc-mp-s6: 32px;

	--rzc-mp-radius: 3px;

	padding: var(--rzc-mp-s5) var(--rzc-mp-s5) var(--rzc-mp-s6);
	background: var(--rzc-mp-canvas);
	color: var(--rzc-mp-ink);
	font-family: var(--rzc-mp-sans);
	font-size: 13px;
	line-height: 1.45;
	-webkit-font-smoothing: antialiased;
	min-height: 100%;
}

.rzc-mp-arastir *,
.rzc-mp-arastir *::before,
.rzc-mp-arastir *::after {
	box-sizing: border-box;
}

/* ---- Page head ---------------------------------------------------------- */

.rzc-mp-rs-head {
	max-width: 74ch;
	margin-bottom: var(--rzc-mp-s5);
}

.rzc-mp-arastir .rzc-mp-kicker {
	margin: 0 0 var(--rzc-mp-s2);
	color: var(--rzc-mp-muted);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.rzc-mp-arastir .rzc-mp-kicker span {
	color: var(--rzc-mp-faint);
}

.rzc-mp-rs-head h1 {
	margin: 0 0 var(--rzc-mp-s2);
	color: var(--rzc-mp-green);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
}

.rzc-mp-arastir .rzc-mp-lead {
	margin: 0;
	color: var(--rzc-mp-muted);
	font-size: 13px;
	line-height: 1.55;
}

/* ---- Filter bar --------------------------------------------------------- */

.rzc-mp-rs-form {
	display: flex;
	flex-direction: column;
	gap: var(--rzc-mp-s3);
	margin: 0 0 var(--rzc-mp-s4);
	padding: var(--rzc-mp-s4);
	border: 1px solid var(--rzc-mp-line);
	border-radius: var(--rzc-mp-radius);
	background: var(--rzc-mp-surface);
}

.rzc-mp-rs-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--rzc-mp-s3);
	align-items: flex-end;
}

.rzc-mp-rs-field {
	display: flex;
	flex-direction: column;
	gap: var(--rzc-mp-s1);
	flex: 1 1 160px;
	min-width: 0;
}

.rzc-mp-rs-field.rzc-mp-rs-grow { flex: 2 1 300px; }

.rzc-mp-rs-field > span {
	color: var(--rzc-mp-muted);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.rzc-mp-rs-field input,
.rzc-mp-rs-field select {
	width: 100%;
	min-height: 34px;
	padding: 6px 9px;
	border: 1px solid var(--rzc-mp-line);
	border-radius: var(--rzc-mp-radius);
	background: var(--rzc-mp-surface);
	color: var(--rzc-mp-ink);
	font-family: inherit;
	font-size: 13px;
	line-height: 1.4;
}

.rzc-mp-rs-field input::placeholder {
	color: var(--rzc-mp-faint);
}

.rzc-mp-rs-field input[type="date"],
.rzc-mp-rs-field input[type="number"],
.rzc-mp-rs-field input[name="application_number"] {
	font-variant-numeric: tabular-nums;
}

.rzc-mp-rs-field input:focus,
.rzc-mp-rs-field select:focus {
	outline: 2px solid var(--rzc-mp-green-2);
	outline-offset: -1px;
	border-color: var(--rzc-mp-green);
}

.rzc-mp-rs-actions {
	display: flex;
	gap: var(--rzc-mp-s2);
	flex: 0 0 auto;
	margin-left: auto;
}

/* Flatten the shared button treatment on this screen: no gradient, no lift,
   no coloured shadow. Scoped so the dashboard keeps its own styling. */
.rzc-mp-arastir .rzc-mp-btn {
	min-height: 34px;
	padding: 6px 14px;
	border: 1px solid var(--rzc-mp-line);
	border-radius: var(--rzc-mp-radius);
	background: var(--rzc-mp-surface);
	color: var(--rzc-mp-ink-2);
	font-family: inherit;
	font-size: 13px;
	font-weight: 500;
	box-shadow: none;
	transition: background 0.12s ease, border-color 0.12s ease;
}

.rzc-mp-arastir .rzc-mp-btn:hover {
	transform: none;
	border-color: var(--rzc-mp-faint);
	background: var(--rzc-mp-hover);
	box-shadow: none;
}

.rzc-mp-arastir .rzc-mp-btn.primary {
	border-color: var(--rzc-mp-green);
	background: var(--rzc-mp-green);
	color: #ffffff;
	font-weight: 600;
	box-shadow: none;
}

.rzc-mp-arastir .rzc-mp-btn.primary:hover {
	border-color: var(--rzc-mp-green-2);
	background: var(--rzc-mp-green-2);
	box-shadow: none;
}

.rzc-mp-arastir .rzc-mp-btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.rzc-mp-arastir .rzc-mp-btn:focus-visible,
.rzc-mp-arastir a:focus-visible,
.rzc-mp-arastir input:focus-visible {
	outline: 2px solid var(--rzc-mp-green-2);
	outline-offset: 1px;
}

/* ---- Notice / toolbar --------------------------------------------------- */

.rzc-mp-rs-notice {
	margin: 0 0 var(--rzc-mp-s3);
	padding: 9px 12px;
	border: 1px solid var(--rzc-mp-line);
	border-left: 3px solid var(--rzc-mp-green);
	border-radius: var(--rzc-mp-radius);
	background: var(--rzc-mp-mint-soft);
	color: var(--rzc-mp-green);
	font-size: 12.5px;
	font-weight: 500;
}

.rzc-mp-rs-notice.is-error {
	border-color: var(--rzc-mp-line);
	border-left-color: var(--rzc-mp-red);
	background: var(--rzc-mp-red-soft);
	color: var(--rzc-mp-red);
}

.rzc-mp-rs-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: var(--rzc-mp-s3);
	align-items: center;
	justify-content: space-between;
	padding-bottom: var(--rzc-mp-s2);
	border-bottom: 1px solid var(--rzc-mp-line);
	margin-bottom: 0;
}

.rzc-mp-rs-summary {
	color: var(--rzc-mp-muted);
	font-size: 12px;
	font-variant-numeric: tabular-nums;
}

/* ---- Result register ---------------------------------------------------- */

.rzc-mp-rs-results {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--rzc-mp-line);
	border-top: none;
	border-radius: 0 0 var(--rzc-mp-radius) var(--rzc-mp-radius);
	background: var(--rzc-mp-surface);
	/* Not clipped: the mark plate's enlarged preview overflows its row. */
	overflow: visible;
}

.rzc-mp-rs-card {
	position: relative;
	display: grid;
	grid-template-columns: 22px 132px minmax(0, 1fr) 88px;
	gap: var(--rzc-mp-s4);
	align-items: start;
	padding: var(--rzc-mp-s3) var(--rzc-mp-s4);
	border-top: 1px solid var(--rzc-mp-line-soft);
	background: transparent;
	transition: background 0.12s ease;
}

.rzc-mp-rs-card:first-child { border-top: none; }

.rzc-mp-rs-card:hover {
	background: var(--rzc-mp-hover);
	/* Raise only while hovered so the enlarged mark sits above later rows. */
	z-index: 2;
}

.rzc-mp-rs-card:focus-within { z-index: 2; }

.rzc-mp-rs-select {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 22px;
	padding-top: 2px;
}

.rzc-mp-rs-select input {
	width: 15px;
	height: 15px;
	margin: 0;
	accent-color: var(--rzc-mp-green);
	cursor: pointer;
}

/* Mark plate: fixed footprint keeps every row aligned, while the image itself
   keeps its natural aspect under a cap height so a landscape logo reads as a
   logo instead of being letterboxed inside a square. */
.rzc-mp-rs-mark {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 132px;
	height: 58px;
	padding: 5px 7px;
	border: 1px solid var(--rzc-mp-line);
	border-radius: var(--rzc-mp-radius);
	background: var(--rzc-mp-plate);
	text-decoration: none;
}

/* max-* only, never width/height: bulletin crops are low-resolution scans and
   upscaling a small one to fill the plate just renders it blurry. */
.rzc-mp-rs-mark > img {
	max-width: 100%;
	max-height: 46px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

/* A mark wider than roughly 6:1 lands only a few pixels tall at list scale, so
   the plate reveals the artwork at a readable size on hover or keyboard focus
   rather than forcing a round trip to the record. */
.rzc-mp-rs-zoom {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	z-index: 30;
	display: none;
	padding: 10px 12px;
	border: 1px solid var(--rzc-mp-line);
	border-radius: var(--rzc-mp-radius);
	background: #ffffff;
	box-shadow: 0 6px 20px rgba(16, 26, 32, 0.16);
	pointer-events: none;
}

.rzc-mp-rs-zoom img {
	display: block;
	max-width: 380px;
	max-height: 190px;
	width: auto;
	height: auto;
}

@media (hover: hover) {
	.rzc-mp-rs-mark:hover .rzc-mp-rs-zoom { display: block; }
}

.rzc-mp-rs-mark:focus-visible .rzc-mp-rs-zoom { display: block; }

/* The last rows would push the preview below the fold; flip it above instead. */
.rzc-mp-rs-card:nth-last-child(-n + 2) .rzc-mp-rs-zoom {
	top: auto;
	bottom: calc(100% + 6px);
}

/* Word marks carry no device image; the register shows the wording itself so
   the column never collapses into an empty box. */
.rzc-mp-rs-mark.is-wordmark {
	background: var(--rzc-mp-surface);
	border-style: dashed;
	border-color: var(--rzc-mp-line-soft);
}

/* Clamped to two lines: a hard overflow cut slices the third line in half and
   reads as a rendering fault rather than as truncation. */
.rzc-mp-rs-wordmark {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--rzc-mp-ink-2);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.01em;
	text-align: center;
	overflow-wrap: anywhere;
}

.rzc-mp-rs-card-main { min-width: 0; }

.rzc-mp-rs-titlerow {
	display: flex;
	flex-wrap: wrap;
	gap: var(--rzc-mp-s1) var(--rzc-mp-s2);
	align-items: baseline;
}

.rzc-mp-rs-title {
	color: var(--rzc-mp-green);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	overflow-wrap: anywhere;
}

a.rzc-mp-rs-title:hover { text-decoration: underline; }

.rzc-mp-rs-owner {
	margin: 2px 0 0;
	color: var(--rzc-mp-ink-2);
	font-size: 13px;
	font-weight: 400;
	overflow-wrap: anywhere;
}

/* Label/value facts instead of one run-on meta sentence: register identifiers
   are compared column-wise, so they get their own tabular treatment. */
.rzc-mp-rs-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 2px var(--rzc-mp-s4);
	margin: var(--rzc-mp-s2) 0 0;
	padding: 0;
}

.rzc-mp-rs-fact {
	display: inline-flex;
	align-items: baseline;
	gap: var(--rzc-mp-s1);
	font-size: 12px;
}

.rzc-mp-rs-fact .k {
	color: var(--rzc-mp-faint);
	font-size: 11px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	white-space: nowrap;
}

.rzc-mp-rs-fact .v {
	color: var(--rzc-mp-ink-2);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.rzc-mp-rs-fact .v.num {
	font-family: var(--rzc-mp-mono);
	font-size: 11.5px;
	letter-spacing: -0.01em;
}

.rzc-mp-rs-chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--rzc-mp-s1);
	margin-top: var(--rzc-mp-s2);
}

/* Square-cornered tags, not pills; class numbers stay tabular so a column of
   Nice classes lines up. */
.rzc-mp-rs-chip {
	display: inline-flex;
	align-items: center;
	padding: 1px 6px;
	border: 1px solid var(--rzc-mp-line);
	border-radius: 2px;
	background: var(--rzc-mp-surface);
	color: var(--rzc-mp-muted);
	font-size: 11px;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.rzc-mp-rs-chip.is-live {
	border-color: var(--rzc-mp-green-2);
	color: var(--rzc-mp-green);
}

.rzc-mp-arastir .rzc-mp-btn.link,
.rzc-mp-rs-btn {
	min-height: 0;
	margin-top: var(--rzc-mp-s2);
	padding: 0;
	border: none;
	background: none;
	color: var(--rzc-mp-green-2);
	font-family: inherit;
	font-size: 12px;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
	box-shadow: none;
}

.rzc-mp-arastir .rzc-mp-btn.link:hover {
	background: none;
	border: none;
	color: var(--rzc-mp-green);
}

.rzc-mp-rs-ocr {
	margin: var(--rzc-mp-s2) 0 0;
	color: var(--rzc-mp-muted);
	font-size: 11.5px;
}

.rzc-mp-rs-ocr b {
	color: var(--rzc-mp-faint);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

/* ---- Score breakdown ---------------------------------------------------- */

.rzc-mp-rs-components {
	margin-top: var(--rzc-mp-s2);
	border: 1px solid var(--rzc-mp-line);
	border-radius: var(--rzc-mp-radius);
	overflow-x: auto;
}

.rzc-mp-rs-components table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
}

.rzc-mp-rs-components th,
.rzc-mp-rs-components td {
	padding: 5px 10px;
	text-align: left;
	border-bottom: 1px solid var(--rzc-mp-line-soft);
}

.rzc-mp-rs-components td + td,
.rzc-mp-rs-components th + th {
	text-align: right;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.rzc-mp-rs-components th {
	background: var(--rzc-mp-plate);
	color: var(--rzc-mp-muted);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.rzc-mp-rs-components tr:last-child td { border-bottom: none; }

.rzc-mp-rs-disclaimer {
	margin: 0;
	padding: 6px 10px;
	border-top: 1px solid var(--rzc-mp-line-soft);
	color: var(--rzc-mp-faint);
	font-size: 11px;
}

/* ---- Score indicator ---------------------------------------------------- */

/* A number plus a proportional rule reads faster than a coloured pill, and
   keeps colour meaning the band rather than decorating the row. */
.rzc-mp-rs-score {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 3px;
	padding-top: 2px;
}

.rzc-mp-rs-score-value {
	color: var(--rzc-mp-ink);
	font-size: 17px;
	font-weight: 600;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.rzc-mp-rs-score-track {
	width: 100%;
	height: 3px;
	border-radius: 2px;
	background: var(--rzc-mp-line);
	overflow: hidden;
}

.rzc-mp-rs-score-fill {
	display: block;
	height: 100%;
	background: var(--rzc-mp-band, var(--rzc-mp-faint));
}

.rzc-mp-rs-score-band {
	color: var(--rzc-mp-band, var(--rzc-mp-muted));
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-align: right;
}

.rzc-mp-rs-score-coverage {
	color: var(--rzc-mp-faint);
	font-size: 10.5px;
	font-variant-numeric: tabular-nums;
}

/* Band colours also label 10.5px text, so each is dark enough to clear AA on
   both the row surface and its hover tint. */
.rzc-mp-rs-score-very-high { --rzc-mp-band: #0f5c3c; }
.rzc-mp-rs-score-high { --rzc-mp-band: #12684a; }
.rzc-mp-rs-score-medium { --rzc-mp-band: #8a5a0b; }
.rzc-mp-rs-score-low { --rzc-mp-band: #586873; }
.rzc-mp-rs-score-minimal { --rzc-mp-band: #646f7a; }

/* ---- Empty / footer ----------------------------------------------------- */

.rzc-mp-rs-empty {
	margin: 0;
	padding: 40px 16px;
	border: 1px solid var(--rzc-mp-line);
	border-radius: var(--rzc-mp-radius);
	background: var(--rzc-mp-surface);
	color: var(--rzc-mp-muted);
	font-size: 13px;
	text-align: center;
}

.rzc-mp-rs-research-link {
	margin: var(--rzc-mp-s3) 0 0;
	font-size: 13px;
	font-weight: 500;
}

.rzc-mp-rs-research-link a {
	color: var(--rzc-mp-green-2);
	text-underline-offset: 2px;
}

@media (max-width: 860px) {
	.rzc-mp-arastir { padding: var(--rzc-mp-s4) var(--rzc-mp-s3) var(--rzc-mp-s6); }
	.rzc-mp-rs-actions { margin-left: 0; width: 100%; }
	.rzc-mp-arastir .rzc-mp-rs-actions .rzc-mp-btn { flex: 1 1 auto; }
	.rzc-mp-rs-card {
		grid-template-columns: 22px 96px minmax(0, 1fr);
		gap: var(--rzc-mp-s3);
	}
	.rzc-mp-rs-mark { width: 96px; height: 50px; }
	.rzc-mp-rs-mark img { max-height: 38px; }
	.rzc-mp-rs-score {
		grid-column: 2 / -1;
		flex-direction: row;
		align-items: center;
		gap: var(--rzc-mp-s2);
	}
	.rzc-mp-rs-score-track { width: 72px; }
}

/* ---- Dark theme --------------------------------------------------------- */

html[data-theme="dark"] .rzc-mp-arastir {
	--rzc-mp-ink: #e6eaec;
	--rzc-mp-ink-2: #c2cbd2;
	--rzc-mp-muted: #97a3ad;
	--rzc-mp-faint: #7b8791;
	--rzc-mp-line: #2c363d;
	--rzc-mp-line-soft: #232c33;
	--rzc-mp-surface: #151c21;
	--rzc-mp-canvas: #10161a;
	--rzc-mp-plate: #1b232a;
	--rzc-mp-hover: #1b232a;

	--rzc-mp-green: #8cc0ae;
	--rzc-mp-green-2: #a5d3c2;
	--rzc-mp-mint-soft: #16302a;

	--rzc-mp-red: #f08b81;
	--rzc-mp-red-soft: #35201e;
	--rzc-mp-amber: #e0ae5c;
	--rzc-mp-ok: #74c9a4;
}

html[data-theme="dark"] .rzc-mp-arastir .rzc-mp-btn.primary {
	border-color: var(--rzc-mp-green);
	background: var(--rzc-mp-green);
	color: #0d1418;
}

html[data-theme="dark"] .rzc-mp-arastir .rzc-mp-btn.primary:hover {
	background: var(--rzc-mp-green-2);
	border-color: var(--rzc-mp-green-2);
}

/* The mark plate stays light: register images are supplied as black artwork on
   a transparent or white ground and vanish on a dark plate. */
html[data-theme="dark"] .rzc-mp-rs-mark {
	background: #f4f5f4;
	border-color: #2c363d;
}

html[data-theme="dark"] .rzc-mp-rs-mark.is-wordmark {
	background: var(--rzc-mp-plate);
}

html[data-theme="dark"] .rzc-mp-rs-wordmark { color: var(--rzc-mp-ink-2); }

html[data-theme="dark"] .rzc-mp-rs-score-very-high { --rzc-mp-band: #6fc79f; }
html[data-theme="dark"] .rzc-mp-rs-score-high { --rzc-mp-band: #74c9a4; }
html[data-theme="dark"] .rzc-mp-rs-score-medium { --rzc-mp-band: #e0ae5c; }
html[data-theme="dark"] .rzc-mp-rs-score-low { --rzc-mp-band: #93a3ae; }
html[data-theme="dark"] .rzc-mp-rs-score-minimal { --rzc-mp-band: #7b8791; }
