.card-header.bg-primary-lib, .card-header.bg-gradient {
	 background: linear-gradient(135deg, #2a4d8f 0%, #4aa1c7 100%) !important;
	 color: #fff !important;
	 font-weight: 600;
	 font-size: 1.2rem;
	 letter-spacing: 0.02em;
	 border-top-left-radius: 1rem !important;
	 border-top-right-radius: 1rem !important;
	 box-shadow: 0 4px 18px 0 rgba(42, 77, 143, 0.16);
	 border-bottom: 0;
	 padding-top: 0.9rem;
	 padding-bottom: 0.9rem;
}
 .card {
	 border: none;
	 border-radius: 1rem;
	 box-shadow: 0 8px 32px 0 rgba(42, 77, 143, .07), 0 1.5px 6px 0 rgba(42, 77, 143, .03);
	 background: #fff;
	 margin-bottom: 2rem;
	 transition: box-shadow 0.18s, transform 0.17s;
}
 .card-footer {
	 background: none;
	 border-top: 0;
	 border-radius: 0 0 1rem 1rem;
	 padding-bottom: 1rem;
	 padding-top: 0.5rem;
	 text-align: left;
}
 .btn-primary-lib {
	 background: linear-gradient(135deg, #2a4d8f 0%, #4aa1c7 100%) !important;
	 color: #fff !important;
	 border: none;
	 font-weight: 600;
	 border-radius: 0.5rem;
	 transition: background 0.2s, color 0.2s;
	 box-shadow: 0 2px 12px rgba(42, 77, 143, 0.09);
	 padding: 0.5em 2.2em 0.5em 1.2em;
}
 .btn-primary-lib:hover {
	 background: #2a9d8f !important;
	 color: #fff !important;
}
 .card .card-img-top {
	 border-top-left-radius: 1rem;
	 border-top-right-radius: 1rem;
	 object-fit: cover;
	 min-height: 190px;
	 max-height: 220px;
	 transition: filter 0.13s;
}
 .card .card-img-top:hover {
	 filter: brightness(0.92);
}
 .card .card-body {
	 padding: 1.3rem 1.2rem 1.2rem 1.2rem;
	 background: #f9fcff;
	 border-bottom-left-radius: 1rem;
	 border-bottom-right-radius: 1rem;
}
 .card-title {
	 font-size: 1.18rem;
	 font-weight: 700;
	 color: #2a4d8f;
	 margin-top: 0.5em;
	 margin-bottom: 0.7em;
}
 .card-link {
	 color: #4aa1c7;
	 font-weight: 600;
	 text-decoration: none;
	 transition: color 0.18s;
}
 .card-link:hover {
	 color: #2a9d8f;
	 text-decoration: underline;
}
 .carousel-inner {
	 border-radius: 1rem;
	 overflow: hidden;
}
 .carousel-control-prev-icon, .carousel-control-next-icon {
	 background-size: 80% 80%;
	 filter: drop-shadow(0 0 4px #4aa1c7);
}
 .carousel-control-prev, .carousel-control-next {
	 width: 7%;
}
 .carousel-control-prev:focus, .carousel-control-next:focus {
	 outline: none;
	 box-shadow: none;
}
 .carousel-item {
	 transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	 background: transparent;
}
 .carousel-indicators [data-bs-target] {
	 background-color: #4aa1c7;
	 opacity: 0.7;
	 width: 10px;
	 height: 10px;
	 border-radius: 50%;
	 margin: 0 5px;
}
 .carousel-indicators .active {
	 background-color: #2a4d8f;
	 opacity: 1;
}
 .nav-tabs {
	 border-bottom: none;
	 background: transparent;
}
 .nav-tabs .nav-link {
	 border: none;
	 border-radius: 50px;
	 font-size: 1.1rem;
	 padding: 12px 25px;
	 color: #fff;
	 background: transparent;
	 font-weight: 500;
	 margin-right: 0.5rem;
	 transition: background 0.3s, color 0.18s;
}
 .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
	 background: rgba(255, 255, 255, 0.08);
	 color: #ffe082;
}
 .nav-tabs .nav-link.active {
	 background-color: #fff;
	 color: #2a4d8f !important;
	 font-weight: 700;
	 box-shadow: 0 2px 6px rgba(74, 161, 199, 0.10);
}
 .nav-tabs .nav-item {
	 margin-bottom: 0;
}
 .tab-content {
	 padding: 0;
	 background: transparent;
	 border-radius: 0 0 1rem 1rem;
	 box-shadow: none;
}
 @media (max-width: 767px) {
	 .nav-tabs {
		 flex-direction: column;
	}
	 .nav-tabs .nav-link {
		 margin-bottom: 10px;
		 margin-right: 0;
		 width: 100%;
	}
}
 