:root {
	--joomla-primary: #0F74D8;
	--joomla-secondary: #F9A03F;
	--joomla-dark: #1E3A5F;
	--joomla-light: #F5F7FA;
	--joomla-blue: #0F74D8;
}

* {
	font-family: 'Vazir', sans-serif;
}

/* Dark mode variables */
.dark {
	--bg-primary: #0f172a;
	--bg-secondary: #1e293b;
	--text-primary: #f1f5f9;
	--text-secondary: #cbd5e1;
	--border-color: #334155;
}

/* Light mode variables */
.light {
	--bg-primary: #ffffff;
	--bg-secondary: #f8fafc;
	--text-primary: #1e293b;
	--text-secondary: #64748b;
	--border-color: #e2e8f0;
}

html, body {
	overflow-x: hidden;
	max-width: 100vw;
}

body {
	background-color: var(--bg-primary);
	color: var(--text-primary);
	transition: background-color 0.3s ease, color 0.3s ease;
}

/* Animations */
@keyframes float {

	0%,
	100% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-20px);
	}
}

@keyframes slideUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Custom scrollbar */
::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

::-webkit-scrollbar-track {
	background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
	background: var(--joomla-blue);
	border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
	background: var(--joomla-orange);
}

/* Card hover effects */
.card-hover {
	transition: all 0.3s ease;
}

.card-hover:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* Loading animation */
.skeleton {
	background: linear-gradient(90deg, var(--bg-secondary) 25%, var(--border-color) 50%, var(--bg-secondary) 75%);
	background-size: 200% 100%;
	animation: loading 1.5s infinite;
}

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

	100% {
		background-position: -200% 0;
	}
}

.gradient-bg {
	background: linear-gradient(135deg, #0F74D8 0%, #1E3A5F 100%);
}

.card-hover {
	transition: all 0.3s ease;
}

.card-hover:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.text-shadow {
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

@keyframes float {

	0%,
	100% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-20px);
	}
}

.float-animation {
	animation: float 3s ease-in-out infinite;
}

.tab-active {
	border-bottom: 3px solid #F9A03F;
	color: #F9A03F;
}

.scrollbar-thin::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

.scrollbar-thin::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 10px;
}

.scrollbar-thin::-webkit-scrollbar-thumb {
	background: #888;
	border-radius: 10px;
}

.scrollbar-thin::-webkit-scrollbar-thumb:hover {
	background: #555;
}