/* ==========================================================================
   Hike Smart E-Library Additional Stylesheet
   ========================================================================== */

/* Dark Mode transitions */
body, #hike-elibrary-app, #hike-bundle-app {
	transition: background-color 0.3s ease, color 0.3s ease;
}

/* Micro-animations */
@keyframes pulse-subtle {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.85; transform: scale(1.02); }
}

.animate-pulse-subtle {
	animation: pulse-subtle 2s infinite ease-in-out;
}

/* Equalizer sound wave animation */
.equalizer-bar {
	width: 3px;
	height: 12px;
	background-color: var(--clr-orange, #F45D22);
	display: inline-block;
	animation: bounce-equalizer 0.8s infinite ease-in-out alternate;
}

@keyframes bounce-equalizer {
	0% { height: 4px; }
	100% { height: 16px; }
}

/* Secure PDF Viewer specific styling */
.pdf-loading-skeleton {
	background: linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 50%, #f3f4f6 75%);
	background-size: 200% 100%;
	animation: loading-shimmer 1.5s infinite;
}

@keyframes loading-shimmer {
	0% { background-position: 200% 0; }
	100% { background-position: -200% 0; }
}

/* Print Overrides */
@media print {
	.fixed, .sticky, button, header, footer, nav, .header-user-dropdown-container {
		display: none !important;
	}
	body {
		padding: 0 !important;
		margin: 0 !important;
		background: #fff !important;
	}
	.max-w-6xl {
		max-width: 100% !important;
		width: 100% !important;
	}
}
