
     @import url('https://fonts.googleapis.com/css2?family=Creepster&display=swap');
   body {
            /* 🌟 यह ग्रेडिएंट बैकग्राउंड ग्लास को असली शीशे जैसा दिखाएगा 🌟 */
            background: linear-gradient(135deg, #e0f2f1 0%, #80cbc4 50%, #4db6ac 100%) !important;
            background-attachment: fixed !important; /* बैकग्राउंड फिक्स रहेगा, सिर्फ पेज स्क्रॉल होगा */
            color: var(--text-main);
            overflow-x: hidden;
        }
   
        /* --- ORIGINAL COLOR PALETTE --- */
        :root {
            --dark-peacock: #005B60;
            --light-peacock: #E0F2F1;
            --accent-peacock: #00897B;
            --gold-color: #D4AF37;
            --bg-color: #F4F7F6;
            --card-bg: #FFFFFF;
            --text-main: #2C3E50;
            --text-muted: #546E7A;
            --glass-bg: rgba(255, 255, 255, 0.08);
            --glass-border: rgba(255, 255, 255, 0.2);
            --premium-glow: 0 8px 30px rgba(0,0,0,0.25);
            --soft-glow: 0 0 15px rgba(255,255,255,0.2);
        }

        * {
            margin: 0; padding: 0; box-sizing: border-box;
            font-family: 'Poppins', 'Noto Sans Devanagari', sans-serif;
            -webkit-tap-highlight-color: transparent;
        }

        body {
            /* 🌟 शांत और प्रीमियम बैकग्राउंड ताकि ग्लास इफ़ेक्ट उभर कर दिखे 🌟 */
            background: linear-gradient(135deg, #E0F2F1 0%, #B2DFDB 100%);
            color: var(--text-main);
            overflow-x: hidden;
        }

        /* --- Official App Bar --- */
        .app-bar {
            position: fixed; top: 0; width: 100%; height: 130px;
            background: rgba(0, 91, 96, 0.75) !important; 
            backdrop-filter: blur(15px);
            display: flex; align-items: center; justify-content: space-between;
            padding: 0 20px; color: white; z-index: 1000;
            box-shadow: var(--premium-glow);
            border-bottom: 1px solid var(--glass-border);
        }
        .app-bar-left { display: flex; align-items: center; gap: 12px; }
        
        .app-bar-left img {
            width: 85px; height: 85px; border-radius: 100%;
            object-fit: cover; border: 2px solid white; box-shadow: 0 0 10px rgba(0,0,0,0.3);
        }
        /* 🌟 टाइटल फिक्स: नाम बड़ा और सबटाइटल ठीक नीचे 🌟 */
        .app-bar-title { 
            font-size: 18px; /* मोबाइल के लिए साइज़ */
            font-weight: 800; 
            line-height: 1.2; 
            text-shadow: 1px 1px 3px rgba(0,0,0,0.5); 
            display: block; /* इससे सबटाइटल अपने आप नीचे चला जाएगा */
        }
        .app-bar-title span.app-bar-subtitle { 
            display: block; /* सबटाइटल को अलग लाइन में फोर्स करेगा */
            font-size: 10px; 
            color: #FFE082; 
            font-weight: 600; 
            text-transform: uppercase; 
            letter-spacing: 1px; 
            margin-top: 3px; 
        }
        .app-bar-right { display: flex; align-items: center; gap: 18px; font-size: 18px; }
                /* 🌟 Premium Buttons in Header 🌟 */
        .paw-badge {
            background: linear-gradient(135deg, #FFD700, #FF8C00); color: #005B60 !important;
            padding: 6px 15px; border-radius: 25px; font-size: 15px; font-weight: 900;
            display: flex; align-items: center; gap: 6px; box-shadow: 0 4px 10px rgba(255, 215, 0, 0.4);
            border: 1px solid #FFF; cursor: pointer; transition: 0.3s;
        }
        .paw-badge:hover { transform: scale(1.05); box-shadow: 0 6px 15px rgba(255, 215, 0, 0.6); }
        .menu-btn { cursor: pointer; font-size: 24px; transition: 0.2s; }

        /* --- Hero Section --- */
        .hero-section { margin-top: 165px; width: 100%; }
        
        /* 📸 HERO BANNER */
        .hero-banner {
            width: 100%;
            position: relative;
            overflow: hidden; 
            background: #eee;
        }

        .carousel-slide {
            position: absolute;
            top: 0; left: 0;
            width: 100%; height: 100%;
            object-fit: cover;
            transform: translateX(100%);
            z-index: 1;
            will-change: transform;
        }

        .carousel-slide.active {
            transform: translateX(0);
            z-index: 2;
            transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .carousel-slide.exit {
            transform: translateX(-100%);
            z-index: 1;
            transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* --- Main Layout --- */
        .main-container { max-width: 1200px; margin: 0 auto; padding: 20px 15px; }

        /* --- Top Navigation Icons --- */
        .top-nav {
            display: grid; grid-template-columns: repeat(4, 1fr);
            background: var(--card-bg); padding: 20px 15px;
            border-radius: 16px; box-shadow: 0 10px 20px rgba(0,0,0,0.05);
            margin-bottom: 25px; border: 1px solid rgba(0,91,96,0.1);
        }
        .top-nav-item {
            display: flex; flex-direction: column; align-items: center;
            color: var(--dark-peacock); gap: 8px; cursor: pointer; transition: 0.3s;
        }
        .icon-circle {
            width: 55px; height: 55px; border-radius: 50%; background: var(--accent-peacock);
            display: flex; justify-content: center; align-items: center; font-size: 22px;
            color: var(--dark-peacock); border: 1px solid rgba(0,91,96,0.2);
        }
        .top-nav-item span { font-size: 14px; font-weight: 600; text-align: center; }

        .section-title { font-size: 18px; font-weight: 700; color: var(--dark-peacock); margin-bottom: 12px; border-left: 4px solid var(--accent-peacock); padding-left: 10px; }

        .premium-card {
            background: var(--glass-bg); backdrop-filter: blur(20px);
            border-radius: 20px; padding: 25px; box-shadow: var(--premium-glow);
            margin-bottom: 25px; border: 1px solid var(--glass-border); transition: 0.3s;
        }
        .premium-card:hover { transform: translateY(-5px); box-shadow: 0 15px 45px rgba(0,0,0,0.35); }
        .about-text { max-height: 300px; overflow-y: auto; padding-right: 10px; line-height: 1.8; }

        .search-box {
            display: flex; align-items: center; background: var(--card-bg);
            border-radius: 12px; padding: 15px 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.04);
            border: 1px solid rgba(0,91,96,0.2); margin-bottom: 25px;
        }
        .search-box input { border: none; outline: none; width: 100%; margin-left: 12px; font-size: 15px; color: var(--dark-peacock); }
        .search-box i { color: var(--accent-peacock); font-size: 18px; }

        .video-card h3 { font-size: 18px; color: var(--dark-peacock); line-height: 1.6; font-weight: 700; text-align: center; margin-bottom: 20px; }
        .video-wrapper {
            width: 100%; max-width: 350px; aspect-ratio: 9/9; margin: 0 auto 25px auto;
            border-radius: 12px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.1); background: #000;
        }
        .video-wrapper video { width: 100%; height: 100%; object-fit: cover; }
        
        .btn-group { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
        button, .btn, .read-more-btn, .btn-theme {
            background: linear-gradient(135deg, #D4AF37, #FFD700);
            border: none; color: black; border-radius: 30px;
            padding: 12px 24px; font-weight: 600; cursor: pointer;
            transition: 0.3s; display: inline-flex; align-items: center; gap: 8px;
        }
        button:hover, .btn:hover, .read-more-btn:hover, .btn-theme:hover {
            box-shadow: 0 0 20px rgba(212, 175, 55, 0.8); transform: scale(1.05);
        }

        .slider-wrapper { margin-bottom: 30px; }
        .promo-slider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 15px; padding-bottom: 10px; }
        .promo-slider::-webkit-scrollbar { display: none; }
        .promo-slide { min-width: 100%; scroll-snap-align: center; border-radius: 20px; padding: 30px 20px; color: white; text-align: center; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
        .promo-slide h3 { font-size: 20px; font-weight: 700; margin-bottom: 5px; }
        .promo-slide p { font-size: 13px; opacity: 0.9; margin-bottom: 20px; }
        .promo-slide img { width: 100%; max-width: 200px; border-radius: 8px; margin-bottom: 20px; }
        
        .bg-teal { background: linear-gradient(to bottom right, var(--dark-peacock), var(--accent-peacock)); }
        .bg-orange { background: linear-gradient(to right, #F57C00, #E64A19); }
        .bg-blue { background: linear-gradient(to right, #1565C0, #2196F3); }
        .btn-white { background: white !important; color: var(--dark-peacock) !important; }

        .donor-container { border: 2px solid rgba(212, 175, 55, 0.5); border-radius: 12px; background: white; overflow: hidden; margin-bottom: 25px; }
        .donor-header { background: rgba(212, 175, 55, 0.2); padding: 15px; text-align: center; font-weight: bold; color: var(--dark-peacock); font-size: 18px; }
        .donor-header i { color: var(--accent-peacock); margin: 0 5px; }
        .donor-item { display: flex; align-items: center; justify-content: space-between; padding: 15px; border-bottom: 1px solid #eee; }
        .donor-left { display: flex; align-items: center; gap: 15px; }
        .donor-img { width: 50px; height: 50px; border-radius: 50%; background: var(--accent-peacock); overflow: hidden; }
        .donor-img img { width: 100%; height: 100%; object-fit: cover; }
        .donor-name { font-weight: bold; font-size: 16px; color: var(--dark-peacock); }
        .donor-amount { color: var(--dark-peacock); font-weight: bold; font-size: 16px; }

/* ================= 🌟 COLORFUL ROUND STATS ICONS 🌟 ================= */
.stats-row { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; /* 🌟 'space-evenly' हटाकर 'center' कर दिया ताकि सब पास आ जाएं */
    text-align: center; 
    margin-bottom: 35px; 
    gap: 25px; /* 🌟 यहाँ से आप आइकॉन्स के बीच की पक्की दूरी तय कर सकते हैं (इसे 15px या 30px भी कर सकते हैं) */
}
.stat-item { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    min-width: 75px; /* 🌟 इसे 100px से 75px कर दिया ताकि एक्स्ट्रा खाली जगह ख़त्म हो जाए */
    transition: 0.3s ease;
}
.stat-item:hover { 
    transform: translateY(-8px); /* माउस रखने पर थोड़ा ऊपर उठेगा */
}
.stat-icon {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    color: white;
    margin-bottom: 12px;
    border: 3px solid #ffffff; /* आइकॉन के चारो ओर सफ़ेद बॉर्डर */
}

/* 🌟 चार अलग-अलग शानदार ग्रेडिएंट कलर्स 🌟 */
.icon-donor { background: linear-gradient(135deg, #FFB300, #F57C00); box-shadow: 0 8px 20px rgba(245, 124, 0, 0.4); }
.icon-animal { background: linear-gradient(135deg, #00E676, #00B53F); box-shadow: 0 8px 20px rgba(0, 181, 63, 0.4); }
.icon-visitor { background: linear-gradient(135deg, #40C4FF, #0277BD); box-shadow: 0 8px 20px rgba(2, 119, 189, 0.4); }
.icon-event { background: linear-gradient(135deg, #FF5252, #C62828); box-shadow: 0 8px 20px rgba(211, 47, 47, 0.4); }

.stat-item h2 { color: var(--dark-peacock); font-size: 20px; font-weight: 1000; margin-bottom: 2px; text-shadow: 1px 1px 2px rgba(0,0,0,0.1); }
.stat-item p { color: var(--accent-peacock); font-size: 12px; font-weight: 700; margin: 0; }

       /* --- Footer Section --- */
        .footer { 
            background: var(--dark-peacock); 
            color: white; 
            padding: 40px 20px 100px 20px; 
            margin-top: 0; 
            max-width: 100%; /* 🌟 फुटर को भी फुल पेज कर दिया 🌟 */
            margin-left: auto; 
            margin-right: auto;
        }
        .footer-grid { display: grid; grid-template-columns: 1fr; gap: 30px; max-width: 900px; margin: 0 auto; }
        .footer-logo img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
        .footer-text { font-size: 14px; opacity: 0.8; line-height: 1.6; }
        .footer-title { font-size: 18px; font-weight: bold; color: var(--gold-color); margin-bottom: 15px; }
        /* सोशल आइकॉन्स का कंटेनर */
.social-icons {
    display: flex;
    gap: 30px; /* आइकॉन्स के बीच की दूरी */
    margin-top: 20px;
}

/* सफ़ेद गोला और पुराने बैकग्राउंड को पूरी तरह हटाने के लिए */
.social-icons a {
    background: none !important; 
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    display: inline-block !important;
    transition: transform 0.3s ease !important;
}

/* आइकॉन्स का साइज और 'Real' परमानेंट कलर्स */
.social-icons a i {
    font-size: 55px !important; /* काफी बड़ा साइज */
}

/* Facebook - हमेशा नीला (Official Blue) */
.social-icons a.social-fb i {
    color: #1877F2 !important;
}

/* YouTube - हमेशा लाल (Official Red) */
.social-icons a.social-yt i {
    color: #FF0000 !important;
}

/* Instagram - हमेशा रंगीन ग्रेडिएंट (Official Gradient) */
.social-icons a.social-ig i {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block !important;
}

/* होवर करने पर सिर्फ थोड़ा ज़ूम होगा, कलर नहीं बदलेगा */
.social-icons a:hover {
    transform: scale(1.15) !important;
    background: none !important;
}
        .footer-links a { display: block; color: white; text-decoration: none; margin-bottom: 10px; font-size: 14px; transition: 0.3s; }
        .footer-links a:hover { color: var(--gold-color); padding-left: 5px; }
        .copyright { text-align: center; border-top: 1px solid rgba(255,255,255,0.1); margin-top: 30px; padding-top: 20px; font-size: 13px; opacity: 0.7; }

        /* --- NEW FLOATING BUTTONS (DONOR & MEMBER) --- */
        .btn-float-donor, .btn-float-member {
            position: fixed; right: 20px; width: 55px; height: 55px;
            color: #FFF; border-radius: 50%; text-align: center; font-size: 24px;
            box-shadow: 0px 4px 10px rgba(0,0,0,0.3); z-index: 1000;
            display: flex; justify-content: center; align-items: center;
            text-decoration: none; animation: bounce 2s infinite;
        }
        .btn-float-donor { background-color: #FF8C00; bottom: 170px; animation-delay: 0.5s; }
        .btn-float-member { background-color: #1565C0; bottom: 235px; animation-delay: 1s; }
        
        @media (min-width: 769px) {
            .btn-float-donor { bottom: 95px; }
            .btn-float-member { bottom: 160px; }
        }
        /* --- Sidebar Drawer --- */
        .drawer-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 1001; display: none; }
        .drawer { position: fixed; top: 0; right: -320px; width: 280px; height: 100%; background: rgba(0, 91, 96, 0.95) !important; backdrop-filter: blur(20px); box-shadow: 10px 0 40px rgba(0,0,0,0.4); z-index: 1002; transition: 0.3s ease; display: flex; flex-direction: column;}
        .drawer-header { background: var(--dark-peacock); padding: 30px 20px; text-align: center; color: white; }
        .drawer-header img { width: 60px !important; height: 60px !important; border-radius: 50% !important; object-fit: cover !important; margin-bottom: 10px; background: white; padding: 2px; }
        .drawer-item { padding: 15px 20px; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid rgba(255,255,255,0.1); color: white !important; font-weight: 500; text-decoration: none; font-size: 16px; cursor: pointer; transition: 0.3s;}
        .drawer-item:hover { background: rgba(255, 255, 255, 0.15); border-left: 5px solid #FFD700; }
        .drawer-item i { color: #FFD700 !important; font-size: 20px;}

        /* --- UNIVERSAL LOGIN DROPDOWN CSS --- */
        .dropdown-menu {
            display: none; position: absolute; top: 80px; left: 50%; transform: translateX(-50%);
            background: #ffffff; min-width: 170px; box-shadow: 0px 8px 25px rgba(0,0,0,0.2);
            border-radius: 12px; overflow: hidden; z-index: 10000; border: 1px solid #eee;
        }
        .dropdown-menu.drop-up { top: auto; bottom: 85px; }
        .dropdown-menu.show { display: block; animation: dropFade 0.3s ease forwards; }
        .dropdown-menu a {
            display: block; padding: 12px 18px; color: var(--dark-peacock); text-decoration: none; 
            font-size: 13px; font-weight: 600; border-bottom: 1px solid #f5f5f5; transition: all 0.3s ease; text-align: left;
        }
        .dropdown-menu a i { margin-right: 10px; color: var(--gold-color); font-size: 15px; width: 15px; text-align: center; }
        .dropdown-menu a:hover { background: var(--light-peacock); padding-left: 24px; color: var(--accent-peacock); }
        
        .sidebar-dropdown { display: none; background: rgba(0,0,0,0.15); border-left: 3px solid var(--gold-color); margin-left: 20px; border-radius: 0 0 10px 10px;}
        .sidebar-dropdown.show { display: block; animation: dropFade 0.3s ease forwards; }
        @keyframes dropFade { from { opacity: 0; transform: translate(-50%, 10px); } to { opacity: 1; transform: translate(-50%, 0); } }

        /* --- MAGIC BOTTOM NAVIGATION --- */
        /* Z-Index 9999 कर दिया गया है ताकि यह दुनिया की हर चीज़ के ऊपर खुले */
.magic-nav {
    position: fixed; bottom: 0; left: 0; width: 100%; height: 70px;
    background: var(--dark-peacock); display: flex; justify-content: center;
    align-items: center; border-top-left-radius: 20px; border-top-right-radius: 20px;
    box-shadow: 0 -10px 25px rgba(0,0,0,0.3); z-index: 1109;
}
        .magic-nav ul { display: flex; width: 350px; position: relative; padding:0; margin:0;}
        .magic-nav ul li { position: relative; list-style: none; width: 70px; height: 70px; z-index: 1; cursor: pointer; }
        .magic-nav ul li a { position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; height: 100%; text-align: center; font-weight: 500; text-decoration: none; }
        .magic-nav ul li a .icon { position: relative; display: block; line-height: 75px; font-size: 1.3em; text-align: center; transition: 0.5s; color: rgba(255, 255, 255, 0.5); }
        .magic-nav ul li.active a .icon { transform: translateY(-32px); color: white !important; }
        .magic-nav ul li a .text { position: absolute; color: white !important; font-weight: 600; font-size: 0.65em; letter-spacing: 0.05em; transition: 0.5s; opacity: 0; transform: translateY(20px); }
        .magic-nav ul li.active a .text { opacity: 1; transform: translateY(12px); }
        
        .magic-indicator {
            position: absolute; top: -35px; left: 5px; width: 60px; height: 60px;
            background: lightgreen !important; border-radius: 50%;
            border: 6px solid var(--accent-peacock); transition: 0.5s;
        }
        .magic-indicator::before { content: ''; position: absolute; top: 50%; left: -22px; width: 20px; height: 20px; background: transparent; border-top-right-radius: 20px; box-shadow: 1px -10px 0 0 var(--accent-peacock); }
        .magic-indicator::after { content: ''; position: absolute; top: 50%; right: -22px; width: 20px; height: 20px; background: transparent; border-top-left-radius: 20px; box-shadow: -1px -10px 0 0 var(--accent-peacock); }

        .magic-nav ul li:nth-child(1).active ~ .magic-indicator { transform: translateX(calc(70px * 0)); }
        .magic-nav ul li:nth-child(2).active ~ .magic-indicator { transform: translateX(calc(70px * 1)); }
        .magic-nav ul li:nth-child(3).active ~ .magic-indicator { transform: translateX(calc(70px * 2)); }
        .magic-nav ul li:nth-child(4).active ~ .magic-indicator { transform: translateX(calc(70px * 3)); }
        .magic-nav ul li:nth-child(5).active ~ .magic-indicator { transform: translateX(calc(70px * 4)); }

        .magic-nav-top { display: none; } 
        
        @media (min-width: 769px) {
            .magic-nav-top {
                display: flex; justify-content: center; align-items: center;
                height: 40px; margin-top: 15px;
            }
            .magic-nav-top ul { display: flex; width: 500px; position: relative; padding:0; margin:0;}
            .magic-nav-top ul li { position: relative; list-style: none; width: 100px; height: 70px; z-index: 1; cursor: pointer; }
            .magic-nav-top ul li a { position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; text-align: center; font-weight: 500; text-decoration: none; }
            .magic-nav-top ul li a .icon { position: relative; display: block; line-height: 75px; font-size: 1.75em; transition: 0.5s; color: rgba(255, 255, 255, 0.6); }
            .magic-nav-top ul li.active a .icon { transform: translateY(32px); color: var(--dark-peacock); }
            .magic-nav-top ul li a .text { position: absolute; color: white !important; font-weight: 600; font-size: 0.8em; letter-spacing: 0.05em; transition: 0.5s; opacity: 0; transform: translateY(-20px); }
            .magic-nav-top ul li.active a .text { opacity: 1; transform: translateY(-12px); }
            .magic-indicator-top {
                position: absolute; bottom: -35px; left: 15px; width: 70px; height: 70px; background: var(--light-peacock); border-radius: 50%;
                border: 6px solid var(--dark-peacock); transition: 0.5s;
            }
            .magic-indicator-top::before { content: ''; position: absolute; top: 15px; left: -22px; width: 20px; height: 20px; background: transparent; border-bottom-right-radius: 20px; box-shadow: 1px 10px 0 0 var(--dark-peacock); }
            .magic-indicator-top::after { content: ''; position: absolute; top: 15px; right: -22px; width: 20px; height: 20px; background: transparent; border-bottom-left-radius: 20px; box-shadow: -1px 10px 0 0 var(--dark-peacock); }

            .magic-nav-top ul li:nth-child(1).active ~ .magic-indicator-top { transform: translateX(calc(100px * 0)); }
            .magic-nav-top ul li:nth-child(2).active ~ .magic-indicator-top { transform: translateX(calc(100px * 1)); }
            .magic-nav-top ul li:nth-child(3).active ~ .magic-indicator-top { transform: translateX(calc(100px * 2)); }
            .magic-nav-top ul li:nth-child(4).active ~ .magic-indicator-top { transform: translateX(calc(100px * 3)); }
            .magic-nav-top ul li:nth-child(5).active ~ .magic-indicator-top { transform: translateX(calc(100px * 4)); }
        }

        @media (max-width: 768px) {
            .hero-section { padding: 15px; margin-top: 175px; }
            .hero-banner { border-radius: 12px; aspect-ratio: 16/9; }
            .magic-nav-top { display: none; }
        }
        
        img[src*="logo.png"] { border-radius: 50%; object-fit: cover; border: 2px solid #D4AF37; box-shadow: 0 0 10px rgba(0,0,0,0.3); }
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-thumb { background: linear-gradient(#D4AF37, #FFD700); border-radius: 10px; }
        html { scroll-behavior: smooth; }
        
        /* --- UPDATES & GALLERY CSS --- */
        #news-container::-webkit-scrollbar, #activities-container::-webkit-scrollbar { display: none; }
        
        .update-img { width: 100%; height: 160px; background: #eee; object-fit: cover; }
        .update-body { padding: 15px; display: flex; flex-direction: column; flex-grow: 1;}
        .update-badge { display: inline-block; padding: 4px 10px; font-size: 10px; font-weight: bold; border-radius: 20px; margin-bottom: 10px; width: fit-content;}
        .badge-news { background: #e3f2fd; color: #00838f; }
        .badge-activity { background: #fff3e0; color: #e65100; }
        .update-title { font-size: 16px; font-weight: bold; color: var(--dark-peacock); margin-bottom: 8px; line-height: 1.4;}
        .update-desc { font-size: 13px; color: #666; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 10px;}
        .update-date { font-size: 11px; color: #999; margin-top: auto; font-weight: 600;}

        .gau-gallery { display: flex; gap: 15px; overflow-x: auto; padding-bottom: 15px; margin-bottom: 30px; scrollbar-width: none; }
        .gau-gallery::-webkit-scrollbar { display: none; }
        .gallery-item { flex: 0 0 auto; width: 280px; max-width: 80%; position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 4/5; box-shadow: 0 5px 15px rgba(0,0,0,0.1); cursor: pointer; border: 1px solid rgba(0,91,96,0.1); }
        .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
        .gallery-item:hover img { transform: scale(1.15); }
        .gallery-overlay { position: absolute; bottom: 0; left: 0; width: 100%; background: linear-gradient(to top, rgba(0,91,96,0.95), transparent); padding: 30px 10px 15px; color: white; text-align: center; font-size: 13px; font-weight: 600; opacity: 0; transform: translateY(20px); transition: all 0.4s ease; }
        .gallery-item:hover .gallery-overlay { opacity: 1; transform: translateY(0); }
        
        .modal-overlay { display: none; position: fixed; z-index: 1050; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); backdrop-filter: blur(5px); animation: fadeIn 0.3s; align-items: center; justify-content: center; }
        .modal-content { background-color: white; margin: 0; padding: 25px; width: 90%; max-width: 400px; max-height: 85vh; overflow-y: auto; border-radius: 20px; position: relative; animation: slideIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        .close-modal { color: #aaa; position: absolute; right: 20px; top: 15px; font-size: 28px; font-weight: bold; cursor: pointer; transition: 0.3s;}
        .close-modal:hover { color: var(--dark-peacock); transform: scale(1.2);}
        @keyframes fadeIn { from {opacity: 0;} to {opacity: 1;} }
        @keyframes slideIn { from {transform: translateY(-50px); opacity: 0;} to {transform: translateY(0); opacity: 1;} }

       
        /* 1. फोटो को ऊपर से कटने से बचाने का फिक्स */
        .carousel-slide {
            position: absolute; top: 0; left: 0;
            width: 100%; height: 100%;
            object-fit: cover;
            object-position: top center; /* 🌟 यह फोटो के ऊपरी हिस्से (सिर) को हमेशा स्क्रीन पर रखेगा */
            transform: translateX(100%);
            z-index: 1; will-change: transform;
        }

        @media (min-width: 769px) {
            /* 500px की जगह ऑटोमैटिक एडजस्टमेंट (16:9) */
            .hero-banner { max-height: 500px; aspect-ratio: 16/9; height: auto; } 
            .menu-btn { display: block; } 
            .magic-nav { display: none; } 
            .whatsapp-float { bottom: 30px; } 
            .footer { padding-bottom: 40px; }
            .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
            .promo-slide { min-width: calc(33.333% - 10px); }
            .slider-dots { display: none; }
        }

        /* 2. न्यूज़ और गतिविधियों के लिए शानदार 3D इफ़ेक्ट */
        .update-card { 
            flex: 0 0 auto; width: 280px; max-width: 80%; background: white; 
            border-radius: 16px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.08); 
            border: 1px solid rgba(0,91,96,0.1); 
            display: flex; flex-direction: column;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* 🌟 स्मूथ इफ़ेक्ट */
            cursor: pointer;
        }
        
        /* जब माउस या उंगली जाएगी तो कार्ड ऊपर उठेगा और ग्लो करेगा */
        .update-card:hover {
            transform: translateY(-8px); /* 🌟 थोड़ा ऊपर उठेगा */
            box-shadow: 0 15px 35px rgba(0,91,96,0.2); /* 🌟 शानदार परछाई */
            border-color: var(--gold-color);
        }
        /* --- ANIMATED FLOATING BUTTONS CSS --- */
.whatsapp-float { 
    position: fixed; bottom: 105px; right: 20px; width: 55px; height: 55px; 
    background-color: #25D366; color: #FFF; border-radius: 50%; text-align: center; 
    font-size: 30px; box-shadow: 0px 4px 10px rgba(0,0,0,0.3); z-index: 1000; 
    display: flex; justify-content: center; align-items: center; 
    text-decoration: none; animation: bounce 2s infinite; 
}
.btn-float-donor { 
    position: fixed; bottom: 170px; right: 20px; width: 55px; height: 55px; 
    background-color: #FF8C00; color: #FFF; border-radius: 50%; text-align: center; 
    font-size: 24px; box-shadow: 0px 4px 10px rgba(0,0,0,0.3); z-index: 1000; 
    display: flex; justify-content: center; align-items: center; 
    text-decoration: none; animation: bounce 2s infinite; animation-delay: 0.5s;
}
.btn-float-member { 
    position: fixed; bottom: 235px; right: 20px; width: 55px; height: 55px; 
    background-color: #1565C0; color: #FFF; border-radius: 50%; text-align: center; 
    font-size: 24px; box-shadow: 0px 4px 10px rgba(0,0,0,0.3); z-index: 1000; 
    display: flex; justify-content: center; align-items: center; 
    text-decoration: none; animation: bounce 2s infinite; animation-delay: 1s;
}

/* गुप्त दान बटन का एनीमेशन */
.gupt-daan-btn { 
    position: fixed; bottom: 105px; left: 20px; background: linear-gradient(45deg, #FFD700, #FF8C00); 
    color: #005B60; font-weight: 900; font-size: 16px; padding: 12px 25px; border-radius: 50px; 
    border: 2px solid #FFF; box-shadow: 0 0 20px rgba(255, 215, 0, 0.6); cursor: pointer; 
    z-index: 1000; display: flex; align-items: center; gap: 10px; overflow: hidden; 
    animation: pulse-glow 2s infinite; text-decoration: none; 
}
.gupt-daan-btn::before { 
    content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; 
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0) 100%); 
    transform: skewX(-25deg); animation: shine 3s infinite; 
}

/* वेब (डेस्कटॉप) के लिए पोज़ीशन सेटिंग्स */
@media (min-width: 769px) {
    .whatsapp-float { bottom: 30px; }
    .btn-float-donor { bottom: 95px; }
    .btn-float-member { bottom: 160px; }
    .gupt-daan-btn { bottom: 30px; left: 30px; font-size: 18px; padding: 15px 30px; }
}

/* --- KEYFRAMES (Animation Magic) --- */
@keyframes bounce { 
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 
    40% {transform: translateY(-10px);} 
    60% {transform: translateY(-5px);} 
}
@keyframes pulse-glow { 
    0% { transform: scale(1); box-shadow: 0 0 15px rgba(255, 140, 0, 0.6); } 
    50% { transform: scale(1.08); box-shadow: 0 0 35px rgba(255, 215, 0, 1); } 
    100% { transform: scale(1); box-shadow: 0 0 15px rgba(255, 140, 0, 0.6); } 
}
@keyframes shine { 
    0% { left: -100%; } 20% { left: 200%; } 100% { left: 200%; } 
}
/* ================= MAGIC TOP NAVIGATION GLOW EFFECTS ================= */

.top-nav.new-animated-nav {
    padding: 25px 10px 15px 10px;
}

/* 1. 80G छूट (Tax Exemption) - Golden/Orange Glow */
.nav-item-tax .icon-circle {
    background: linear-gradient(135deg, #FFD700, #FF8C00);
    color: #fff !important;
    border: 2px solid #FFF;
    animation: glowTax 2s infinite alternate;
}
.nav-item-tax span { color: #D84315 !important; font-weight: 800 !important; font-size: 13px; text-shadow: 0 0 5px rgba(255, 140, 0, 0.2); }

@keyframes glowTax {
    0% { box-shadow: 0 0 10px rgba(255, 215, 0, 0.5); transform: translateY(0); }
    100% { box-shadow: 0 0 25px rgba(255, 215, 0, 1), 0 0 10px rgba(255,140,0,0.8); transform: translateY(-8px); }
}

/* 2. Skill Center (Skill Center) - Green Glow */
.nav-item-skill .icon-circle {
    background: linear-gradient(135deg, #00E676, #1B5E20);
    color: #fff !important;
    border: 2px solid #FFF;
    animation: glowSkill 2s infinite alternate 0.5s; /* 0.5s की देरी */
}
.nav-item-skill span { color: #1B5E20 !important; font-weight: 800 !important; font-size: 13px; text-shadow: 0 0 5px rgba(0, 230, 118, 0.2); }

@keyframes glowSkill {
    0% { box-shadow: 0 0 10px rgba(0, 230, 118, 0.5); transform: translateY(0); }
    100% { box-shadow: 0 0 25px rgba(0, 230, 118, 1), 0 0 10px rgba(27,94,32,0.8); transform: translateY(-8px); }
}

/* 3. Chhatrawas (Hostel) - Red Glow */
.nav-item-hostel .icon-circle {
    background: linear-gradient(135deg, #FF5252, #B71C1C);
    color: #fff !important;
    border: 2px solid #FFF;
    animation: glowHostel 2s infinite alternate 1s; /* 1s की देरी */
}
.nav-item-hostel span { color: #B71C1C !important; font-weight: 800 !important; font-size: 13px; text-shadow: 0 0 5px rgba(255, 82, 82, 0.2); }

@keyframes glowHostel {
    0% { box-shadow: 0 0 10px rgba(255, 82, 82, 0.5); transform: translateY(0); }
    100% { box-shadow: 0 0 25px rgba(255, 82, 82, 1), 0 0 10px rgba(183,28,28,0.8); transform: translateY(-8px); }
}

/* 4. Institute (Institute) - Blue Glow */
.nav-item-institute .icon-circle {
    background: linear-gradient(135deg, #40C4FF, #01579B);
    color: #fff !important;
    border: 2px solid #FFF;
    animation: glowInstitute 2s infinite alternate 1.5s; /* 1.5s की देरी */
}
.nav-item-institute span { color: #01579B !important; font-weight: 800 !important; font-size: 13px; text-shadow: 0 0 5px rgba(64, 196, 255, 0.2); }

@keyframes glowInstitute {
    0% { box-shadow: 0 0 10px rgba(64, 196, 255, 0.5); transform: translateY(0); }
    100% { box-shadow: 0 0 25px rgba(64, 196, 255, 1), 0 0 10px rgba(1,87,155,0.8); transform: translateY(-8px); }
}

/* --- Hover Interactive Effects (जब यूजर क्लिक करने जाए) --- */
.top-nav-item:hover .icon-circle {
    animation: none !important; 
    transform: scale(1.15) translateY(-5px); 
    box-shadow: 0 15px 35px rgba(0,0,0,0.3) !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.top-nav-item:hover span {
    transform: scale(1.1);
    transition: 0.3s;
}
/* ================= AIMA MEDIA STYLE POPUP CSS ================= */
.aima-popup-modal {
    background: #ffffff !important;
    border-radius: 8px !important;
    padding: 0 !important;
    font-family: 'Noto Sans Devanagari', 'Arial', sans-serif !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
    text-align: left !important;
}
.aima-container { padding: 0; color: #000; }
.aima-header {
    display: flex; align-items: center; padding: 12px 15px; position: relative;
}
/* आप चाहें तो यहाँ अपनी असली फोटो का लिंक डाल सकते हैं */
.aima-avatar {
    width: 45px; height: 45px; border-radius: 50%; object-fit: cover; margin-right: 12px;
    border: 1px solid #ddd;
}
.aima-meta { 
    display: flex; 
    flex-direction: column; 
    line-height: 1.3; 
    align-items: flex-start !important; /* 🌟 यह बॉक्स को लेफ्ट में रखेगा */
    text-align: left !important; /* 🌟 यह टेक्स्ट को लेफ्ट अलाइन करेगा */
}
.aima-author { font-size: 15px; font-weight: bold; color: #000; }
.aima-location { font-size: 13px; color: #000; font-weight: 500;}
.aima-date { font-size: 12px; color: #555; margin-top: 2px;}
.aima-info-icon { position: absolute; right: 15px; top: 15px; font-size: 20px; color: #888; }

.aima-content { padding: 10px 15px; }
/* लाल रंग की हेडलाइन बिल्कुल फोटो की तरह */
.aima-headline {
    font-size: 20px; font-weight: bold; color: #d30000; 
    margin-bottom: 10px; line-height: 1.4;
}
.aima-body {
    font-size: 12px; 
    line-height: 1.6; 
    color: #111; 
    margin-bottom: 15px;
    white-space: pre-wrap; 
    text-align: justify; 
    
    /* 🌟 नया स्क्रॉलर (Scroller) जोड़ने के लिए */
    max-height: 200px; /* आप चाहें तो इसे 250px या 300px भी कर सकते हैं */
    overflow-y: auto;
    padding-right: 10px; /* स्क्रॉलबार के लिए थोड़ी जगह */
}

/* 🌟 पॉपअप के अंदर के स्क्रॉलबार को सुंदर बनाने के लिए */
.aima-body::-webkit-scrollbar {
    width: 5px;
}
.aima-body::-webkit-scrollbar-thumb {
    background: var(--dark-peacock); /* गौशाला थीम का रंग */
    border-radius: 10px;
}
.aima-body::-webkit-scrollbar-track {
    background: #f0f2f5; 
}
.aima-image {
    width: 100%; height: auto; max-height: 400px; object-fit: cover;
}
.aima-footer {
    display: flex; justify-content: space-between; padding: 12px 25px;
    border-top: 1px solid #eee; color: #555; font-size: 14px; font-weight: 600;
}
.aima-footer span { display: flex; align-items: center; gap: 8px; cursor: pointer; transition: 0.2s;}
.aima-footer span:hover { color: #000; }
/* ================= SCROLLING ALERT (80G Warning) ================= */
.scrolling-alert {
    position: fixed;
    top: 130px; /* हेडर के ठीक नीचे चिपकाने के लिए */
    left: 0;
    width: 100%;
    background: linear-gradient(90deg, #b71c1c, #d30000);
    color: #ffffff;
    padding: 7px 0;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    z-index: 998; /* हेडर के नीचे रखने के लिए */
    overflow: hidden;
    white-space: nowrap;
    border-bottom: 2px solid #FFD700;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.scrolling-text {
    display: inline-block;
    padding-left: 100%;
    animation: marqueeAlert 25s linear infinite;
}

@keyframes marqueeAlert {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}
/* 🌟 WOW EFFECT CSS 🌟 */
/* ================= 🌟 COLORFUL POPUP BUTTONS 🌟 ================= */
.wow-confirm {
    color: #ffffff !important;
    border-radius: 30px !important;
    font-weight: bold !important;
    padding: 12px 30px !important;
    transition: 0.3s !important;
    font-size: 15px !important;
    border: none !important;
}
.wow-confirm:hover {
    transform: translateY(-2px);
}

/* हरा रंग (Green) - पहली रोटी के लिए */
.btn-green { background: linear-gradient(135deg, #00B53F, #00E676) !important; box-shadow: 0 4px 15px rgba(0, 230, 118, 0.3) !important; }
.btn-green:hover { box-shadow: 0 6px 20px rgba(0, 230, 118, 0.4) !important; }

/* लाल रंग (Red) - चिकित्सा सेवा के लिए */
.btn-red { background: linear-gradient(135deg, #D32F2F, #FF5252) !important; box-shadow: 0 4px 15px rgba(255, 82, 82, 0.3) !important; }
.btn-red:hover { box-shadow: 0 6px 20px rgba(255, 82, 82, 0.4) !important; }

/* नीला रंग (Blue) - विशेष दिन/जन्मदिन के लिए */
.btn-blue { background: linear-gradient(135deg, #1976D2, #40C4FF) !important; box-shadow: 0 4px 15px rgba(64, 196, 255, 0.3) !important; }
.btn-blue:hover { box-shadow: 0 6px 20px rgba(64, 196, 255, 0.4) !important; }

/* भगवा/ऑरेंज (Orange) - सम्मान योजना दान के लिए */
.btn-orange-popup { background: linear-gradient(135deg, #F57C00, #FFB300) !important; box-shadow: 0 4px 15px rgba(245, 124, 0, 0.3) !important; }
.btn-orange-popup:hover { box-shadow: 0 6px 20px rgba(245, 124, 0, 0.4) !important; }

/* पीकॉक ग्रीन (Teal) - फ्री एंट्री के लिए (आपकी थीम) */
.btn-teal { background: linear-gradient(135deg, #005B60, #00897B) !important; box-shadow: 0 4px 15px rgba(0, 91, 96, 0.3) !important; }
.btn-teal:hover { box-shadow: 0 6px 20px rgba(0, 91, 96, 0.4) !important; }

/* ==================== 🌟 NEW CUSTOM DOWNLOAD ANIMATION CSS 🌟 ==================== */


.dl-swal-popup {
    background-color: #0d0d0d !important;
    border-radius: 20px !important;
    padding: 40px 20px !important;
    overflow: hidden !important;
}
.custom-dl-wrapper {
    display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; color: white;
}
.dl-title {
    font-family: 'Creepster', cursive; color: #8aff66; font-size: 3rem; letter-spacing: 3px;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000, 3px 3px 0px rgba(255, 0, 0, 0.7);
    margin-bottom: 80px; margin-top: 20px;
}
.dl-loader-container { width: 90%; position: relative; }
.dl-progress-track { width: 100%; height: 4px; background-color: rgba(255, 255, 255, 0.3); position: relative; }
.dl-progress-fill { position: absolute; top: 0; left: 0; height: 100%; background-color: #ff5722; width: 0%; transition: width 0.1s linear; }
.dl-character-pulling { position: absolute; top: -45px; left: 0%; width: 55px; height: 55px; transform: translateX(-40px); z-index: 10; transition: left 0.1s linear; }
.dl-character-desk { position: absolute; top: -45px; right: -25px; width: 55px; height: 55px; }
.dl-deadline-text { text-align: center; margin-top: 25px; font-size: 1.2rem; font-weight: 700; letter-spacing: 1px; color: #ffffff; font-family: 'Roboto', sans-serif; }
#dl-countdown { color: #ff5722; font-size: 1.5rem; }
/* ================= 🌟 FULL WIDTH SCROLLERS (EDGE TO EDGE) 🌟 ================= */
.full-width-scroll {
    width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    /* यह पैडिंग स्लाइडर के पहले आइटम को हेडिंग के ठीक नीचे रखेगी, लेकिन स्क्रॉल एज-टू-एज होगा */
    padding-left: max(15px, calc((100vw - 900px) / 2 + 15px)) !important;
    padding-right: max(15px, calc((100vw - 900px) / 2 + 15px)) !important;
    box-sizing: border-box;
}
/* ================= 🌟 NEW HERO OVERLAY & SAMMAN YOJANA CSS 🌟 ================= */
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,91,96,0.3), rgba(0,0,0,0.8)); z-index: 3; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; pointer-events: none; }
.hero-title { font-size: 28px; font-weight: 900; color: #FFD700; text-shadow: 2px 2px 10px rgba(0,0,0,0.9); margin-bottom: 8px; line-height: 1.3; font-family: 'Noto Sans Devanagari', sans-serif; padding: 0 15px; }
.hero-subtitle { font-size: 15px; font-weight: 600; color: #FFF; text-shadow: 1px 1px 5px rgba(0,0,0,0.9); letter-spacing: 1px; }
@media (min-width: 769px) { .hero-title { font-size: 45px; } .hero-subtitle { font-size: 20px; } }
.hero-overlay {
    transition: opacity 1s ease, transform 1s ease;
}

.hero-overlay.hide-text {
    opacity: 0;
    transform: translateY(-30px);
    pointer-events: none;
}
/* Progress Bar & Free Entry Button */
.progress-wrapper { background: rgba(255,255,255,0.2); border-radius: 20px; padding: 4px; border: 1px solid rgba(212, 175, 55, 0.5); margin: 15px 0; }
.progress-container { width: 100%; background: #e0e0e0; border-radius: 15px; overflow: hidden; position: relative; height: 22px; }
.progress-bar { background: linear-gradient(90deg, #00E676, #00B0FF); height: 100%; width: 65%; border-radius: 15px; display: flex; align-items: center; justify-content: flex-end; padding-right: 10px; color: white; font-weight: 900; font-size: 12px; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); position: relative; overflow: hidden; }
.progress-bar::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(45deg, rgba(255,255,255,0.2) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.2) 75%, transparent 75%, transparent); background-size: 20px 20px; animation: progress-stripes 2s linear infinite; }
@keyframes progress-stripes { 0% { background-position: 0 0; } 100% { background-position: 40px 0; } }
.free-entry-btn { background: transparent; border: 2px dashed #005B60; color: #005B60; border-radius: 30px; padding: 12px 20px; font-weight: bold; width: 100%; display: flex; justify-content: center; align-items: center; gap: 8px; cursor: pointer; transition: 0.3s; margin-top: 10px; font-size: 15px; }
.free-entry-btn:hover { background: rgba(0, 91, 96, 0.1); transform: scale(1.02); }
/* Gallery Container Fix */
#gau-gallery-container .seamless-marquee { 
    width: max-content !important; 
    flex-wrap: nowrap !important;
}
.gallery-item {
    display: inline-block !important; /* नीचे खिसकने से रोकने के लिए */
}
/* ================= 🌟 MARQUEE CSS (सीधा और उल्टा स्क्रॉल) 🌟 ================= */
.seamless-marquee {
    display: flex;
    gap: 15px;
    width: max-content;
    flex-shrink: 0;
    animation: scrollMarquee 25s linear infinite;
}

.seamless-marquee-reverse {
    display: flex;
    gap: 15px;
    width: max-content;
    flex-shrink: 0;
    animation: scrollMarqueeReverse 25s linear infinite; /* उल्टा स्क्रॉल */
}

/* माउस रखने पर रुकने के लिए */
.seamless-marquee:hover, .seamless-marquee-reverse:hover {
    animation-play-state: paused; 
}

@keyframes scrollMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 7.5px)); }
}

@keyframes scrollMarqueeReverse {
    0% { transform: translateX(calc(-50% - 7.5px)); }
    100% { transform: translateX(0); }
}
/* ================= 🌟 ABOUT & MISSION LAYOUT CSS 🌟 ================= */
        .about-mission-layout {
            display: grid;
            grid-template-columns: 1fr; /* मोबाइल पर एक के नीचे एक (Stacked) */
            gap: 20px;
            margin-bottom: 30px;
        }

        /* डार्क बॉक्स (स्क्रीनशॉट जैसा) */
        .about-main-box {
            background: linear-gradient(135deg, #4A1C1C, #6A2B2B); /* डार्क मरून/ब्राउन */
            color: white;
            border-radius: 16px;
            padding: 25px;
            box-shadow: 0 10px 20px rgba(0,0,0,0.15);
        }
        .about-main-box h3 {
            font-size: 18px;
            margin-bottom: 10px;
            font-weight: bold;
            line-height: 1.4;
        }
        .highlight-line {
            width: 40px;
            height: 3px;
            background: #FF7043; /* ऑरेंज लाइन */
            margin-bottom: 15px;
            border-radius: 2px;
        }
        .about-text-new {
            font-size: 13px;
            line-height: 1.8;
            opacity: 0.9;
            max-height: 250px;
            overflow-y: auto;
            padding-right: 5px;
        }

   /* ================= 🌟 6 MISSION CARDS LIGHT THEME 🌟 ================= */
        .mission-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr); /* 2 कॉलम */
            gap: 15px;
        }

        .mission-card {
            border-radius: 12px; padding: 15px 10px; text-align: center;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05); cursor: pointer;
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        .mission-card:hover { 
            transform: translateY(-5px) scale(1.03); 
            box-shadow: 0 10px 25px rgba(0,0,0,0.15); 
        }
        .mission-card i { 
            font-size: 24px; padding: 12px; border-radius: 50%; 
            margin-bottom: 10px; display: inline-block; transition: 0.3s; 
        }
        .mission-card h4 { 
            font-size: 14px; margin-bottom: 5px; font-weight: 800; color: var(--text-main); 
        }
        .mission-card p { 
            font-size: 11px; color: #666; line-height: 1.4; margin: 0; font-weight: 500; 
        }

        /* 🌟 6 बिल्कुल अलग और साफ़ दिखने वाले कलर्स 🌟 */
       
        .mission-card.mc-1 { background-color: #FFF8E1; border: 2px solid #FBC02D; } 
        .mission-card.mc-1 i { color: #F57F17; background: #FFFFFF; box-shadow: 0 4px 10px rgba(251, 192, 45, 0.4); }

     
        .mission-card.mc-2 { background-color: #FCE4EC; border: 2px solid #E53935; } 
        .mission-card.mc-2 i { color: #D32F2F; background: #FFFFFF; box-shadow: 0 4px 10px rgba(229, 57, 53, 0.4); }

      
        .mission-card.mc-3 { background-color: #FEFFB6; border: 2px solid #FEE902; } 
        .mission-card.mc-3 i { color: #2E7D32; background: #FFFFFF; box-shadow: 0 4px 10px rgba(67, 160, 71, 0.4); }

         .mission-card.mc-4 { background-color: #E3F2FD; border: 2px solid #1E88E5; } 
        .mission-card.mc-4 i { color: #1565C0; background: #FFFFFF; box-shadow: 0 4px 10px rgba(30, 136, 229, 0.4); }

        .mission-card.mc-5 { background-color: #C9FFF9; border: 2px solid #00FFE5; } 
        .mission-card.mc-5 i { color: #00695C; background: #FFFFFF; box-shadow: 0 4px 10px rgba(0, 137, 123, 0.4); }

        .mission-card.mc-6 { background-color: #D2FFCB; border: 2px solid #28FF05; } 
        .mission-card.mc-6 i { color: #6A1B9A; background: #FFFFFF; box-shadow: 0 4px 10px rgba(142, 36, 170, 0.4); }

        /* डेस्कटॉप (वेब) व्यू के लिए सेटिंग */
        @media (min-width: 769px) {
            .about-mission-layout {
                grid-template-columns: 45% 55%;
            }
        }
        /* ================= 🌟 PREMIUM DARK COLORFUL SAMMAN CARDS 🌟 ================= */
.samman-layout-reverse {
    display: grid;
    grid-template-columns: 1fr; /* मोबाइल के लिए सिंगल कॉलम */
    gap: 20px;
    margin-bottom: 30px;
}

.samman-card {
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 10px;
    height: 100%;
    cursor: pointer;
    transition: 0.3s;
    border: 2px solid transparent;
    color: white !important; 
    box-sizing: border-box;
    text-align: center;
}

.samman-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.3); }

/* आइकॉन और टेक्स्ट की फिक्सिंग */
.samman-card i { font-size: 35px; margin-bottom: 12px; color: white !important; background: transparent !important; }
.samman-card h4 { font-size: 16px; font-weight: bold; margin-bottom: 5px; color: white !important; text-shadow: 1px 1px 3px rgba(0,0,0,0.3); }
.samman-card p { font-size: 12px; margin: 0; line-height: 1.4; color: rgba(255,255,255,0.9) !important; text-shadow: 1px 1px 2px rgba(0,0,0,0.3); }

/* 🎨 4 नए प्रीमियम और यूनीक डार्क ग्रेडिएंट कलर्स 🎨 */
.bg-violet { background: linear-gradient(135deg, #8E24AA, #6A1B9A) !important; border-color: #AB47BC !important; }
.bg-forest { background: linear-gradient(135deg, #43A047, #2E7D32) !important; border-color: #66BB6A !important; }
.bg-ocean { background: linear-gradient(135deg, #039BE5, #0277BD) !important; border-color: #29B6F6 !important; }
.bg-crimson { background: linear-gradient(135deg, #E53935, #C62828) !important; border-color: #EF5350 !important; }

.samman-grid { order: 2; display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }

/* 🌟 डेस्कटॉप (वेब) व्यू: लेफ्ट में छोटे बॉक्स, राइट में बड़ा बॉक्स 🌟 */
@media (min-width: 769px) {
    .samman-layout-reverse {
        grid-template-columns: 1fr 1fr; /* दोनों बॉक्स 50-50% जगह लेंगे */
        align-items: stretch; /* दोनों को बिल्कुल बराबर ऊँचाई पर सेट करेगा */
        gap: 25px;
    }
    .samman-grid { 
        order: 1; 
        grid-template-rows: 1fr 1fr; /* 4 बॉक्स को 2-2 बराबर पंक्तियों में बाँटेगा */
        height: 100%; /* पूरी ऊँचाई घेरेगा */
    } 
    .samman-main-box { 
        order: 2; 
        height: 100%; /* बड़े बॉक्स को पूरी ऊँचाई तक स्ट्रेच करेगा */
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-bottom: 0 !important;
    }
}
        /* ================= 🌟 VIDEO WITH SIDE CARDS 🌟 ================= */
/* ================= 🌟 RESPONSIVE VIDEO & CARDS GRID 🌟 ================= */
.video-section-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* मोबाइल पर 2 छोटे कॉलम */
    grid-template-areas: 
        "video video"
        "card1 card2"
        "card3 card4";
    gap: 15px;
    margin-bottom: 25px;
}

.center-video-col { grid-area: video; }

.side-card {
    border-radius: 16px;
    padding: 15px 10px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    border: 1px solid rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}

.side-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.2); }
.side-card h4 { font-size: 13px; font-weight: bold; margin-bottom: 5px; }
.side-card p, .side-card ul { font-size: 10px; margin-bottom: 10px; line-height: 1.3; }
.side-card .btn-small { padding: 6px 10px; font-size: 11px; margin: 0; width: 100%; box-sizing: border-box; }
.side-card i { font-size: 24px; margin-bottom: 8px; }

/* Desktop View (कंप्यूटर के लिए) */
@media (min-width: 992px) {
    .video-section-container {
        grid-template-columns: 220px auto 220px; /* डेस्कटॉप पर 3 कॉलम */
        grid-template-areas: 
            "card1 video card3"
            "card2 video card4";
        gap: 20px;
        align-items: stretch;
    }
    .side-card { padding: 20px; }
    .side-card h4 { font-size: 15px; }
    .side-card p, .side-card ul { font-size: 12px; margin-bottom: 15px; }
    .side-card .btn-small { padding: 8px 15px; font-size: 12px; width: auto; }
    .side-card i { font-size: 32px; margin-bottom: 10px; }
    .center-video-col .video-wrapper {
        width: 100%; max-width: 350px; aspect-ratio: 9/9; margin: 0 auto 20px auto;
    }
}

/* 🌟 COLORFUL GRADIENT CARDS 🌟 */
.card-grad-1 { grid-area: card1; background: linear-gradient(135deg, #00363a, #00897b) !important; border-color: #00897b !important; }
.card-grad-2 { grid-area: card2; background: linear-gradient(135deg, #880e4f, #d81b60) !important; border-color: #d81b60 !important; }
.card-grad-3 { grid-area: card3; background: linear-gradient(135deg, #0d47a1, #1976d2) !important; border-color: #1976d2 !important; }
.card-grad-4 { grid-area: card4; background: linear-gradient(135deg, #e65100, #fb8c00) !important; border-color: #fb8c00 !important; }

.card-grad-1 h4, .card-grad-1 p, .card-grad-1 i, 
.card-grad-2 h4, .card-grad-2 p, .card-grad-2 i, 
.card-grad-3 h4, .card-grad-3 p, .card-grad-3 i, 
.card-grad-4 h4, .card-grad-4 p, .card-grad-4 ul, .card-grad-4 li, .card-grad-4 i {
    color: #ffffff !important; text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}
/* बटन के टेक्स्ट को सेंटर में करने के लिए */ .grad-btn {      background: rgba(255, 255, 255, 0.2) !important;      border: 1px dashed #ffffff !important;      color: #ffffff !important;      justify-content: center !important; /* 🌟 टेक्स्ट को बीच में लाने के लिए */     text-align: center !important;      /* 🌟 टेक्स्ट को बीच में लाने के लिए */ }
.grad-btn:hover { background: rgba(255, 255, 255, 0.4) !important; }
/* ================= 🌟 COLORFUL GRADIENT CARDS 🌟 ================= */

   /* ================= 🌟 TWO BIG COLORFUL CARDS (DONORS & URGENT NEEDS) 🌟 ================= */
.two-big-cards-wrapper {
    display: grid;
    grid-template-columns: 1fr; /* मोबाइल पर एक के नीचे एक */
    gap: 20px;
    margin-bottom: 30px;
}

@media (min-width: 769px) {
    .two-big-cards-wrapper {
        grid-template-columns: 1fr 1fr; /* डेस्कटॉप पर 2 बराबर बड़े कार्ड */
    }
}

/* Card 1: Precious Donors (गोल्डन/ऑरेंज ग्रेडिएंट) */
.big-card-donors {
    background: linear-gradient(135deg, #FFB300, #F57C00) !important;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(245, 124, 0, 0.3);
    padding: 20px;
    color: white;
    border: 2px solid #FFE082;
}
.big-card-donors .donor-container {
    border: none;
    background: rgba(255, 255, 255, 0.95); /* अंदर का बॉक्स वाइट-ग्लास */
    border-radius: 15px;
    margin-bottom: 0;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.big-card-donors .donor-header { display: none; /* पुराने हेडर को छुपाने के लिए */ }

/* Card 2: Urgent Needs / तत्काल आवश्यकता (ग्रीन/टील ग्रेडिएंट) */
.big-card-urgent {
    background: linear-gradient(135deg, #00B53F, #00897B) !important;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0, 137, 123, 0.3);
    padding: 20px;
    color: white;
    border: 2px solid #80CBC4;
    display: flex;
    flex-direction: column;
}
.urgent-inner {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 15px;
    flex-grow: 1;
    padding: 20px;
    color: var(--dark-peacock);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.urgent-header {
    text-align: center; font-weight: bold; font-size: 20px; color: #00695C;
    margin-bottom: 15px; border-bottom: 2px dashed #B2DFDB; padding-bottom: 10px;
}
/* ================= 🌟 PROFESSIONAL FOOTER ALIGNMENT FIX 🌟 ================= */
.footer-grid {
    max-width: 1200px !important; /* फुटर को स्क्रीन पर चौड़ा और खुला-खुला दिखाने के लिए */
}

@media (min-width: 769px) {
    .footer-grid {
        display: flex !important; 
        justify-content: space-between !important; /* दोनों हिस्सों को किनारों पर सेट करने के लिए */
        gap: 80px !important;
    }
    .footer-grid > div {
        flex: 1; /* यह हिस्सों को बराबर बाँट देगा */
    }
    /* पहले हिस्से (लोगो और सोशल मीडिया वाले) को थोड़ी ज्यादा जगह देने के लिए */
    .footer-grid > div:first-child {
        flex: 1.5; 
    }
}
/* ================= 🌟 BOTTOM HORIZONTAL MENU (ABOVE COPYRIGHT) 🌟 ================= */
.footer-bottom-menu {
    border-top: 1px solid rgba(255, 255, 255, 0.2); /* ऊपर की एक हल्की लाइन */
    margin-top: 30px;
    padding-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.footer-bottom-menu a {
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    padding: 0 12px;
    border-right: 1px dotted rgba(255, 255, 255, 0.5); /* लिंक्स के बीच की लाइन */
    transition: 0.3s ease;
}

/* आखिरी लिंक के बाद लाइन नहीं दिखानी है */
.footer-bottom-menu a:last-child {
    border-right: none;
}

.footer-bottom-menu a:hover {
    color: var(--gold-color);
    text-shadow: 0 0 5px rgba(212, 175, 55, 0.5);
}

/* मोबाइल व्यू के लिए सेटिंग ताकि स्क्रीन पर अच्छा दिखे */
@media (max-width: 768px) {
    .footer-bottom-menu {
        gap: 10px;
        padding-top: 15px;
    }
    .footer-bottom-menu a {
        border-right: none; /* मोबाइल में बीच की लाइन हटा दी है ताकि साफ़ दिखे */
        background: rgba(255,255,255,0.05);
        padding: 5px 10px;
        border-radius: 5px;
    }
}
/* ================= 🌟 RESPONSIVE & SEO FRIENDLY POPUP FORM CSS 🌟 ================= */
.custom-swal-popup { border-radius: 20px !important; padding: 20px 15px !important; }
.custom-form-container { width: 100%; box-sizing: border-box; text-align: left; font-family: 'Noto Sans Devanagari', sans-serif; }
.custom-form-label { font-size: 13px; color: #444; font-weight: 700; margin-bottom: 6px; display: block; }

/* Perfect Input Boxes for All Devices */
.custom-form-input { 
    width: 100%; box-sizing: border-box; padding: 12px 15px; margin-bottom: 15px; 
    border: 1px solid #c2c9d6; border-radius: 10px; font-size: 14px; 
    background: #ffffff; color: #333; transition: all 0.3s ease; height: 48px; 
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.05); font-family: inherit;
}
.custom-form-input:focus { 
    border-color: #00897B; outline: none; background: #fff; 
    box-shadow: 0 0 0 3px rgba(0, 137, 123, 0.15); 
}
.custom-form-input::placeholder { color: #9ca3af; font-size: 13px; }

/* Flex Row for Dropdown & Pincode */
.custom-form-row { display: flex; gap: 10px; margin-bottom: 15px; width: 100%; box-sizing: border-box; }
.custom-form-row .custom-form-input { margin-bottom: 0; flex: 1; }

/* Textarea Customization */
textarea.custom-form-input { height: 85px; resize: none; padding-top: 12px; }

.custom-form-note { 
    background: rgba(0, 230, 118, 0.15); padding: 12px; border-radius: 10px; 
    text-align: center; border: 1px dashed #00E676; margin-bottom: 15px; 
}

/* 📱 Mobile & Tablet Optimization (Prevents Zoom Issue on iPhones) */
@media (max-width: 600px) {
    .custom-form-input { font-size: 16px; height: 46px; padding: 10px 12px; }
    .custom-form-label { font-size: 12px; margin-bottom: 4px; }
    .custom-swal-popup { width: 95% !important; padding: 15px 10px !important; }
}
/* Gallery Container Fix for Seamless Marquee */
.gau-gallery {
    display: block !important;
    overflow: hidden !important;
    padding-bottom: 0 !important;
}
 #hidden-pdf-templates { position: absolute; top: 0; left: -9999px; background-color: #ffffff; z-index: 1050; }
    
    /* Original Receipt CSS */
    .print-receipt-container { width: 6in; height: 3.5in; background-color: #eaf3e5; border: 6px solid #4a7c41; border-radius: 4px; padding: 15px 20px; position: relative; overflow: hidden; font-family: 'Times New Roman', Times, serif; color: #000; box-sizing: border-box; }
    .p-watermark-feather { position: absolute; top: -100px; left: 10%; height: 450px; width: auto; opacity: 0.12; z-index: 1; transform: rotate(72deg); }
    .p-watermark-center { position: absolute; top: 55%; left: 50%; transform: translate(-50%, -50%); width: 200px; opacity: 0.10; z-index: 1; }
    .p-content-wrapper { position: relative; z-index: 2; }
    .p-header { display: flex; align-items: center; margin-bottom: 15px; }
    .p-logo { width: 60px; height: auto; margin-right: 15px; }
    .p-title-section { text-align: center; flex-grow: 1; margin-top: -5px; }
    .p-title-section h1 { color: #1a5620; font-size: 16px; font-weight: bold; margin-bottom: 4px; white-space: nowrap; transform: scaleY(1.15); }
    .p-title-section p { font-family: Arial, sans-serif; font-size: 11px; color: #000; }
    .p-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 15px; gap: 10px; }
    .p-field { display: flex; align-items: baseline; }
    .p-label { font-size: 14px; font-weight: bold; white-space: nowrap; margin-right: 10px; }
    .p-dots { flex-grow: 1; border-bottom: 2px dotted #333; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; text-align: center; padding: 0 5px; margin-left: 5px; }
    .p-footer { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 30px; }
    .amount-box { background-color: #266b26; color: #fff; border-radius: 50px; padding: 8px 15px; display: flex; width: 180px; font-size: 14px; font-weight: bold; }
    .amount-box .p-dots { border-bottom: 2px dotted #fff; color: #fff; }
    .manager-box { background-color: #df6c35; color: #fff; border-radius: 50px; padding: 8px 25px; font-size: 14px; font-weight: bold; text-align: center; position: relative; }
    .manager-sign { position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); height: 40px; mix-blend-mode: multiply; }

    /* Original Certificate CSS */
    .a4-page { width: 210mm; min-height: 291mm; background-color: #EAF8F8; position: relative; display: flex; flex-direction: column; overflow: hidden; font-family: Georgia, serif; }
    .a4-page .logo { position: absolute; top: 25px; left: 25px; width: 140px; }
    .header-letter { text-align: center; padding-top: 30px; z-index: 5; }
    .top-meta-bar { display: flex; justify-content: center; height: 20px; margin-bottom: 5px; }
    .reg-no { color: #d30000; font-weight: bold; font-size: 15px; }
    .mob-no { position: absolute; right: 45px; top: 0; font-weight: bold; font-size: 15px; }
    .title-letter { color: #006259; font-size: 32px; font-weight: bold; font-variant: small-caps; margin: 15px 0 8px 0; padding-left: 108px; }
    .address-letter { font-size: 16px; font-weight: bold; margin: 0; padding-left: 100px; }
    .divider-wrap { padding: 0 45px; margin-top: 45px; z-index: 5; }
    .divider { height: 4px; border-top: 1px solid #006259; border-bottom: 1px solid #006259; position: relative; }
    .form-content { flex: 1; z-index: 5; padding: 30px 45px; font-family: Arial, sans-serif; }
    .pdf-photo { border: 1px solid gray; width: 80px; height: 100px; display: flex; justify-content: center; align-items: center; overflow: hidden; }
    .pdf-section-title { background: rgba(0, 109, 91, 0.1); color: #006D5B; padding: 5px 8px; font-weight: bold; margin: 15px 0 10px; border-left: 3px solid #006D5B;}
    .pdf-row { display: flex; margin-bottom: 8px; font-size: 14px; }
    .pdf-label { width: 150px; font-weight: 600; color: #333; }
    .pdf-value { color: #555; flex-grow: 1; }
    .pdf-sign-box { border: 1px solid #ccc; width: 120px; height: 50px; display: inline-flex; justify-content: center; align-items: center; margin-bottom:5px; }

    /* Original ID Card CSS */
    .a4-sheet-id { width: 210mm; height: 291mm; background-color: #ffffff; display: flex; justify-content: center; padding-top: 20mm; font-family: Arial, sans-serif; }
    .card-id { width: 2.5in; height: 3.5in; background-color: #ffffff; border-radius: 8px; position: relative; overflow: hidden; border: 1px dashed #aaaaaa; }
    .f-wave-green { position: absolute; top: -20%; left: -20%; width: 130%; height: 55%; background-color: #249a75; border-radius: 50%; z-index: 1; }
    .f-wave-dark { position: absolute; top: -25%; left: -20%; width: 140%; height: 55%; background-color: #0b3036; border-radius: 50%; z-index: 2; }
    .front-content { position: relative; z-index: 10; width: 100%; height: 100%; }
    .f-title-container { text-align: center; padding-top: 10px; }
    .f-title { color: #fcc006; font-family: Georgia, serif; font-size: 18px; }
    .f-subtitle { color: #ffffff; font-size: 10px; }
    .f-logo-row { position: absolute; top: 75px; left: 10px; z-index: 20; }
    .f-logo-row img { width: 50px; }
    .id-photo-box { width: 70px; height: 80px; border: 2px solid #ccc; border-radius: 8px; margin: 25px auto 0; background-color: #ffffff; overflow: hidden; position: relative; z-index: 10;}
    .person-name { text-align: center; font-size: 14px; font-weight: 900; margin-top: 3px; text-transform: uppercase; }
    .person-role { text-align: center; font-size: 8px; letter-spacing: 2px; text-transform: uppercase; }
    .details-table { width: 100%; padding: 0 15px; }
    .d-row { display: flex; align-items: center; margin-bottom: 8px; font-size: 8px; font-weight: bold; }
    .d-label { width: 48px; text-align: left; }
    .d-val { flex-grow: 1; font-weight: normal; }
    .barcode-text { text-align: center; position: absolute; bottom: 15px; width: 100%; display: flex; justify-content: center; z-index: 10; }
    .barcode-text canvas { background: #ffffff; padding: 2px; border-radius: 3px; max-height: 25px; }
    .front-footer-bar { position: absolute; bottom: 0; left: 0; width: 100%; height: 12px; background: #0b3036; }
    
    /* ================= PREMIUM POPUP STYLES ================= */
    .premium-coming-soon-popup {
        border-radius: 25px !important;
        border: 2px solid #D4AF37 !important;
        box-shadow: 0 20px 50px rgba(0,0,0,0.5) !important;
        background: linear-gradient(145deg, #ffffff, #f4f7f6) !important;
        padding: 20px 0 !important;
    }

    .premium-coming-soon-btn {
        background: linear-gradient(135deg, var(--dark-peacock), var(--accent-peacock)) !important;
        color: white !important;
        border: none !important;
        padding: 12px 35px !important;
        font-size: 16px !important;
        font-weight: bold !important;
        border-radius: 30px !important;
        box-shadow: 0 8px 20px rgba(0, 91, 96, 0.3) !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        margin-top: 10px !important;
    }

    .premium-coming-soon-btn:hover {
        transform: translateY(-3px) scale(1.05) !important;
        box-shadow: 0 12px 25px rgba(0, 91, 96, 0.5) !important;
        background: linear-gradient(135deg, #FFD700, #FF8C00) !important;
        color: #005B60 !important;
    }

    @keyframes pulse-icon {
        0% { transform: scale(1); }
        50% { transform: scale(1.1); }
        100% { transform: scale(1); }
    }
    .animate__pulse {
        animation: pulse-icon 2s infinite ease-in-out;
    }
    
    /* SweetAlert को आपके पॉपअप के ऊपर दिखाने के लिए */
.swal2-container {
    z-index: 10000 !important;
}

/* ==================== 🌟 NEW CUSTOM DOWNLOAD ANIMATION CSS 🌟 ==================== */

.dl-swal-popup {
    background-color: #0d0d0d !important;
    border-radius: 20px !important;
    padding: 40px 20px !important;
    overflow: hidden !important;
}
.custom-dl-wrapper {
    display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; color: white;
}
.dl-title {
    font-family: 'Creepster', cursive; color: #8aff66; font-size: 3rem; letter-spacing: 3px;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000, 3px 3px 0px rgba(255, 0, 0, 0.7);
    margin-bottom: 80px; margin-top: 20px;
}
.dl-loader-container { width: 90%; position: relative; }
.dl-progress-track { width: 100%; height: 4px; background-color: rgba(255, 255, 255, 0.3); position: relative; }
.dl-progress-fill { position: absolute; top: 0; left: 0; height: 100%; background-color: #ff5722; width: 0%; transition: width 0.1s linear; }
.dl-character-pulling { position: absolute; top: -45px; left: 0%; width: 55px; height: 55px; transform: translateX(-40px); z-index: 10; transition: left 0.1s linear; }
.dl-character-desk { position: absolute; top: -45px; right: -25px; width: 55px; height: 55px; }
.dl-deadline-text { text-align: center; margin-top: 25px; font-size: 1.2rem; font-weight: 700; letter-spacing: 1px; color: #ffffff; font-family: 'Roboto', sans-serif; }
#dl-countdown { color: #ff5722; font-size: 1.5rem; }
/* ================= 🌟 SEAMLESS MARQUEE CSS (News & Activities) 🌟 ================= */
.seamless-marquee {
    display: flex;
    gap: 15px;
    width: max-content;
    flex-shrink: 0;
    animation: scrollMarquee 25s linear infinite; /* 25s स्पीड है, इसे कम-ज्यादा कर सकते हैं */
}

/* जब यूजर कार्ड पर उंगली या माउस रखेगा तो स्क्रॉलिंग रुक जाएगी */
.seamless-marquee:hover {
    animation-play-state: paused; 
}

@keyframes scrollMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 7.5px)); }
}
/* ग्रेडिएंट पॉपअप के इनपुट बॉक्स का डिज़ाइन */
.modal-input-glass {
    background: rgba(255, 255, 255, 0.9) !important;
    border: none !important;
    color: #333 !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.modal-input-glass::placeholder { color: #666; font-weight: 500; }
/* --- 🌟 ADOPT A COW CARD GRADIENT (PEACOCK THEME) 🌟 --- */
.card-grad-peacock { 
    /* 🌟 डार्क और लाइट पीकॉक कलर का शानदार कॉम्बिनेशन 🌟 */
    background: linear-gradient(45deg, #00897B, #005B60) !important; 
    border-color: #80CBC4 !important; 
    box-shadow: 0 10px 25px rgba(0, 91, 96, 0.3) !important;
}
/* ================= 🌟 ULTRA PREMIUM GLASS EFFECT (100% Working) 🌟 ================= */
        
        .top-nav, .search-box, .donor-container {
            /* 1. कांच का रंग (हल्का सफ़ेद ग्रेडिएंट) */
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.1) 100%) !important;
            
            /* 2. पीछे के बैकग्राउंड को धुंधला (Blur) करना */
            backdrop-filter: blur(20px) saturate(150%) !important;
            -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
            
            /* 3. कांच की 3D किनारी (Top/Left पर लाइट) */
            border: 1px solid rgba(255, 255, 255, 0.3) !important;
            border-top: 1.5px solid rgba(255, 255, 255, 0.8) !important;
            border-left: 1.5px solid rgba(255, 255, 255, 0.8) !important;
            
            /* 4. कांच की परछाई (Depth) */
            box-shadow: 0 10px 30px rgba(0, 91, 96, 0.2), inset 0 0 15px rgba(255, 255, 255, 0.3) !important;
        }

        /* सर्च बॉक्स का टेक्स्ट पारदर्शी बॉक्स में साफ़ दिखे */
        .search-box input {
            background: transparent !important;
        }
        /* प्रोफाइल फोटो को नेविगेशन बार में गोल और सुंदर दिखाने के लिए */
.nav-profile-img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #FFD700; /* गोल्डन बॉर्डर */
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    margin-top: 18px; /* आइकॉन को बीच में सेट करने के लिए */
}

/* कंप्यूटर/लैपटॉप वाले मेनू के लिए साइज */
.magic-nav-top .nav-profile-img {
    margin-top: 15px;
    width: 40px;
    height: 40px;
}
/* ================= 🌟 NEW POPUP ANIMATIONS (ECG, Heart, Radar) 🌟 ================= */
        @keyframes ecg-line {
            0% { stroke-dashoffset: 300; }
            100% { stroke-dashoffset: 0; }
        }
        .ecg-svg {
            stroke-dasharray: 300;
            animation: ecg-line 2s linear infinite;
        }
        .radar-box {
            position: relative; width: 80px; height: 80px; margin: 0 auto 15px auto;
            display: flex; justify-content: center; align-items: center;
            border-radius: 50%; background: rgba(37, 211, 102, 0.1);
        }
        .radar-box::before {
            content: ''; position: absolute; width: 100%; height: 100%;
            border-radius: 50%; border: 2px solid #25D366;
            animation: radar-wave 1.5s ease-out infinite;
        }
        @keyframes radar-wave {
            0% { transform: scale(1); opacity: 1; }
            100% { transform: scale(1.5); opacity: 0; }
        }
    

    /* पोज़ीशन सेटिंग्स */
    #chat-widget { bottom: 170px; }
    @media (min-width: 769px) {
        #chat-widget { bottom: 95px; left: 30px; }
    }

    #chat-trigger-area:hover #chat-toggle-btn { transform: scale(1.1); }
    #chat-history::-webkit-scrollbar { width: 5px; }
    #chat-history::-webkit-scrollbar-thumb { background: navy; border-radius: 10px; }

/* ================= 🌟 ADMIN PANEL CSS 🌟 ================= */
.admin-page { background-color: #f4f7f6 !important; color: #333; overflow-x: hidden; }
.admin-page .app-bar { position: fixed; top: 0; left: 0; width: 100%; height: 70px; background: #005B60 !important; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; z-index: 1000; box-shadow: 0 4px 15px rgba(0,0,0,0.1); border:none;}
.admin-page .app-bar img { width: 45px; height: 45px; border-radius: 50%; border: 2px solid #FFD700; margin-right: 15px; background: white;}
.admin-page .app-title-main { display: block; color: white; font-size: 18px; font-weight: 700; text-shadow:none;}
.admin-page .app-title-sub { display: block; color: #FFD700; font-size: 11px; letter-spacing: 1px; text-transform: uppercase;}
.admin-page .logout-btn { background: #ffebee; color: #d32f2f; border: none; padding: 8px 15px; border-radius: 20px; font-weight: bold; cursor: pointer; display: none; align-items: center; gap: 5px; box-shadow: 0 2px 5px rgba(0,0,0,0.2); transition: 0.3s;}
.admin-page .logout-btn:hover { background: #f44336; color: white; }

.admin-page .sidebar { position: fixed; top: 70px; left: 0; width: 250px; height: calc(100vh - 70px); background: #004d52; padding-top: 20px; z-index: 990; display:block; flex-direction:column;}
.admin-page .sidebar-item { padding: 15px 20px; color: rgba(255,255,255,0.7); cursor: pointer; display: flex; align-items: center; gap: 15px; font-size: 15px; border-left: 4px solid transparent; transition: 0.3s; text-decoration:none;}
.admin-page .sidebar-item:hover { background: rgba(255,255,255,0.1); color: white; }
.admin-page .sidebar-item.active { background: rgba(255,255,255,0.15); color: #FFD700; border-left-color: #FFD700; font-weight: bold; }

.admin-page .main-content { margin-top: 70px; margin-left: 250px; padding: 30px; min-height: calc(100vh - 70px); max-width:100%;}
.admin-page .card-box { background: white; border-radius: 15px; padding: 25px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); margin-bottom: 25px; border: 1px solid #eaeaea;}
.admin-page .section-title { font-size: 18px; font-weight: bold; color: #005B60; margin-bottom: 20px; border-bottom: 2px dashed #ccc; padding-bottom: 10px; display: flex; align-items: center; gap: 10px; border-left:none;}
.admin-page .hidden-sec { display: none !important; }

.admin-page .input-group { position: relative; margin-bottom: 15px; display: flex; align-items: center; width: 100%;}
.admin-page .input-group i { position: absolute; left: 15px; color: #888; z-index: 10;}
.admin-page .input-control { width: 100%; padding: 12px 15px 12px 40px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; background: #fdfdfd; transition: 0.3s; outline: none; margin-bottom:0;}
.admin-page .input-control:focus { border-color: #00897B; box-shadow: 0 0 5px rgba(0, 137, 123, 0.3); }
.admin-page textarea.input-control { padding-left: 15px !important; padding-top: 15px; resize: vertical;}

.admin-page .btn-custom { background: linear-gradient(135deg, #005B60, #00897B); color: white; border: none; padding: 12px 20px; border-radius: 30px; font-weight: bold; font-size: 15px; cursor: pointer; width: 100%; display: flex; justify-content: center; align-items: center; gap: 8px; box-shadow: 0 4px 10px rgba(0,91,96,0.2); transition: 0.3s;}
.admin-page .btn-peacock { background: #e0f2f1; color: #005B60; border: 1px solid #00897B; padding: 8px 15px; border-radius: 6px; cursor: pointer; font-weight: bold; flex: 1;}
.admin-page .btn-red { background: #ffebee; color: #d32f2f; border: 1px solid #f44336; padding: 8px 15px; border-radius: 6px; cursor: pointer; font-weight: bold; margin:0;}
.admin-page .btn-outline { background: transparent; color: #005B60; border: 1px solid #005B60; padding: 10px 15px; border-radius: 8px; cursor: pointer; font-weight: bold; width: 100%; transition: 0.3s;}
.admin-page .btn-outline:hover { background: #005B60; color: white;}

.admin-page .photo-selector { border: 2px dashed #ccc; padding: 15px; border-radius: 10px; text-align: center; background: #fafafa; margin-bottom: 15px;}
.admin-page .upload-btns { display: flex; gap: 10px; margin-top: 10px; }
.admin-page .preview-img { max-width: 100%; max-height: 250px; border-radius: 8px; margin-top: 15px; display: none; object-fit: cover; border: 2px solid #ddd; margin-left: auto; margin-right: auto;}

.admin-page .banner-row { background: #f9f9f9; border: 1px solid #eee; border-radius: 10px; padding: 15px; margin-bottom: 15px;}
.admin-page .banner-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;}
.admin-page .banner-thumb { width: 100%; height: 120px; object-fit: cover; border-radius: 8px; border: 2px solid #ddd; margin-bottom: 10px;}

.admin-page:not(.is-logged-in) .sidebar, .admin-page:not(.is-logged-in) .magic-nav { display: none !important; }

@media (max-width: 768px) {
    .admin-page .sidebar { display: none; }
    .admin-page .main-content { margin-left: 0; padding: 15px; margin-bottom: 90px; margin-top: 80px;}
    .admin-page .hide-mobile { display: none; }
    
    .admin-page .magic-nav { display: flex; position: fixed; bottom: 0; left: 0; width: 100%; height: 75px; background: #005B60; border-radius: 20px 20px 0 0; z-index: 1000; box-shadow: 0 -5px 20px rgba(0,0,0,0.3); overflow-x: auto; white-space: nowrap;}
    .admin-page .magic-nav::-webkit-scrollbar { display: none; }
    .admin-page .magic-nav ul { display: flex; position: relative; padding: 0; margin: 0; list-style: none; min-width: 420px; width:100%; justify-content:space-around;}
    .admin-page .magic-nav ul li { width: 70px; height: 75px; z-index: 1; cursor: pointer; flex-shrink: 0;}
    .admin-page .magic-nav ul li a { position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; height: 100%; text-decoration: none; }
    .admin-page .magic-nav ul li a .icon { font-size: 20px; transition: 0.5s; color: rgba(255,255,255,0.5); display: block; line-height: 75px;}
    .admin-page .magic-nav ul li.active a .icon { transform: translateY(-32px); color: white; }
    .admin-page .magic-nav ul li a .text { position: absolute; color: white; font-size: 10px; font-weight: bold; transition: 0.5s; opacity: 0; transform: translateY(20px); width: 100%; text-align: center;}
    .admin-page .magic-nav ul li.active a .text { opacity: 1; transform: translateY(12px); }
    .admin-page .magic-indicator { position: absolute; top: -30px; left: 10px; width: 50px; height: 50px; background: #00B53F !important; border-radius: 50%; border: 4px solid #f4f7f6; transition: 0.5s; z-index: 0; box-shadow:none;}
    .admin-page .magic-indicator::before, .admin-page .magic-indicator::after {display:none;}
}

/* ================= 🌟 DONOR PAGE CSS 🌟 ================= */
.donor-page { background-color: #E0F2F1; color: #2C3E50; overflow-x: hidden; }

.donor-main-container { max-width: 900px; margin: 0 auto; padding: 20px 15px; padding-top: 150px; }

.donor-page .tab-switcher { display: flex; background: white; border-radius: 12px; overflow: hidden; margin-bottom: 25px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.donor-page .tab-btn { flex: 1; padding: 15px; border: none; background: none; font-weight: 600; color: #546E7A; cursor: pointer; transition: 0.3s; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 15px;}
.donor-page .tab-btn.active { background: #005B60; color: white; }

.donor-card-box { background: white; border-radius: 16px; padding: 25px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); margin-bottom: 25px; border: 1px solid rgba(0,91,96,0.1); }
.donor-page .section-title { font-size: 18px; font-weight: 700; color: #005B60; margin-bottom: 15px; border-left: 4px solid #D4AF37; padding-left: 10px; }

.donor-page .input-group { position: relative; margin-bottom: 20px; display: flex; align-items: center; background: #f8f9fa; border-radius: 10px; padding: 5px 15px; border: 1.5px solid #eee; transition: 0.3s; }
.donor-page .input-group:focus-within { border-color: #00897B; background: white; }
.donor-page .input-group i { color: #00897B; width: 20px; text-align: center; font-size: 16px; }
.donor-page .input-control { border: none; background: transparent; padding: 12px 10px; width: 100%; outline: none; font-size: 15px; font-weight: 500; color: #2C3E50; }

.donor-page .btn-custom { width: 100%; padding: 15px; border-radius: 10px; border: none; font-weight: 700; cursor: pointer; transition: 0.3s; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 16px; }
.donor-page .btn-gold { background: linear-gradient(135deg, #D4AF37, #FFD700); color: black; }
.donor-page .btn-blue { background: #1565C0; color: white; }
.donor-page .btn-green { background: #28a745; color: white; }
.donor-page .btn-custom:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.2); }

.donor-page .loader { width: 22px; height: 22px; border: 3px solid rgba(255,255,255,0.3); border-radius: 50%; border-top-color: #fff; animation: spin 1s ease-in-out infinite; display: none; }

.donor-page .summary-box { background: #f0f7f6; border-radius: 12px; padding: 20px; margin-bottom: 25px; border-left: 5px solid #00897B; }
.donor-page .summary-box p { margin-bottom: 8px; font-size: 15px; }

.donor-page .row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
@media (max-width: 600px) { .donor-page .row-2 { grid-template-columns: 1fr; gap: 0; } }

/* ==================== 🌟 DONOR CUSTOM DOWNLOADING ANIMATION CSS FIX 🌟 ==================== */
#custom-loader-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #0d0d0d; z-index: 99999; flex-direction: column; align-items: center; justify-content: center; font-family: 'Roboto', sans-serif; }
.loader-title { font-family: 'Creepster', cursive; color: #8aff66; font-size: 4rem; letter-spacing: 4px; text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000, 4px 4px 0px rgba(255, 0, 0, 0.7); margin-bottom: 150px; font-weight: normal; }
.custom-loader-container { width: 80%; max-width: 600px; position: relative; }
.custom-progress-track { width: 100%; height: 4px; background-color: rgba(255, 255, 255, 0.3); position: relative; }

/* 🌟 स्मूथ मूवमेंट के लिए Hardware Acceleration */
.custom-progress-fill { position: absolute; top: 0; left: 0; height: 100%; background-color: #ff5722; width: 0%; will-change: width; }

/* 🌟 शेप बिगड़ने से रोकने के लिए साइज़ को सख्ती से लॉक किया गया है */
.custom-character-pulling { 
    position: absolute; top: -65px; left: 0%; 
    width: 75px !important; height: 75px !important; 
    margin-left: -55px; /* Transform की जगह margin का उपयोग किया है ताकि झटके ना लगें */
    transform: none !important; 
    z-index: 10; 
    will-change: left; 
}
.custom-character-desk { position: absolute; top: -65px; right: -30px; width: 75px !important; height: 75px !important; }

/* 🌟 SVG को 100% फिट रखने के लिए */
.custom-character-pulling svg, .custom-character-desk svg {
    width: 100% !important;
    height: 100% !important;
    display: block;
}

.custom-deadline-text { text-align: center; margin-top: 30px; font-size: 1.5rem; font-weight: 700; letter-spacing: 1px; color: #ffffff; }
#custom-countdown { color: #ff5722; font-size: 1.8rem; }