/* GLOBAL RESETS AND BODY STYLES */
body{background-color:black;font-family:Georgia,serif;font-style:italic;text-align:center;}
a{color:blue;
}
body,html{width:auto;margin:0;padding:0;overflow-x:hidden;overflow-y:auto}
p{margin:0;font-weight:700;}

/* HEADINGS AND SEPARATORS */
h1 {
    margin: 5px 0 10px 0;
    font-size: 28px;
    color: #111111;
}
hr {
    border: 0;
    border-top: 1px solid #CCCCCC;
    margin: 10px 0;
}
.head{background:#FFFFCC;border-radius:4px;padding:5px;color:darkblue;}
.live{background:#FFFFCC;padding:4px;font-size:14px;color:red;margin:2px;border-radius:5px;border:green;}
.btn{background:#600338;padding:4px;font-size:12px;font-size:14px;color:yellow;margin:2px;border-radius:5px;border:#00FF00;}
.btn2{background:#600338;border:1px solid #00FF00;border-radius:9px 0 9px 0;color:white;padding:1px 9px 1px 9px;font-size:17px;margin:1px;}
.result{background:#21660A;border-radius:4px;border:3px solid black;padding:7px;color:#fff;margin-top:10px;}
.fixed-footer{padding:0;display:flex;position:fixed;bottom:0;left:0;width:100%;box-shadow:0 -2px 13px -3px #000}
.fixed-footer a{text-decoration:none; background-color:#900D86;display:flex;justify-content:center;align-items:center;color:#fff;border-left:1px solid #6f0026;transition:all .3s;flex-direction:column;padding:5px 0 6px}
.fixed-footer a:hover{color:#fff;background-color:red;text-shadow:1px 1px 2px #333}
/* RAINBOW TEXT ANIMATION (Smoother Animation) */
.text-rainbow-animation {
    background-image:
        linear-gradient(to right, #FF5733, #FFC300, #33FF57, #3357FF, #C70039);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: rainbow-animation 15s linear infinite; /* Faster animation */
}
@keyframes rainbow-animation {
    to {
        background-position: 1500vh; /* Adjusted position for smoother, shorter animation */
    }
}

/* GENERIC HEADERS */
.header, .head {
    border: 1px solid #D1E7DD; /* Light border */
    padding: 8px;
    margin-bottom: 8px;
    border-radius: 8px;
    font-size: 14px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); /* Soft shadow */
    background-color: #E9ECEF; /* Light gray background for contrast */
    color: #495057;
}

/* SCROLLING TEXT CONTAINER */
.benefits {
    position: relative;
    overflow: hidden;
    display: flex;
    font-size: 1em;
    flex-direction: column;
    white-space: nowrap;
    box-sizing: border-box;
    margin: 0 5px;
    height: 40px;
    border: 1px solid #B0C4DE; /* Light blue border */
    border-radius: 4px;
    background-color: #FFFFFF;
}

/* SCROLL ANIMATION */
@keyframes auto-scroll {
    0% { transform: translate(0, 60%); }
    100% { transform: translate(0, -1350%); } /* Kept original scroll depth */
}

.benefits span {
    color: #343A40; /* Dark text */
    font-size: 0.9em;
    animation: auto-scroll 8s linear infinite;
}

/* RESULT HEADER (Teal/Dark Blue Accent) */
.resulthead {
    border-radius: 7px;
    color: #FFFFFF;
    margin-bottom: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* New Style for the Refresh Button */
.refresh-btn {
    /* Color and Background */
    background-color: #00BCD4; /* Bright Aqua/Cyan */
    color: #FFFFFF;
    
    /* Spacing and Shape */
    padding: 8px 18px; /* Slightly more padding */
    font-size: 16px;
    font-weight: bold;
    border: none;
    border-radius: 20px; /* Rounded pill shape */
    cursor: pointer;
    text-transform: uppercase;
    
    /* Visual Effects */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-in-out;
}

.refresh-btn:hover {
    background-color: #0097A7; /* Slightly darker on hover */
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15); /* Lift on hover */
    transform: translateY(-1px);
}

/* BUTTONS */
.button {
    display: inline-block;
    padding: 10px 20px;
    margin: 8px;
    font-size: 16px;
    color: white;
    background-color: #28A745; /* Green for WhatsApp/Success */
    border: none;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s;
}
.button:hover {
    background-color: #1E7E34;
}
.call {
    background-color: #007BFF; /* Blue for Call/Primary Action */
}
.call:hover {
    background-color: #0056B3;
}

/* JODI LIST STYLES (Primary Accent: Deep Red) */
.jodilisthead {
    background: linear-gradient(to right, #C82333, #8B0000);
    padding: 6px;
    border: 1px solid #8B0000;
    border-radius: 0.75em 0.75em 0em 0em;
    color: #FFFFFF;
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: bold;
}
.jodilist {
    background: #FFFFFF;
    border: 1px solid #8B0000;
    border-top: none;
    border-radius: 0em 0em 0.75em 0.75em;
    margin-bottom: 10px;
    padding: 0 0 7px 0;
}
.jodi {
    display: block;
    padding: 8px;
    border-bottom: 1px dashed #DDDDDD; /* Light dashed separator */
    font-size: 18px;
    font-weight: bold;
    color: #343A40;
}
.jodi:last-child {
    border-bottom: none;
}

/* PANEL LIST STYLES (Secondary Accent: Dark Purple) */
.panellisthead {
    background: linear-gradient(to right, #6F42C1, #4B0082);
    padding: 6px;
    border: 1px solid #4B0082;
    border-radius: 0.75em 0.75em 0em 0em;
    color: #FFFFFF;
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: bold;
}
.panellist {
    background: #FFFFFF;
    border: 1px solid #4B0082;
    border-top: none;
    border-radius: 0em 0em 0.75em 0.75em;
    margin-bottom: 10px;
    padding: 0 0 7px 0;
}
.panel {
    display: block;
    padding: 8px;
    border-bottom: 1px dashed #DDDDDD;
    font-size: 18px;
    font-weight: bold;
    color: #343A40;
}
.panel:last-child {
    border-bottom: none;
}

/* ARTICLE/TEXT BOX */
.article {
    font-size: 15px;
    border: 1px solid #CED4DA; /* Subtle border */
    border-radius: 6px;
    padding: 10px;
    margin-bottom: 10px;
    text-align: left;
    background-color: #FFFFFF;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* FOOTER (Clean and Simple) */
.footer {
    border: 1px solid #FFC107; /* Bright yellow border */
    border-radius: 5px;
    padding: 6px;
    background: #FFC107; /* Yellow background */
    color: #111111;
    font-weight: bold;
    font-size: 16px;
    margin-top: 10px;
}