.mban-root {
	--mban-primary: #0f766e;
	--mban-secondary: #334155;
	--mban-bg: #f8fafc;
	--mban-surface: #ffffff;
	--mban-border: #e2e8f0;
	--mban-text: #0f172a;
	--mban-muted: #64748b;
	--mban-success: #15803d;
	--mban-warning: #b45309;
	--mban-error: #b91c1c;
	--mban-radius: 6px;
	--mban-font: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;
	font-family: var(--mban-font);
	color: var(--mban-text);
	direction: rtl;
	text-align: right;
	box-sizing: border-box;
	max-width: 100%;
}

.mban-root,
.mban-root h1,
.mban-root h2,
.mban-root p,
.mban-root a,
.mban-root span,
.mban-root button,
.mban-root input,
.mban-root select,
.mban-root label {
	font-family: "Vazirmatn", Tahoma, "Segoe UI", sans-serif !important;
}

.mban-root *,
.mban-root *::before,
.mban-root *::after {
	box-sizing: border-box;
}

.mban-embed,
.mban-share {
	width: 100%;
	overflow: hidden;
}

.mban-share-body {
	margin: 0;
	background: #f8fafc;
	font-family: "Vazirmatn", Tahoma, "Segoe UI", sans-serif !important;
}

.mban-share-body--preview {
	background: #0f172a;
	overflow: hidden;
}

.mban-share-body--preview .mban-share {
	max-width: none;
	margin: 0;
	padding: 0;
}

.mban-share-body--preview .mban-chart-mount,
.mban-share-body--preview .mban-chart-canvas {
	min-height: 520px !important;
	height: 520px;
}

.mban-share {
	max-width: 1100px;
	margin: 0 auto;
	padding: 16px;
}

.mban-share__header {
	margin-bottom: 12px;
}

.mban-share__title {
	margin: 0 0 8px;
	font-size: 1.35rem;
}

.mban-share__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	color: #64748b;
	font-size: 0.9rem;
}

.mban-share__content {
	margin-bottom: 12px;
	line-height: 1.7;
}

.mban-empty {
	padding: 20px;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	background: #fff;
}

.mban-watchlist__title {
	margin: 0 0 12px;
	font-size: 1.1rem;
}

.mban-watchlist__table {
	width: 100%;
	border-collapse: collapse;
	background: var(--mban-surface, #fff);
	border: 1px solid var(--mban-border, #e2e8f0);
	border-radius: var(--mban-radius, 6px);
	overflow: hidden;
}

.mban-watchlist__table th,
.mban-watchlist__table td {
	padding: 10px 12px;
	border-bottom: 1px solid var(--mban-border, #e2e8f0);
	text-align: right;
}

.mban-watchlist__table .mban-muted {
	display: block;
	font-size: 0.85rem;
	color: var(--mban-muted, #64748b);
}

.mban-watchlist__table .is-up {
	color: var(--mban-success, #15803d);
}

.mban-watchlist__table .is-down {
	color: var(--mban-error, #b91c1c);
}

@media (max-width: 640px) {
	.mban-share {
		padding: 10px;
	}

	.mban-watchlist__table th:nth-child(3),
	.mban-watchlist__table td:nth-child(3) {
		display: none;
	}
}
