:root {
	--umr-ink: #14233b;
	--umr-muted: #617086;
	--umr-line: #dfe6ee;
	--umr-surface: #ffffff;
	--umr-soft: #f5f8fb;
	--umr-brand: #0a7055;
	--umr-brand-dark: #075541;
	--umr-brand-soft: #e9f7f2;
	--umr-warning: #9a5b00;
	--umr-warning-soft: #fff7e8;
	--umr-danger: #9f2f2f;
	--umr-danger-soft: #fff0f0;
	--umr-radius: 18px;
	--umr-shadow: 0 12px 34px rgba(20, 35, 59, 0.08);
}

.umr-route-shell {
	box-sizing: border-box;
	inline-size: min(100% - 28px, 1120px);
	margin-inline: auto;
	padding-block: 32px 56px;
}

.umr-pair,
.umr-pair * {
	box-sizing: border-box;
}

.umr-pair {
	direction: rtl;
	color: var(--umr-ink);
	font-family: inherit;
	line-height: 1.7;
}

.umr-pair__hero,
.umr-card,
.umr-rate-note {
	background: var(--umr-surface);
	border: 1px solid var(--umr-line);
	border-radius: var(--umr-radius);
	box-shadow: var(--umr-shadow);
}

.umr-pair__hero {
	position: relative;
	overflow: hidden;
	padding: clamp(22px, 4vw, 44px);
	background:
		radial-gradient(circle at 8% 8%, rgba(10, 112, 85, 0.13), transparent 32%),
		linear-gradient(145deg, #fff 0%, #f7fbfa 100%);
}

.umr-pair__hero::before {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	inline-size: 5px;
	background: var(--umr-brand);
	content: "";
}

.umr-pair__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-block-end: 22px;
}

.umr-badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 5px 11px;
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 700;
}

.umr-badge--market,
.umr-badge--available {
	color: var(--umr-brand-dark);
	background: var(--umr-brand-soft);
}

.umr-badge--market span {
	font-size: 0.65em;
}

.umr-badge--unavailable {
	color: var(--umr-danger);
	background: var(--umr-danger-soft);
}

.umr-badge--stale {
	color: var(--umr-warning);
	background: var(--umr-warning-soft);
}

.umr-badge--delayed {
	color: #7a5100;
	background: #fff5d9;
}

.umr-pair__code,
.umr-section-heading__eyebrow {
	margin: 0;
	color: var(--umr-brand);
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.05em;
}

.umr-pair__title {
	max-inline-size: 760px;
	margin: 5px 0 20px;
	font-size: clamp(1.65rem, 4vw, 2.75rem);
	line-height: 1.25;
}

.umr-pair__primary-rate {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px;
	margin: 0;
	font-size: clamp(1rem, 2.3vw, 1.2rem);
}

.umr-pair__rate-label {
	margin: 0 0 4px;
	color: var(--umr-muted);
	font-size: 0.88rem;
	font-weight: 700;
}

.umr-pair__primary-rate strong {
	color: var(--umr-brand-dark);
	font-size: clamp(2rem, 7vw, 4.6rem);
	font-variant-numeric: tabular-nums;
	line-height: 1.05;
}

.umr-pair__inverse-rate {
	margin: 8px 0 0;
	color: var(--umr-muted);
	font-variant-numeric: tabular-nums;
}

.umr-pair__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
	margin: 28px 0 0;
	padding-block-start: 20px;
	border-block-start: 1px solid var(--umr-line);
}

.umr-pair__meta div {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 7px;
}

.umr-pair__meta dt {
	color: var(--umr-muted);
}

.umr-pair__meta dd {
	margin: 0;
	font-weight: 700;
}

.umr-card {
	margin-block-start: 22px;
	padding: clamp(20px, 3vw, 32px);
}

.umr-section-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: 12px 24px;
	margin-block-end: 22px;
}

.umr-section-heading h2 {
	margin: 2px 0 0;
	font-size: clamp(1.3rem, 3vw, 1.75rem);
}

.umr-section-heading > p {
	max-inline-size: 480px;
	margin: 0;
	color: var(--umr-muted);
	font-size: 0.93rem;
}

.umr-converter__form {
	display: grid;
	grid-template-columns: minmax(150px, 1.25fr) minmax(170px, 1fr) auto minmax(170px, 1fr) auto;
	align-items: end;
	gap: 12px;
}

