/**
 * Ayandeh Sazan Design Tokens — single source for Admin + Portals.
 * Keep this file small; module CSS loads only on its own pages.
 */
:root {
	--ds-primary: #2563eb;
	--ds-primary-hover: #1d4ed8;
	--ds-primary-soft: #eff6ff;
	--ds-secondary: #0d9488;
	--ds-secondary-soft: #f0fdfa;

	--ds-bg: #f8fafc;
	--ds-surface: #ffffff;
	--ds-surface-muted: #f1f5f9;
	--ds-border: #e2e8f0;
	--ds-border-strong: #cbd5e1;

	--ds-text: #0f172a;
	--ds-text-muted: #64748b;
	--ds-text-subtle: #94a3b8;

	--ds-success: #059669;
	--ds-success-soft: #ecfdf5;
	--ds-warning: #d97706;
	--ds-warning-soft: #fffbeb;
	--ds-danger: #dc2626;
	--ds-danger-soft: #fef2f2;
	--ds-info: #0284c7;
	--ds-info-soft: #f0f9ff;

	--ds-locked: #94a3b8;
	--ds-locked-bg: #f1f5f9;
	--ds-locked-border: #e2e8f0;

	--ds-radius-sm: 6px;
	--ds-radius-md: 10px;
	--ds-radius-lg: 14px;
	--ds-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
	--ds-shadow-md: 0 4px 12px rgba(15, 23, 42, 0.08);

	--ds-font-family: "Vazir", Tahoma, sans-serif;
}

.asc-admin,
.asc-portal {
	color: var(--ds-text);
	font-family: var(--ds-font-family);
}

.asc-admin .asc-locked-menu,
.asc-admin .asc-locked-feature {
	color: var(--ds-locked);
}

.asc-admin .asc-locked-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 11px;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--ds-locked-bg);
	border: 1px solid var(--ds-locked-border);
	color: var(--ds-locked);
	vertical-align: middle;
}

.asc-admin .asc-upgrade-banner {
	background: var(--ds-primary-soft);
	border: 1px solid #bfdbfe;
	border-radius: var(--ds-radius-md);
	box-shadow: var(--ds-shadow-sm);
}

.asc-admin .asc-kpi__card {
	background: var(--ds-surface);
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius-md);
	box-shadow: var(--ds-shadow-sm);
}

.asc-admin .asc-kpi__card .dashicons {
	color: var(--ds-primary);
}

.asc-admin .button-primary {
	background: var(--ds-primary);
	border-color: var(--ds-primary);
}

.asc-admin .button-primary:hover,
.asc-admin .button-primary:focus {
	background: var(--ds-primary-hover);
	border-color: var(--ds-primary-hover);
}
