/* Eid al-Adha Theme */
:root {
--primary-color: #8b4513; /* Saddle Brown */
--secondary-color: #2e8b57; /* Sea Green */
--accent-color: #daa520; /* Goldenrod */
--dark-color: #0f1419;
--light-gray-color: #f8f9fa;
--glass-bg: rgba(139, 69, 19, 0.2);
--glass-blur: 10px;
--border-color: rgba(218, 165, 32, 0.3);
}
/* Eid al-Adha decorations */
body {
background:
linear-gradient(135deg, rgba(15, 20, 25, 0.8) 0%, rgba(45, 31, 26, 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="sacredSky" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" style="stop-color:%23DAA520;stop-opacity:1" /><stop offset="50%" style="stop-color:%232E8B57;stop-opacity:1" /><stop offset="100%" style="stop-color:%238B4513;stop-opacity:1" /></linearGradient></defs><rect width="1200" height="800" fill="url(%23sacredSky)"/><path d="M100 400 Q150 350 200 400 L180 420 Q150 380 120 420 Z" fill="%23DAA520"/><path d="M300 380 Q350 330 400 380 L380 400 Q350 360 320 400 Z" fill="%23DAA520"/><path d="M500 420 Q550 370 600 420 L580 440 Q550 400 520 440 Z" fill="%23DAA520"/><path d="M700 390 Q750 340 800 390 L780 410 Q750 370 720 410 Z" fill="%23DAA520"/><path d="M900 410 Q950 360 1000 410 L980 430 Q950 390 920 430 Z" fill="%23DAA520"/><polygon points="200,700 300,600 400,700 350,650 300,680 250,650" fill="%232E8B57"/><polygon points="600,720 700,620 800,720 750,670 700,700 650,670" fill="%232E8B57"/><polygon points="1000,710 1100,610 1200,710 1150,660 1100,690 1050,660" fill="%232E8B57"/><circle cx="150" cy="200" r="8" fill="%23FFFFFF" opacity="0.6"/><circle cx="350" cy="180" r="6" fill="%23FFFFFF" opacity="0.6"/><circle cx="550" cy="220" r="10" fill="%23FFFFFF" opacity="0.6"/><circle cx="750" cy="190" r="7" fill="%23FFFFFF" opacity="0.6"/><circle cx="950" cy="210" r="9" fill="%23FFFFFF" opacity="0.6"/><circle cx="1150" cy="180" r="8" fill="%23FFFFFF" opacity="0.6"/></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 20% 30%, #8b4513 2px, transparent 2px),
radial-gradient(circle at 60% 70%, #2e8b57 2px, transparent 2px),
radial-gradient(circle at 80% 20%, #daa520 1px, transparent 1px);
background-size: 100px 100px, 80px 80px, 60px 60px;
opacity: 0.2;
z-index: -1;
animation: sacred-movement 12s ease-in-out infinite;
}
@keyframes sacred-movement {
0%, 100% { transform: translateX(0) translateY(0); }
33% { transform: translateX(10px) translateY(-5px); }
66% { transform: translateX(-5px) translateY(10px); }
}
/* Navbar Eid al-Adha 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(139, 69, 19, 0.4);
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) 12px,
var(--primary-color) 12px,
var(--primary-color) 24px,
var(--secondary-color) 24px,
var(--secondary-color) 36px
);
}
.navbar-brand .text-warning {
color: var(--accent-color) !important;
text-shadow: 2px 2px 4px rgba(0,0,0,0.6);
font-weight: 800;
}
.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);
}
.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: mosque-glow 1s ease-in-out;
}
@keyframes mosque-glow {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.1); }
}
/* Hero section Eid al-Adha styling */
.hero {
background: linear-gradient(rgba(139, 69, 19, 0.8), rgba(46, 139, 87, 0.7));
border: 3px solid var(--accent-color);
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image:
repeating-linear-gradient(
45deg,
transparent,
transparent 20px,
rgba(218, 165, 32, 0.1) 20px,
rgba(218, 165, 32, 0.1) 40px
);
opacity: 0.3;
}
.hero h1 {
color: #ffffff;
text-shadow: 3px 3px 6px rgba(0,0,0,0.8);
position: relative;
font-weight: 800;
}
.hero h1::before {
content: '🐑';
margin-right: 15px;
animation: sacrifice-respect 4s ease-in-out infinite;
}
.hero h1::after {
content: '🌙';
margin-left: 15px;
animation: crescent-shine 3s ease-in-out infinite alternate;
}
@keyframes sacrifice-respect {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.1); }
}
@keyframes crescent-shine {
0% { opacity: 0.7; }
100% { opacity: 1; }
}
/* Buttons Eid al-Adha 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(218, 165, 32, 0.4), transparent);
transition: left 0.5s ease;
}
.btn-primary:hover::before {
left: 100%;
}
.btn-primary:hover {
transform: translateY(-3px);
box-shadow: 0 8px 25px rgba(139, 69, 19, 0.4);
}
/* Cards Eid al-Adha styling */
.card {
background: rgba(139, 69, 19, 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: 8px;
left: 8px;
right: 8px;
bottom: 8px;
border: 1px solid var(--secondary-color);
opacity: 0.2;
transition: opacity 0.3s ease;
}
.card::after {
content: '';
position: absolute;
top: 4px;
left: 4px;
right: 4px;
bottom: 4px;
border: 1px dashed var(--accent-color);
opacity: 0.3;
transition: opacity 0.3s ease;
}
.card:hover {
transform: translateY(-10px);
box-shadow: 0 15px 35px rgba(139, 69, 19, 0.3);
border-color: var(--secondary-color);
}
.card:hover::before,
.card:hover::after {
opacity: 0.6;
}
.card-title {
color: var(--accent-color);
font-weight: bold;
}
/* Footer Eid al-Adha 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) 15px,
var(--primary-color) 15px,
var(--primary-color) 30px,
var(--secondary-color) 30px,
var(--secondary-color) 45px
);
}
/* Sacred geometry animation */
@keyframes sacred-geometry {
0%, 100% { transform: rotate(0deg) scale(1); }
50% { transform: rotate(180deg) scale(1.05); }
}
.sacred-element {
display: inline-block;
animation: sacred-geometry 6s ease-in-out infinite;
}
/* Add spiritual elements to specific sections */
.section-title::before {
content: '🕌 ';
animation: spiritual-glow 3s ease-in-out infinite alternate;
}
.section-title::after {
content: ' 🌙';
animation: spiritual-glow 3s ease-in-out infinite alternate-reverse;
}
@keyframes spiritual-glow {
0% { opacity: 0.7; transform: scale(1); }
100% { opacity: 1; transform: scale(1.1); }
}
/* Eid al-Adha loading animation */
.loading-adha {
position: relative;
}
.loading-adha::after {
content: '🕌';
position: absolute;
animation: adha-loading 3s ease-in-out infinite;
color: var(--accent-color);
}
@keyframes adha-loading {
0%, 100% { transform: scale(1) rotate(0deg); opacity: 1; }
33% { transform: scale(1.2) rotate(120deg); opacity: 0.8; }
66% { transform: scale(1.1) rotate(240deg); opacity: 0.9; }
}
/* Islamic architectural pattern */
.islamic-architecture {
position: relative;
overflow: hidden;
}
.islamic-architecture::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image:
repeating-linear-gradient(
0deg,
transparent,
transparent 15px,
rgba(139, 69, 19, 0.1) 15px,
rgba(139, 69, 19, 0.1) 30px
),
repeating-linear-gradient(
90deg,
transparent,
transparent 15px,
rgba(46, 139, 87, 0.1) 15px,
rgba(46, 139, 87, 0.1) 30px
);
pointer-events: none;
}
/* Respectful emphasis for sacred content */
.adha-emphasis {
color: var(--accent-color);
font-weight: 700;
text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
position: relative;
}
.adha-emphasis::before {
content: '';
position: absolute;
bottom: -2px;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, var(--primary-color), var(--accent-color), var(--secondary-color));
opacity: 0.6;
}
/* Pilgrimage journey animation */
@keyframes pilgrimage {
0% { transform: translateX(-10px); }
50% { transform: translateX(10px); }
100% { transform: translateX(-10px); }
}
.pilgrimage-element {
animation: pilgrimage 8s ease-in-out infinite;
}