.admin-container {
	padding: var(--spacing-lg) 0;
}
.admin-header {
	margin-bottom: var(--spacing-lg);
	padding-bottom: var(--spacing-md);
	border-bottom: var(--border-width-base) solid var(--color-primary);
}
.admin-header h1 {
	font-size: var(--font-size-xxl);
	color: var(--color-black);
	margin-bottom: var(--spacing-xs);
}
.admin-header p.lead {
	color: var(--color-gray-700);
	font-size: var(--font-size-lg);
}
.breadcrumb {
	background-color: transparent;
	padding: var(--spacing-sm) 0;
	margin-bottom: var(--spacing-md);
	font-size: var(--font-size-sm);
}
.breadcrumb-item + .breadcrumb-item::before {
	content: "›";
	font-size: 1.2rem;
	color: var(--color-gray-600);
}
.breadcrumb-item a {
	color: var(--color-primary);
	text-decoration: none;
	transition: color var(--transition-base);
}
.breadcrumb-item a:hover {
	color: var(--color-primary-dark);
	text-decoration: underline;
}
.breadcrumb-item.active {
	color: var(--color-gray-600);
	font-weight: var(--font-weight-medium);
}
.hover-lift {
	transition:
		transform var(--transition-base),
		box-shadow var(--transition-base);
}
.hover-lift:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg) !important;
}
.card {
	border: var(--border-width-thin) solid var(--color-gray-300);
	border-radius: var(--border-radius-md);
	overflow: hidden;
}
.card-header {
	border-bottom: var(--border-width-thin) solid var(--color-gray-300);
	font-weight: var(--font-weight-bold);
}
.card-footer {
	background-color: var(--color-neutral-light);
	border-top: var(--border-width-thin) solid var(--color-gray-300);
	font-size: var(--font-size-sm);
}
.card-title .material-symbols-outlined {
	font-size: 1.5rem;
	vertical-align: middle;
	margin-right: var(--spacing-xs);
}
.table-admin {
	font-size: var(--font-size-sm);
}
.table-admin thead th {
	background-color: var(--color-neutral-light);
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;
	font-size: var(--font-size-xs);
	letter-spacing: 0.05em;
	border-bottom: var(--border-width-base) solid var(--color-gray-400);
}
.table-admin tbody tr {
	transition: background-color var(--transition-base);
}
.table-admin tbody tr:hover {
	background-color: var(--color-neutral-light);
}
.table-admin code {
	background-color: var(--color-neutral-light);
	padding: var(--spacing-xs) var(--spacing-sm);
	border-radius: var(--border-radius-sm);
	font-size: 0.85em;
	font-family: var(--font-family-mono);
	color: var(--color-danger);
}
.btn-admin {
	border-radius: var(--border-radius-md);
	font-weight: var(--font-weight-medium);
	padding: var(--spacing-sm) var(--spacing-md);
	transition: all var(--transition-base);
}
.btn-admin .material-symbols-outlined {
	font-size: 18px;
	vertical-align: middle;
	margin-right: var(--spacing-xs);
}
.btn-group .btn {
	margin-right: var(--spacing-xs);
}
.btn-group .btn:last-child {
	margin-right: 0;
}
.alert {
	border-radius: var(--border-radius-md);
	border-left-width: var(--border-width-thick);
	padding: var(--spacing-md);
}
.alert .material-symbols-outlined {
	font-size: 20px;
	vertical-align: middle;
	margin-right: var(--spacing-xs);
}
.alert-success {
	border-left-color: var(--color-success);
}
.alert-info {
	border-left-color: var(--color-info);
}
.alert-warning {
	border-left-color: var(--color-warning);
}
.alert-danger {
	border-left-color: var(--color-danger);
}
.badge-admin {
	padding: var(--spacing-xs) 10px;
	border-radius: var(--border-radius-sm);
	font-weight: var(--font-weight-medium);
	font-size: var(--font-size-xs);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.form-admin label {
	font-weight: var(--font-weight-bold);
	margin-bottom: var(--spacing-xs);
	color: var(--color-black);
}
.form-admin .form-control,
.form-admin .form-select {
	border-radius: var(--border-radius-md);
	border: var(--border-width-thin) solid var(--color-neutral-dark);
	padding: var(--spacing-sm) var(--spacing-md);
	transition:
		border-color var(--transition-base),
		box-shadow var(--transition-base);
}
.form-admin .form-control:focus,
.form-admin .form-select:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1);
}
.form-admin .form-text {
	color: var(--color-gray-700);
	font-size: var(--font-size-sm);
	margin-top: var(--spacing-xs);
}
.form-admin .invalid-feedback {
	font-size: var(--font-size-sm);
	margin-top: var(--spacing-xs);
}
.stat-card {
	text-align: center;
	padding: var(--spacing-lg);
	border-radius: var(--border-radius-md);
	background: linear-gradient(
		135deg,
		var(--color-neutral-light) 0%,
		var(--color-neutral-white) 100%
	);
	transition: transform var(--transition-base);
}
.stat-card:hover {
	transform: translateY(-2px);
}
.stat-card .display-6 {
	font-weight: var(--font-weight-bold);
	margin-bottom: var(--spacing-xs);
}
.stat-card p {
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-bold);
}
@media (max-width: 768px) {
	.admin-header h1 {
		font-size: var(--font-size-xl);
	}
	.admin-header p.lead {
		font-size: var(--font-size-base);
	}
	.btn-group {
		display: flex;
		flex-direction: column;
		gap: var(--spacing-xs);
	}
	.btn-group .btn {
		width: 100%;
		margin-right: 0;
	}
	.table-responsive {
		font-size: var(--font-size-sm);
	}
	.card-title {
		font-size: var(--font-size-base);
	}
}
@media print {
	.btn,
	.breadcrumb,
	.card-footer,
	form {
		display: none !important;
	}
	.card {
		border: 1px solid #000;
		box-shadow: none;
	}
	.table-admin {
		font-size: 0.8rem;
	}
}
