body {
background: #095E4E;
font-family: 'Inter', sans-serif;
}

.main-container {
    max-width: 720px;
    min-width: 720px;
    width: 720px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.main-logo-header {
    position: relative;
    background-color: rgb(0 59 48);
}

 .main-logo-header::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 4px; 
            background: linear-gradient(to right, #ffd356, #d39c00, #ffd356);
            background-size: 200% 100%;
            animation: gradient-animation 3s linear infinite;
        }


.main-logo-header  {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-logo-header img {
    width: 100%;
    height: auto;
}
main {
    padding: 1.25rem;
    background: linear-gradient(to bottom, #095e4e);
    margin-top: -5px;
}

.main-bannerr::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #ffd356, #d39c00, #ffd356);
    background-size: 200% 100%;
    animation: gradient-animation 3s linear infinite;
}
.bet365APP{
    margin-top: -3px;
    background-color: #095e4e;
}
.link-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;

}

.link-list .link-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #00000082;
    padding: 0.75rem;
    border-radius: 0.5rem;
    border: 1px solid rgb(6 143 118);
    margin-top: 0 ;
}

.link-list .link-info {
    display: flex;
    align-items: center;
}

.link-list .ping-time {
    font-size: 1.5rem;
    color: #03b119;
    width: 5rem;
}

.link-list .status-dot {
    width: 1.25rem;
    height: 1.25rem;
    background-color: #01e31d;
    border-radius: 9999px;
    margin-right: 0.75rem;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: .5;
    }
}

.link-list .link-text {
    font-weight: 500;
    color: #fff1ce;
}
.link-text-announcement {
    font-weight: 500;
    color: #ffcb00;
}

.link-text-announcement-domain {
    font-weight: 500;
    color: #fff;
}


.link-list .action-button {
    background-color: #fbbf24;
    color: #052520;
    font-weight: 700;
    padding: 0.5rem 1.5rem;
    border-radius: 0.375rem;
    transition: background-color 0.2s;
}

.link-list .action-button:hover {
    background-color: #f59e0b;
}

footer {
    background-color: #011814;
    position: fixed;
    bottom: 0;
    z-index: 1000;
    color: gold;
    width: 720px
}

footer .footer-container {
    max-width: 720px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    text-align: center;
    color: #d1d5db;
    background: linear-gradient(90deg, #043126);
    font-weight: 800;
    position: relative; /* Add this for pseudo-element positioning */
}

footer .footer-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 7px;
    background: linear-gradient(to right, #ffd356, #d39c00, #ffd356);
    background-size: 200% 100%;
    animation: gradient-animation 3s linear infinite;
}

body {
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding-bottom: 60px; /* Add padding to prevent footer overlap */
}

a {
    color: inherit;
    text-decoration: none;
}

footer a {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.75rem 0;
    transition: background-color 0.2s;
    color: gold;
}

footer a:hover {
    background-color: #084b3b;
}

footer .footer-icon-img {
    height: 30px;
    width: auto;
    margin: 0 auto 0.25rem;
}

footer .footer-text {
    font-size: 0.75rem;
        color: #fffae2;
}
@media (max-width: 720px) {
    footer a {
        padding: 1.5rem 0;
    }

    footer .footer-icon-img {
        height: 50px;
    }

    footer .footer-text {
        font-size: 1.2rem;
    }
}

.Sports-bannner{
    margin-bottom: 10px;
}
.main-banner{
    margin-bottom: -5px;
}

.b365-5leagues {
    margin-top: -11px;
}
.announcement-bar {
    background-color: #003a30;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
    height: 10px;

    border-bottom: 1px solid rgb(0 51 42);
    color: white;
    padding: 0 1rem;
}                                 
.announcement-bar::before {         
    content: '';                    
    position: absolute;             
    top: 0;                         
    left: 0;                        
    width: 100%;                    
    height: 5px;                    
    background: linear-gradient(to right, #ffd356, #d39c00, #ffd356);                                                               
    background-size: 200% 100%;
    animation: gradient-animation 3s linear infinite;
  }
.announcement-bar .icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-left: 20px
}

.announcement-bar .marquee-container {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
}

.announcement-bar .marquee-wrapper {
    display: inline-block;
    animation: marquee 65s linear infinite;
    white-space: nowrap;
}

.announcement-bar .marquee {
    display: inline-block;
    color: white;
    font-size: 1.5rem;
    font-weight: 500;
    font-family: fangsong
}
@keyframes marquee {
    from {
        transform: translateX(5%);
    }
    to {
        transform: translateX(-100%);
    }
}

  /* --- General Body Style --- */
body {
    font-family: 'Roboto', 'Noto Sans SC', sans-serif;
    background-color: #095e4e; /* A dark green similar to the image */
}

/* --- Shine Effect --- */
/* This pseudo-element creates the sweeping light effect. */
.btn-shine::before, .btn-side:hover::before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%; /* Start off-screen */
    width: 75%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg); /* Angle the shine */
}

/* Continuous shine animation for the middle button */
.btn-shine::before {
    animation: shine 3.5s infinite linear;
}

/* One-time shine animation for side buttons on hover */
.btn-side:hover::before {
    animation: shine 1.5s 1;
}

/* Keyframe animation that moves the shine across the button */
@keyframes shine {
    0% {
        left: -150%;
    }
    100% {
        left: 150%;
    }
}

/* --- Connecting Lines --- */
/* These pseudo-elements create the horizontal lines connecting the buttons. */
.btn-side::before,
.btn-side::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 2rem; /* Length of the line */
    height: 2px;
    background-color: rgba(255, 255, 255, 0.5);
}

/* Position the line for the left button */
.btn-side.left::after {
    right: -2rem;
}

/* Position the line for the right button */
.btn-side.right::before {
    left: -2rem;
}

@keyframes gradient-animation {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.version {
    margin-top: 10px;
    border-bottom: 10px solid #008a704a;
    background-color: #003a2f;
}