.umr-field {
	display: grid;
	gap: 6px;
	min-inline-size: 0;
}

.umr-field > span {
	color: var(--umr-muted);
	font-size: 0.86rem;
	font-weight: 700;
}

.umr-field input,
.umr-field select {
	inline-size: 100%;
	min-block-size: 48px;
	padding: 10px 12px;
	color: var(--umr-ink);
	background: var(--umr-surface);
	border: 1px solid #c9d4e1;
	border-radius: 10px;
	font: inherit;
}

.umr-field input:focus,
.umr-field select:focus,
.umr-button:focus-visible,
.umr-converter__swap:focus-visible,
.umr-trust-links a:focus-visible {
	outline: 3px solid rgba(10, 112, 85, 0.24);
	outline-offset: 2px;
}

.umr-button,
.umr-converter__swap {
	min-block-size: 48px;
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
}

.umr-button {
	padding: 10px 22px;
	color: #fff;
	background: var(--umr-brand);
}

.umr-button:hover {
	background: var(--umr-brand-dark);
}

.umr-converter__swap {
	inline-size: 48px;
	padding: 0;
	color: var(--umr-brand-dark);
	background: var(--umr-brand-soft);
	font-size: 1.4rem;
}

.umr-button:disabled,
.umr-converter__swap:disabled,
.umr-field input:disabled,
.umr-field select:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

.umr-converter__result {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: baseline;
	gap: 12px;
	margin-block-start: 18px;
	padding: 18px 20px;
	background: var(--umr-soft);
	border-radius: 12px;
}

.umr-converter__result > span,
.umr-converter__result small {
	color: var(--umr-muted);
}

.umr-converter__result strong {
	font-size: clamp(1.4rem, 4vw, 2.1rem);
	font-variant-numeric: tabular-nums;
}

.umr-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--umr-line);
	border-radius: 12px;
}

.umr-table {
	inline-size: 100%;
	min-inline-size: 620px;
	border-collapse: collapse;
	font-variant-numeric: tabular-nums;
}

.umr-table th,
.umr-table td {
	padding: 13px 16px;
	text-align: start;
	border-block-end: 1px solid var(--umr-line);
}

.umr-table thead th {
	color: var(--umr-muted);
	background: var(--umr-soft);
	font-size: 0.82rem;
	text-transform: uppercase;
}

.umr-table tbody th {
	font-weight: 700;
}

.umr-table tbody tr:last-child > * {
	border-block-end: 0;
}

.umr-rate-note {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 14px;
	margin-block-start: 22px;
	padding: 20px;
	box-shadow: none;
}

.umr-rate-note__icon {
	display: grid;
	place-items: center;
	inline-size: 30px;
	block-size: 30px;
	color: #fff;
	background: var(--umr-brand);
	border-radius: 50%;
	font-family: Georgia, serif;
	font-weight: 700;
}

.umr-rate-note p {
	margin: 4px 0 10px;
	color: var(--umr-muted);
}

.umr-trust-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
}

.umr-trust-links a {
	color: var(--umr-brand-dark);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.umr-notice {
	display: grid;
	gap: 3px;
	margin-block: 18px;
	padding: 14px 16px;
	border-radius: 10px;
}

.umr-notice--warning {
	color: var(--umr-warning);
	background: var(--umr-warning-soft);
	border: 1px solid #f0d6a4;
}

.umr-notice--info {
	color: #355b78;
	background: #eef7fc;
	border: 1px solid #cfe5f3;
}

.umr-empty-state {
	margin: 0;
	padding: 24px;
	color: var(--umr-muted);
	text-align: center;
	background: var(--umr-soft);
	border-radius: 12px;
}

.umr-hub,
.umr-hub *,
.umr-data-status,
.umr-data-status * {
	box-sizing: border-box;
}

.umr-hub,
.umr-data-status {
	direction: rtl;
	color: var(--umr-ink);
	font-family: inherit;
	line-height: 1.7;
}

.umr-hub__header,
.umr-data-status__header {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: 16px 28px;
	margin-block-end: 22px;
}

.umr-hub__header h2,
.umr-data-status__header h2 {
	margin: 7px 0 0;
	font-size: clamp(1.45rem, 3.5vw, 2.1rem);
}

.umr-hub__header > p {
	max-inline-size: 520px;
	margin: 0;
	color: var(--umr-muted);
}

.umr-hub__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
	gap: 14px;
}

