/* ==========================================================================
   Bootstrap Button Protection
   Tailwind preflight resets button backgrounds to transparent, which breaks
   Bootstrap's .btn-* classes. These overrides restore Bootstrap button styles.
   This file loads AFTER output.css (Tailwind) in base.html, so cascade wins.
   ========================================================================== */
button, [type="button"], [type="reset"], [type="submit"] {
    background-color: revert;
}
.btn-primary { background-color: #0d6efd !important; border-color: #0d6efd !important; color: #fff !important; }
.btn-primary:hover { background-color: #0b5ed7 !important; border-color: #0a58ca !important; }
.btn-primary:active, .btn-primary.active { background-color: #0a58ca !important; border-color: #0a53be !important; }
.btn-outline-secondary { border-color: #6c757d !important; color: #6c757d !important; }
.btn-outline-secondary:hover { background-color: #6c757d !important; color: #fff !important; }
.btn-outline-primary { border-color: #0d6efd !important; color: #0d6efd !important; }
.btn-outline-primary:hover { background-color: #0d6efd !important; color: #fff !important; }
.btn-outline-warning { border-color: #ffc107 !important; color: #ffc107 !important; }
.btn-outline-warning:hover { background-color: #ffc107 !important; color: #000 !important; }
.btn-outline-info { border-color: #0dcaf0 !important; color: #0dcaf0 !important; }
.btn-outline-info:hover { background-color: #0dcaf0 !important; color: #000 !important; }
.btn-outline-success { border-color: #198754 !important; color: #198754 !important; }
.btn-outline-success:hover { background-color: #198754 !important; color: #fff !important; }
.btn-secondary { background-color: #6c757d !important; border-color: #6c757d !important; color: #fff !important; }
.btn-success { background-color: #198754 !important; border-color: #198754 !important; color: #fff !important; }
.btn-danger { background-color: #dc3545 !important; border-color: #dc3545 !important; color: #fff !important; }
.btn-warning { background-color: #ffc107 !important; border-color: #ffc107 !important; color: #000 !important; }
.btn-info { background-color: #0dcaf0 !important; border-color: #0dcaf0 !important; color: #000 !important; }

/* ==========================================================================
   Bootstrap Nav Tabs Protection
   Tailwind overrides Bootstrap nav-link colors. These rules restore proper
   active/inactive tab styling for Bootstrap .nav-tabs components.
   ========================================================================== */
.nav-tabs .nav-link {
    color: #6c757d !important;
    font-weight: 500;
}
.nav-tabs .nav-link:hover {
    color: #0d6efd !important;
}
.nav-tabs .nav-link.active {
    color: #0d6efd !important;
    font-weight: 600;
    background-color: #fff !important;
    border-color: #dee2e6 #dee2e6 #fff !important;
}

.card {
	background-color: white;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
	border-radius: 0.75rem;
	padding: 1.5rem;
	transition: all 300ms;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border: 1px solid #f3f4f6;
	transform: translateY(0);
}

.card:hover {
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
	border-color: #3b82f6;
	transform: translateY(-5px);
}

.card-title {
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
	color: #1f2937;
	transition: color 300ms;
}

.card:hover .card-title {
	color: #3b82f6;
}

.card-description {
	color: #4b5563;
	transition: color 300ms;
}

.card:hover .card-description {
	color: #374151;
}

.card svg {
	color: #3b82f6;
	transition: all 300ms;
}

.card:hover svg {
	color: white;
	background-color: #3b82f6;
	border-radius: 9999px;
	padding: 0.25rem;
	transform: scale(1.1);
}
