    
        body {
            background: #f5f7fb;
            color: #333;
        }

        .container {
            max-width: 1200px;
            margin: auto;
            padding: 10px;
        }

        /* Header */
        .hero {
            text-align: center;
            background: #ffffff;
            padding: 20px 10px;
            border-radius: 12px;
            box-shadow: 0 10px 25px rgba(0,0,0,.08);
            margin-bottom: 30px;
        }

        .hero img {
            height: 200px;
            margin-bottom: 10px;
        }

        .hero h1 {
            color: #1a8f3c;
            font-size: 26px;
            margin-bottom: 5px;
        }

        .hero p {
            color: #666;
            font-size: 15px;
        }

        /* Slideshow */
        .slideshow-container {
            background: #fff;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 8px 20px rgba(0,0,0,.08);
            margin-bottom: 30px;
        }

        .slides {
            display: flex;
            transition: transform .8s ease-in-out;
        }

        .slide {
            min-width: 100%;
            display: flex;
            justify-content: center;
            padding: 20px;
        }

        .slide img {
            height: 600px;
            max-width: 100%;
            object-fit: contain;
        }

        /* Cards */
        .card {
            background: #ffffff;
            border-radius: 12px;
            padding: 25px;
            box-shadow: 0 8px 20px rgba(0,0,0,.08);
            margin-bottom: 25px;
            text-align: center;
        }

        .card h3 {
            color: #1a8f3c;
            margin-bottom: 10px;
        }

        /* Forms */
        input[type="text"] {
            width: 280px;
            padding: 10px;
            border-radius: 6px;
            border: 1px solid #ccc;
            margin-bottom: 10px;
        }

        /* Buttons */
        .btn {
            border-radius: 6px;
            padding: 10px 18px;
            margin: 5px;
        }

        .btn-lg {
            font-size: 20px;
            padding: 14px 28px;
        }

        .admin-box {
            margin-top: 20px;
            border-top: 1px dashed #ddd;
            padding-top: 15px;
        }
        
        /* ===============================
   Rainbow Button
=================================*/

.rainbow-btn {
    display: inline-block;
    padding: 15px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    background: linear-gradient(45deg,
        #ff0000, #ff7300, #fffb00,
        #48ff00, #00ffd5, #002bff,
        #7a00ff, #ff00c8, #ff0000);
    background-size: 400% 400%;
    animation: rainbow 3s ease infinite;
    border: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.rainbow-btn:hover {
    text-decoration: none;
    transform: translateY(-5px) scale(1.05);
    box-shadow:
        0 15px 30px rgba(255,0,255,0.4),
        0 0 20px rgba(255,0,0,0.6),
        0 0 40px rgba(0,255,255,0.4);
}

.rainbow-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.4),
        transparent
    );
    transition: left 0.5s;
}

.rainbow-btn:hover:before {
    left: 100%;
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.rainbow-btn:after {
    margin-left: 10px;
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
    display: inline-block;
}

.rainbow-btn:hover:after {
    opacity: 1;
    transform: translateX(5px);
}



        @media(max-width: 768px) {
            .slide img {
                height: 350px;
            }

            input[type="text"] {
                width: 100%;
            }
        }
        
        
    