/* Eid al-Fitr Theme */
:root {
--primary-color: #ff69b4; /* Pink */
--secondary-color: #32cd32; /* Lime Green */
--accent-color: #ffd700; /* Gold */
--dark-color: #0f1419;
--light-gray-color: #f8f9fa;
--glass-bg: rgba(255, 105, 180, 0.2);
--glass-blur: 10px;
--border-color: rgba(255, 215, 0, 0.3);
}
/* Eid al-Fitr decorations */
body {
background:
linear-gradient(135deg, rgba(15, 20, 25, 0.8) 0%, rgba(45, 27, 45, 0.8) 50%, rgba(15, 20, 25, 0.8) 100%),
url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><defs><linearGradient id="celebrationSky" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" style="stop-color:%23FFB6C1;stop-opacity:1" /><stop offset="50%" style="stop-color:%2398FB98;stop-opacity:1" /><stop offset="100%" style="stop-color:%23FFD700;stop-opacity:1" /></linearGradient></defs><rect width="1200" height="800" fill="url(%23celebrationSky)"/><polygon points="200,700 250,600 300,700 275,650 250,680 225,650" fill="%2332CD32"/><polygon points="500,720 550,620 600,720 575,670 550,700 525,670" fill="%2332CD32"/><polygon points="800,710 850,610 900,710 875,660 850,690 825,660" fill="%2332CD32"/><polygon points="1000,700 1050,600 1100,700 1075,650 1050,680 1025,650" fill="%2332CD32"/><circle cx="150" cy="200" r="15" fill="%23FF69B4" opacity="0.8"/><circle cx="350" cy="180" r="12" fill="%23FFD700" opacity="0.8"/><circle cx="550" cy="220" r="18" fill="%2332CD32" opacity="0.8"/><circle cx="750" cy="190" r="14" fill="%23FF69B4" opacity="0.8"/><circle cx="950" cy="210" r="16" fill="%23FFD700" opacity="0.8"/><circle cx="1150" cy="180" r="13" fill="%2332CD32" opacity="0.8"/><rect x="100" y="300" width="20" height="20" fill="%23FF69B4" opacity="0.6" transform="rotate(45 110 310)"/><rect x="300" y="280" width="15" height="15" fill="%23FFD700" opacity="0.6" transform="rotate(45 307.5 287.5)"/><rect x="500" y="320" width="18" height="18" fill="%2332CD32" opacity="0.6" transform="rotate(45 509 329)"/><rect x="700" y="290" width="16" height="16" fill="%23FF69B4" opacity="0.6" transform="rotate(45 708 298)"/><rect x="900" y="310" width="17" height="17" fill="%23FFD700" opacity="0.6" transform="rotate(45 908.5 318.5)"/></svg>');
background-size: cover;
background-position: center;
background-attachment: fixed;
position: relative;
}
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image:
radial-gradient(circle at 25% 25%, #ff69b4 2px, transparent 2px),
radial-gradient(circle at 75% 75%, #32cd32 2px, transparent 2px),
radial-gradient(circle at 50% 50%, #ffd700 1px, transparent 1px);
background-size: 80px 80px, 120px 120px, 60px 60px;
opacity: 0.3;
z-index: -1;
animation: celebrate 8s ease-in-out infinite;
}
@keyframes celebrate {
0%, 100% { transform: translateY(0) rotate(0deg); }
50% { transform: translateY(-10px) rotate(5deg); }
}
/* Navbar Eid al-Fitr styling */
.navbar {
background: linear-gradient(90deg, var(--primary-color) 0%, var(--secondary-color) 50%, var(--primary-color) 100%);
border-bottom: 3px solid var(--accent-color);
box-shadow: 0 4px 20px rgba(255, 105, 180, 0.3);
position: relative;
}
.navbar::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: repeating-linear-gradient(
90deg,
var(--accent-color) 0px,
var(--accent-color) 8px,
var(--primary-color) 8px,
var(--primary-color) 16px,
var(--secondary-color) 16px,
var(--secondary-color) 24px
);
}
.navbar-brand .text-warning {
color: var(--accent-color) !important;
text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
animation: joy-bounce 2s ease-in-out infinite;
}
@keyframes joy-bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-3px); }
}
.navbar-nav .nav-link {
color: #ffffff !important;
font-weight: 600;
transition: all 0.3s ease;
position: relative;
}
.navbar-nav .nav-link:hover {
color: var(--accent-color) !important;
transform: translateY(-2px) scale(1.05);
}
.navbar-nav .nav-link::after {
content: '🎉';
position: absolute;
top: -5px;
right: -10px;
opacity: 0;
transition: opacity 0.3s ease;
}
.navbar-nav .nav-link:hover::after {
opacity: 1;
animation: party 0.5s ease-in-out;
}
@keyframes party {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.2); }
}
/* Hero section Eid al-Fitr styling */
.hero {
background: linear-gradient(rgba(255, 105, 180, 0.7), rgba(50, 205, 50, 0.6));
border: 3px solid var(--accent-color);
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background:
radial-gradient(circle, var(--accent-color) 1px, transparent 1px),
radial-gradient(circle, var(--primary-color) 1px, transparent 1px);
background-size: 50px 50px, 30px 30px;
background-position: 0 0, 25px 25px;
opacity: 0.2;
animation: confetti-fall 6s linear infinite;
}
@keyframes confetti-fall {
0% { transform: translateY(-100%) rotate(0deg); }
100% { transform: translateY(100%) rotate(360deg); }
}
.hero h1 {
color: #ffffff;
text-shadow: 3px 3px 6px rgba(0,0,0,0.7);
position: relative;
animation: eid-glow 3s ease-in-out infinite alternate;
}
@keyframes eid-glow {
0% { text-shadow: 3px 3px 6px rgba(0,0,0,0.7); }
100% { text-shadow: 3px 3px 20px rgba(255, 215, 0, 0.8); }
}
.hero h1::before {
content: '🌙';
margin-right: 10px;
animation: moon-dance 4s ease-in-out infinite;
}
.hero h1::after {
content: '🎊';
margin-left: 10px;
animation: confetti-spin 2s linear infinite;
}
@keyframes moon-dance {
0%, 100% { transform: rotate(-10deg); }
50% { transform: rotate(10deg); }
}
@keyframes confetti-spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
/* Buttons Eid al-Fitr styling */
.btn-primary {
background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
border: 2px solid var(--accent-color);
color: #ffffff;
font-weight: bold;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.btn-primary::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.4), transparent);
transition: left 0.5s ease;
}
.btn-primary:hover::before {
left: 100%;
}
.btn-primary:hover {
transform: translateY(-3px) scale(1.05);
box-shadow: 0 8px 25px rgba(255, 105, 180, 0.4);
animation: eid-button-dance 0.5s ease-in-out;
}
@keyframes eid-button-dance {
0%, 100% { transform: translateY(-3px) scale(1.05) rotate(0deg); }
25% { transform: translateY(-3px) scale(1.05) rotate(-2deg); }
75% { transform: translateY(-3px) scale(1.05) rotate(2deg); }
}
/* Cards Eid al-Fitr styling */
.card {
background: rgba(255, 105, 180, 0.1);
border: 2px solid var(--accent-color);
backdrop-filter: blur(10px);
transition: all 0.3s ease;
position: relative;
}
.card::before {
content: '';
position: absolute;
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
border: 1px dashed var(--secondary-color);
opacity: 0.3;
transition: opacity 0.3s ease;
}
.card:hover {
transform: translateY(-10px) rotate(1deg);
box-shadow: 0 15px 35px rgba(255, 105, 180, 0.3);
border-color: var(--secondary-color);
animation: card-celebration 0.6s ease-in-out;
}
@keyframes card-celebration {
0%, 100% { transform: translateY(-10px) rotate(1deg); }
50% { transform: translateY(-12px) rotate(-1deg); }
}
.card:hover::before {
opacity: 0.6;
}
.card-title {
color: var(--accent-color);
font-weight: bold;
}
/* Footer Eid al-Fitr styling */
footer {
background: linear-gradient(90deg, var(--primary-color) 0%, var(--secondary-color) 100%);
border-top: 3px solid var(--accent-color);
position: relative;
}
footer::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: repeating-linear-gradient(
90deg,
var(--accent-color) 0px,
var(--accent-color) 12px,
var(--primary-color) 12px,
var(--primary-color) 24px,
var(--secondary-color) 24px,
var(--secondary-color) 36px
);
}
/* Eid celebration animation */
@keyframes eid-celebration {
0%, 100% { transform: scale(1) rotate(0deg); }
25% { transform: scale(1.1) rotate(-5deg); }
75% { transform: scale(1.1) rotate(5deg); }
}
.eid-element {
display: inline-block;
animation: eid-celebration 3s ease-in-out infinite;
}
/* Add festive elements to specific sections */
.section-title::before {
content: '🎉 ';
animation: party-icon 2s ease-in-out infinite;
}
.section-title::after {
content: ' 🎊';
animation: party-icon 2s ease-in-out infinite reverse;
}
@keyframes party-icon {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.2); }
}
/* Eid loading animation */
.loading-eid {
position: relative;
}
.loading-eid::after {
content: '🌙';
position: absolute;
animation: eid-loading 2s ease-in-out infinite;
color: var(--accent-color);
}
@keyframes eid-loading {
0%, 100% { transform: scale(1) rotate(0deg); opacity: 1; }
50% { transform: scale(1.3) rotate(180deg); opacity: 0.7; }
}
/* Festive background pattern */
.festive-pattern {
position: relative;
overflow: hidden;
}
.festive-pattern::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image:
repeating-linear-gradient(
45deg,
transparent,
transparent 8px,
rgba(255, 105, 180, 0.1) 8px,
rgba(255, 105, 180, 0.1) 16px
),
repeating-linear-gradient(
-45deg,
transparent,
transparent 8px,
rgba(50, 205, 50, 0.1) 8px,
rgba(50, 205, 50, 0.1) 16px
);
pointer-events: none;
}