.umr-hub-card {
	display: grid;
	gap: 9px;
	min-inline-size: 0;
	padding: 18px;
	color: var(--umr-ink);
	background: var(--umr-surface);
	border: 1px solid var(--umr-line);
	border-radius: 14px;
	box-shadow: 0 6px 20px rgba(20, 35, 59, 0.055);
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.umr-hub-card:hover {
	color: var(--umr-ink);
	border-color: rgba(10, 112, 85, 0.42);
	box-shadow: 0 10px 28px rgba(20, 35, 59, 0.1);
	transform: translateY(-2px);
}

.umr-hub-card:focus-visible {
	outline: 3px solid rgba(10, 112, 85, 0.24);
	outline-offset: 3px;
}

.umr-hub-card__topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.umr-hub-card__topline > strong {
	color: var(--umr-brand-dark);
	font-size: 0.9rem;
	letter-spacing: 0.04em;
}

.umr-hub-card h3 {
	margin: 0;
	font-size: 1.03rem;
	line-height: 1.45;
}

.umr-hub-card__rate {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 5px;
	margin: 5px 0 0;
	font-variant-numeric: tabular-nums;
}

.umr-hub-card__rate strong {
	font-size: clamp(1.35rem, 3vw, 1.8rem);
}

.umr-hub-card__rate--empty {
	color: var(--umr-muted);
	font-size: 1.7rem;
}

.umr-hub-card__saved,
.umr-hub-card__time {
	margin: 0;
	color: var(--umr-muted);
	font-size: 0.78rem;
}

.umr-hub-card__saved {
	color: var(--umr-warning);
	font-weight: 700;
}

.umr-hub__note {
	margin: 18px 0 0;
	color: var(--umr-muted);
	font-size: 0.9rem;
}

.umr-hub__note a {
	margin-inline-start: 5px;
	color: var(--umr-brand-dark);
	font-weight: 700;
}

.umr-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	inline-size: fit-content;
	padding: 3px 9px;
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 800;
}

.umr-status > span {
	inline-size: 7px;
	block-size: 7px;
	background: currentColor;
	border-radius: 50%;
}

.umr-status--available {
	color: var(--umr-brand-dark);
	background: var(--umr-brand-soft);
}

.umr-status--delayed {
	color: var(--umr-warning);
	background: var(--umr-warning-soft);
}

.umr-status--unavailable {
	color: var(--umr-danger);
	background: var(--umr-danger-soft);
}

.umr-status--large {
	padding: 7px 13px;
	font-size: 0.92rem;
}

.umr-data-status {
	padding: clamp(20px, 4vw, 34px);
	background: var(--umr-surface);
	border: 1px solid var(--umr-line);
	border-radius: var(--umr-radius);
	box-shadow: var(--umr-shadow);
}

.umr-data-status__header {
	align-items: center;
	padding-block-end: 20px;
	border-block-end: 1px solid var(--umr-line);
}

.umr-data-status__header p {
	margin: 0;
	color: var(--umr-brand);
	font-size: 0.85rem;
	font-weight: 800;
}

.umr-data-status__details {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}

.umr-data-status__details > div {
	padding: 14px;
	background: var(--umr-soft);
	border-radius: 10px;
}

.umr-data-status__details dt {
	color: var(--umr-muted);
	font-size: 0.8rem;
	font-weight: 700;
}

.umr-data-status__details dd {
	margin: 3px 0 0;
	font-weight: 750;
}

@media (max-width: 850px) {
	.umr-converter__form {
		grid-template-columns: 1fr auto 1fr;
	}

	.umr-field--amount {
		grid-column: 1 / -1;
	}

	.umr-button {
		grid-column: 1 / -1;
	}

	.umr-data-status__details {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.umr-route-shell {
		inline-size: min(100% - 18px, 1120px);
		padding-block: 18px 38px;
	}

	.umr-pair__hero,
	.umr-card {
		border-radius: 14px;
	}

	.umr-pair__meta,
	.umr-pair__meta div {
		display: grid;
		grid-template-columns: 1fr;
		gap: 2px;
	}

	.umr-converter__form {
		grid-template-columns: 1fr auto 1fr;
	}

	.umr-converter__result {
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.umr-rate-note {
		grid-template-columns: 1fr;
	}

	.umr-hub__grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.umr-pair *,
	.umr-pair *::before,
	.umr-pair *::after,
	.umr-hub *,
	.umr-data-status * {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
