:root {
	font-family: var(--font-family-base);
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	color: var(--color-text);
}

.bg-hero {
	background: var(--gradient-hero);
	color: var(--color-text);
}

.hero-card {
	background: var(--gradient-hero-card);
	backdrop-filter: blur(6px);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-lg);
	padding: 32px;
}

.doc-card {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	box-shadow: var(--shadow-sm);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.doc-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-md);
}

.pill {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 0.85rem;
	background: var(--color-pill-bg);
	color: var(--color-pill-text);
	font-weight: 600;
}

.metadata {
	color: var(--color-text-muted);
	font-size: 0.95rem;
}

.btn-outline-slate {
	border-color: var(--btn-outline-color);
	color: var(--color-text);
}

.btn-outline-slate:hover {
	background: var(--color-primary-strong);
	color: var(--color-surface);
	border-color: var(--color-primary-strong);
}

.btn-primary {
	background: var(--color-primary);
	border-color: var(--color-primary);
}

.btn-primary:hover {
	background: var(--color-primary-strong);
	border-color: var(--color-primary-strong);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-family-heading);
}

.admin-hero {
	background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	box-shadow: var(--shadow-md);
}

.glass-card {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-sm);
}

.stat-tile {
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	box-shadow: var(--shadow-sm);
	padding: 16px;
}

.stat-tile .label {
	color: var(--color-text-muted);
	font-size: 0.9rem;
}

.stat-tile .value {
	font-size: 1.4rem;
	font-weight: 700;
}
