/* ============================================
UTILITY CLASSES
============================================ */
.med-section-light {
	background: var(--med-bg-light);
}



.med-text-warning {
	color: #856404;
}

.med-text-center {
	text-align: center;
}

.med-text-left {
	text-align: left;
}

.med-text-sm {
	font-size: 0.85rem;
}

.med-text-lg {
	font-size: 1.125rem;
}

.med-text-muted {
	color: var(--med-text-muted);
}

.med-text-light {
	color: var(--med-text-light);
}

.med-opacity-90 {
	opacity: 0.9;
}

.med-font-semibold {
	font-weight: 600;
}

.med-font-bold {
	font-weight: 700;
}

.med-mb-0 {
	margin-bottom: 0;
}

.med-mb-1 {
	margin-bottom: 1rem;
}

.med-mb-2 {
	margin-bottom: 2rem;
}

.med-mt-1 {
	margin-top: 1rem;
}

.med-mt-2 {
	margin-top: 2rem;
}

.med-ml-auto {
	margin-left: auto;
}

.med-flex {
	display: flex;
	gap: 1rem;
	align-items: center;
}

.med-flex-wrap {
	flex-wrap: wrap;
	justify-content: center;
}

.med-justify-center {
	justify-content: center;
}

.med-bg-light {
	background: var(--med-bg-light);
}

.med-bg-success {
	background: var(--med-success);
}

.med-bg-info {
	background: var(--med-info);
}

.med-bg-primary {
	background: var(--med-primary);
}

.med-border-left-warning {
	border-left: 4px solid var(--med-warning);
}

.med-card-warning {
	background: #fff3cd;
	border: 2px solid var(--med-warning);
}

.med-color-primary {
	color: var(--med-primary);
}

.med-color-success {
	color: var(--med-success);
}

.med-color-info {
	color: var(--med-info);
}

.med-color-warning {
	color: var(--med-warning);
}

.med-color-accent {
	color: var(--med-accent);
}
