body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    min-height: 100vh;
    display: flex;
    /* Background Gradient (Dark Green Theme) */
    background: linear-gradient(180deg,rgb(4, 231, 4),rgb(6, 135, 6),rgb(8, 79, 8));
    justify-content: center;
    align-items: center;
    text-align: center;
}


.container {
    max-width: 400px;
    padding: 20px;
    width: 90%; 
}


.logo {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo img {
    width: 140px; 
    height: 140px; 
    border-radius: 50%; 
    padding: 8px;
    box-shadow: 0 0 15px rgba(4, 240, 36, 0.865); 
    border: 6px solid rgba(244, 244, 244, 0.991); 
    object-fit: cover;
}

/* ------------------------------------------- */
/* 🌈 Main Heading with 6px Multi-color Border */
/* ------------------------------------------- */

.main-heading {
    font-size: 36px;
    font-weight: bold;
    margin: 10px 0 5px 0;
    letter-spacing: 2px;
    color: rgb(242, 239, 239);
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    
    /* Border width and style (must be solid/transparent to use border-image) */
    border: 6px solid transparent; 
    
    /* The key property for multi-color border: border-image */
    border-image: linear-gradient(
        45deg,              
        #ff0000,            /* Red */
        #ffa500,            /* Orange */
        #ffff00,            /* Yellow */
        #ff0000,            /* Blue */
        #fff000             /* Violet */
    ) 1;                    /* Slice value '1' ensures the gradient covers the entire border */
    
    border-radius: 8px;      
    padding: 10px 20px;      
    background-color: transparent; 

    position: relative; 
    display: inline-block;     
    z-index: 1;               
}


.sub-text {
    color: #feffff; 
    font-size: 20px;
    margin-bottom: 30px;
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}

.wht-id{
    font-size: 25px;
    color: #ffffff;
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight: 600;
}


/* 🟢 WhatsApp Button Styling */
.join-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 30px;
    /* Button Gradient (Gold to Red) */
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 50%, #DC143C 100%); 
    color: rgb(19, 2, 2);
    text-decoration: none;
    border-radius: 50px;
    font-size: 18px;
    font-weight: bold;
    box-shadow: 0 4px 15px rgba(2, 193, 21, 0.751);
    width: 100%;
    max-width: 300px; 
    margin: 0 auto; 
    animation: pulse 2s infinite ease-in-out;
    border: 4px solid rgba(244, 244, 244, 0.991); 
}

.join-button i{
    font-size: 25px;
    margin-right: 10px;
}


.line{
    border: none; 
    height: 3px;
    background-color:white;
    width: 88%; 
    margin: 20px auto;
}

.disclaimer {
    font-size: 18px;
    color: rgba(247, 247, 246, 0.6);
    margin-top: 30px;
    line-height: 1.2;
    padding: 0 10px;
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}


/* --- Button Pulse Animation --- */
@keyframes pulse {
    0% {
        transform: scale(1); 
    }
    50% {
        transform: scale(1.05); 
        box-shadow: 0 0 20px rgba(137, 75, 8, 0.785); 
    }
    100% {
        transform: scale(1); 
    }
}


/* --- Media Query for Mobile Responsiveness --- */
@media (max-width: 500px) {
    .main-heading {
        font-size: 30px;
        padding: 8px 15px;
    }
    .join-button {
        padding: 12px 25px;
        font-size: 16px;
    }
    .logo img {
        width: 80px;
        height: 80px;
    }
}