

/* =====================================================
   RESET
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    font-family: 'Montserrat', sans-serif;

    color: #ffffff;

    min-height: 100vh;

    background:

        linear-gradient(
            rgba(2,22,30,.86),
            rgba(2,18,25,.94)
        ),

        url("https://images.unsplash.com/photo-1579952363873-27f3bade9f55?auto=format&fit=crop&w=2200&q=90");

    background-size: cover;

    background-position: center;

    background-attachment: fixed;

}

a {
    text-decoration: none;
}

button,
input,
select {
    font-family: inherit;
}

.container {

    width: min(1150px, 92%);

    margin: auto;

}


/* =====================================================
   NAVBAR
===================================================== */

.navbar {

    position: fixed;

    top: 0;

    z-index: 9999;

    background:
        rgba(3,27,36,.94);

    backdrop-filter: blur(16px);

    border-bottom:
        1px solid rgba(0,169,198,.44);

    box-shadow:
        0 8px 35px rgba(0,0,0,.40);

}

.navbar-inner {

    min-height: 76px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

}

.logo {

    color: #00a9c6;

    font-size: 23px;

    font-weight: 900;

    letter-spacing: 1px;

}

.logo span {
    color: #ffffff;
}


/* JAM WIB */

.wib-clock {

    text-align: center;

}

.wib-title {

    color: #8f9b94;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}

#wibTime {

    color: #8debf3;

    font-size: 18px;

    font-weight: 900;

    margin-top: 2px;

}

#wibDate {

    color: #aeb7b1;

    font-size: 9px;

    margin-top: 2px;

}

.nav-button {

    display: inline-block;

    color: #ffffff;

    padding: 12px 21px;

    border-radius: 30px;

    font-size: 10px;

    font-weight: 900;

    background:

        linear-gradient(
            135deg,
            #e9feff,
            #00a9c6,
            #00c4d4
        );

    transition: .25s;

}

.nav-button:hover {

    transform: translateY(-2px);

    box-shadow:
        0 8px 25px
        rgba(0,169,198,.38);

}


/* =====================================================
   HERO
===================================================== */

.hero {

    min-height: 590px;

    display: flex;

    align-items: center;

    position: relative;

    overflow: hidden;

}

.hero-content {

    max-width: 760px;

    padding: 85px 0;

}

.hero-badge {

    display: inline-block;

    padding: 9px 18px;

    border-radius: 50px;

    color: #8debf3;

    border:
        1px solid #00a9c6;

    background:
        rgba(0,169,198,.18);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;

    margin-bottom: 23px;

}

.hero h1 {

    color: #00a9c6;

    font-size:
        clamp(43px,7vw,76px);

    line-height: .98;

    font-weight: 900;

    text-transform: uppercase;

    margin-bottom: 25px;

    text-shadow:
        0 8px 35px rgba(0,0,0,.60);

}

.hero h1 span {

    display: block;

    color: #ffffff;

}

.hero-description {

    max-width: 680px;

    color: #cbd5cf;

    font-size: 14px;

    line-height: 1.8;

    margin-bottom: 30px;

}

.hero-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

}

.btn-primary,
.btn-secondary {

    padding: 14px 23px;

    border-radius: 8px;

    font-size: 11px;

    font-weight: 900;

    transition: .25s;

}

.btn-primary {

    color: #ffffff;

    background:

        linear-gradient(
            135deg,
            #e9feff,
            #00a9c6,
            #00c4d4
        );

}

.btn-secondary {

    color: #00a9c6;

    border:
        1px solid #00a9c6;

    background:
        rgba(0,0,0,.30);

}

.btn-primary:hover,
.btn-secondary:hover {

    transform: translateY(-3px);

}


/* FOOTBALL DECORATION */

.hero-ball {

    position: absolute;

    right: -120px;

    bottom: -170px;

    width: 500px;

    height: 500px;

    border-radius: 50%;

    border:
        1px solid rgba(0,169,198,.24);

    box-shadow:

        0 0 0 45px rgba(255,255,255,.015),

        0 0 0 90px rgba(255,255,255,.008);

}

.hero-ball::after {

    content: "⚽";

    position: absolute;

    left: 105px;

    top: 100px;

    font-size: 240px;

    opacity: .08;

    filter: grayscale(1);

}


/* =====================================================
   SECTION
===================================================== */

section {
    padding: 75px 0;
}

.section-title {

    text-align: center;

    margin-bottom: 38px;

}

.section-title h2 {

    color: #00a9c6;

    font-size:
        clamp(27px,4vw,40px);

    font-weight: 900;

    margin-bottom: 9px;

}

.section-title p {

    color: #8f9a93;

    font-size: 11px;

}


/* =====================================================
   COUNTDOWN
===================================================== */

.countdown-section {

    padding-top: 20px;

    background:
        rgba(0,0,0,.22);

}

.countdown-box {

    padding: 22px 25px 19px;

    border-radius: 17px;

    border:
        1px solid rgba(0,169,198,.82);

    background:

        linear-gradient(
            145deg,
            rgba(7,48,59,.94),
            rgba(3,37,45,.94)
        );

    box-shadow:
        0 15px 45px rgba(0,0,0,.35);

}

.countdown-title {

    color: #d9d9d9;

    text-align: center;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 2px;

    margin-bottom: 16px;

}

.countdown-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 12px;

    max-width: 560px;

    margin: auto;

}

.count-item {
    text-align: center;
}

.count-number {

    height: 66px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    color: #8debf3;

    border:
        1px solid rgba(0,169,198,.48);

    background:
        rgba(0,0,0,.38);

    font-size: 30px;

    font-weight: 900;

}

.count-label {

    color: #89928d;

    font-size: 8px;

    margin-top: 7px;

}


/* =====================================================
   FORM
===================================================== */

.form-section {

    background:
        rgba(0,0,0,.42);

}

.form-wrapper {

    max-width: 760px;

    margin: auto;

    padding: 40px;

    border-radius: 18px;

    border:
        1px solid rgba(0,169,198,.50);

    background:

        linear-gradient(
            145deg,
            rgba(6,48,59,.96),
            rgba(3,29,37,.96)
        );

    box-shadow:
        0 25px 70px rgba(0,0,0,.50);

}

.form-title {

    text-align: center;

    margin-bottom: 28px;

}

.form-title h2 {

    color: #00a9c6;

    font-size: 28px;

    font-weight: 900;

    margin-bottom: 8px;

}

.form-title p {

    color: #8f9a93;

    font-size: 11px;

    line-height: 1.6;

}

.form-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 17px;

}

.form-group.full {
    grid-column: 1 / -1;
}

.form-group label {

    display: block;

    color: #82e7ee;

    font-size: 10px;

    font-weight: 800;

    margin-bottom: 8px;

}

.form-group input,
.form-group select {

    width: 100%;

    height: 50px;

    padding: 0 14px;

    border-radius: 8px;

    border:
        1px solid rgba(0,169,198,.38);

    outline: none;

    color: #ffffff;

    background: #063344;

    transition: .2s;

}

.form-group input::placeholder {
    color: #59645d;
}

.form-group input:focus,
.form-group select:focus {

    border-color: #00a9c6;

    box-shadow:
        0 0 0 3px
        rgba(0,169,198,.18);

}

.form-group select option {
    background: #063344;
}


/* SCORE */

.score-input {

    display: grid;

    grid-template-columns:
        1fr 55px 1fr;

    gap: 10px;

    align-items: center;

}

.score-input span {

    color: #00a9c6;

    text-align: center;

    font-size: 16px;

    font-weight: 900;

}


/* AGREEMENT */

.agreement {

    display: flex;

    align-items: flex-start;

    gap: 9px;

    margin-top: 19px;

}

.agreement input {

    width: 17px;

    height: 17px;

    margin-top: 1px;

    accent-color: #00a9c6;

}

.agreement label {

    color: #818c85;

    font-size: 10px;

    line-height: 1.6;

}


/* SUBMIT */

.submit-button {

    width: 100%;

    height: 56px;

    margin-top: 22px;

    border: none;

    border-radius: 8px;

    color: #ffffff;

    cursor: pointer;

    font-size: 12px;

    font-weight: 900;

    background:

        linear-gradient(
            135deg,
            #e9feff,
            #00a9c6,
            #00c4d4
        );

    transition: .25s;

}

.submit-button:hover {

    transform: translateY(-2px);

    box-shadow:
        0 12px 30px
        rgba(0,169,198,.38);

}

.submit-button:disabled {

    opacity: .45;

    cursor: not-allowed;

    transform: none;

}


/* =====================================================
   JADWAL TEAM VS TEAM
===================================================== */

.matches-section {

    background:
        rgba(2,24,31,.35);

}

.matches-wrapper {

    overflow-x: auto;

    border-radius: 15px;

    border:
        1px solid rgba(0,169,198,.38);

    background:
        rgba(5,42,51,.93);

    box-shadow:
        0 20px 50px rgba(0,0,0,.30);

}

.match-table {

    width: 100%;

    min-width: 850px;

    border-collapse: collapse;

}

.match-table th {

    padding: 16px 12px;

    color: #00a9c6;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

    background:
        rgba(0,169,198,.18);

    border-bottom:
        1px solid rgba(0,169,198,.38);

}

.match-table td {

    padding: 18px 12px;

    text-align: center;

    border-bottom:
        1px solid rgba(255,255,255,.06);

}

.team-vs-box {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    min-width: 390px;

}

.team-card {

    width: 125px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 8px;

    color: #ffffff;

    font-size: 10px;

    font-weight: 800;

    text-align: center;

}

.team-logo {

    width: 55px;

    height: 55px;

    object-fit: contain;

    background: transparent;

    filter:
        drop-shadow(
            0 5px 8px rgba(0,0,0,.55)
        );

    transition: .25s;

}

.team-card:hover .team-logo {

    transform: scale(1.08);

}

.vs-center {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    background:

        linear-gradient(
            135deg,
            #e9feff,
            #00a9c6,
            #00c4d4
        );

    font-size: 9px;

    font-weight: 900;

}

.match-date {

    color: #cbd5cf;

    font-size: 9px;

    line-height: 1.7;

}

.match-date strong {

    color: #00a9c6;

    font-size: 10px;

}

.match-status {

    display: inline-block;

    padding: 7px 11px;

    border-radius: 20px;

    color: #00a9c6;

    background:
        rgba(0,169,198,.15);

    border:
        1px solid rgba(0,169,198,.48);

    font-size: 8px;

    font-weight: 800;

}

.select-match {

    border: none;

    padding: 9px 17px;

    border-radius: 20px;

    color: #ffffff;

    cursor: pointer;

    font-size: 9px;

    font-weight: 900;

    background:

        linear-gradient(
            135deg,
            #e9feff,
            #00a9c6,
            #00c4d4
        );

    transition: .25s;

}

.select-match:hover {

    transform: translateY(-2px);

    box-shadow:
        0 7px 20px
        rgba(0,169,198,.38);

}


/* =====================================================
   INFO / CARA IKUT
===================================================== */

.steps {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 20px;

}

.step {

    text-align: center;

    padding: 25px;

}

.step-number {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin:
        auto auto 15px;

    border-radius: 50%;

    color: #ffffff;

    background: #00a9c6;

    font-size: 11px;

    font-weight: 900;

}

.step h3 {

    color: #ffffff;

    font-size: 14px;

    margin-bottom: 7px;

}

.step p {

    color: #89948d;

    font-size: 10px;

    line-height: 1.7;

}


/* =====================================================
   FOOTER
===================================================== */

footer {

    padding: 30px 0;

    text-align: center;

    background: #031c26;

    border-top:
        1px solid rgba(0,169,198,.29);

}

.footer-logo {

    color: #00a9c6;

    font-size: 20px;

    font-weight: 900;

    margin-bottom: 7px;

}

footer p {

    color: #69736d;

    font-size: 9px;

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:800px) {

    .steps {

        grid-template-columns: 1fr;

    }

    .hero-ball {

        right: -220px;

        opacity: .40;

    }

}

@media(max-width:600px) {

    .navbar-inner {

        min-height: 70px;

    }

    .logo {

        font-size: 18px;

    }

    .nav-button {

        display: none;

    }

    .wib-clock {

        margin-left: auto;

    }

    #wibTime {

        font-size: 14px;

    }

    #wibDate {

        font-size: 8px;

    }

    .hero-content {

        padding: 70px 0;

    }

    .hero h1 {

        font-size: 43px;

    }

    .countdown-grid {

        gap: 6px;

    }

    .count-number {

        height: 55px;

        font-size: 23px;

    }

    .form-wrapper {

        padding: 25px 18px;

    }

    .form-grid {

        grid-template-columns: 1fr;

    }

    .form-group.full {

        grid-column: auto;

    }

    .score-input {

        grid-template-columns:
            1fr 40px 1fr;

    }

    section {

        padding: 60px 0;

    }

}

/* =====================================================
   TABEL PEMENANG
===================================================== */

.winners-section {
    background: rgba(0,0,0,.28);
}

.winners-wrapper {
    overflow-x: auto;
    border-radius: 15px;
    border: 1px solid rgba(0,169,198,.44);
    background: rgba(5,42,51,.95);
    box-shadow: 0 20px 50px rgba(0,0,0,.35);
}

.winners-table {
    width: 100%;
    min-width: 700px;
    border-collapse: collapse;
}

.winners-table th {
    padding: 16px 12px;
    color: #00a9c6;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: rgba(0,169,198,.18);
    border-bottom: 1px solid rgba(0,169,198,.38);
}

.winners-table td {
    padding: 15px 12px;
    text-align: center;
    color: #d5ddd8;
    font-size: 10px;
    font-weight: 600;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

.winner-rank {
    width: 36px;
    height: 36px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        #e9feff,
        #00a9c6,
        #00c4d4
    );
    font-size: 11px;
    font-weight: 900;
}

.winner-user {
    color: #ffffff;
    font-weight: 800;
}

.winner-score {
    display: inline-block;
    padding: 7px 12px;
    border-radius: 20px;
    color: #8debf3;
    background: rgba(0,169,198,.18);
    border: 1px solid rgba(0,169,198,.44);
    font-weight: 900;
}

.winner-result {
    color: #75d99b;
    font-weight: 800;
}

.winner-date {
    color: #89948d;
    font-size: 9px;
}

/* =====================================================
   HASIL SKOR TEAM VS TEAM
===================================================== */

.results-section {
    background: rgba(0,0,0,.32);
}

.results-wrapper {
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid rgba(0,169,198,.44);
    background: rgba(5,42,51,.97);
    box-shadow: 0 20px 55px rgba(0,0,0,.40);
}

.results-table {
    width: 100%;
    min-width: 850px;
    border-collapse: collapse;
}

.results-table th {
    padding: 16px 12px;
    color: #00a9c6;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: rgba(0,169,198,.18);
    border-bottom: 1px solid rgba(0,169,198,.38);
}

.results-table td {
    padding: 17px 12px;
    text-align: center;
    color: #d8dfda;
    font-size: 10px;
    font-weight: 600;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

.result-team-vs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-width: 430px;
}

.result-team {
    width: 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
}

.result-logo {
    width: 58px;
    height: 58px;
    object-fit: contain;
    background: transparent;
    filter: drop-shadow(0 5px 9px rgba(0,0,0,.60));
    transition: .25s;
}

.result-team:hover .result-logo {
    transform: scale(1.08);
}

.result-vs {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        #e9feff,
        #00a9c6,
        #00c4d4
    );
    font-size: 8px;
    font-weight: 900;
}

.result-score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 82px;
    padding: 10px 15px;
    border-radius: 8px;
    color: #8debf3;
    background: rgba(0,169,198,.18);
    border: 1px solid rgba(0,169,198,.48);
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 2px;
}

.result-status {
    display: inline-block;
    padding: 7px 13px;
    border-radius: 20px;
    color: #76dc9b;
    background: rgba(75,210,130,.08);
    border: 1px solid rgba(75,210,130,.25);
    font-size: 8px;
    font-weight: 900;
}

.result-date {
    color: #8f9a93;
    font-size: 9px;
    line-height: 1.7;
}

.result-date strong {
    color: #00a9c6;
}






body { color:#fff; }

.hero-description,
.section-title p,
.form-title p,
.step p,
.countdown-title,
.count-label,
.wib-title,
#wibDate,
.match-date,
.result-date,
.footer p,
.agreement label,
.form-group label,
.form-group input::placeholder,
.form-group select,
.match-table td,
.winners-table td,
.results-table td {
    color:#fff !important;
}

.hero-description *,
.section-title p *,
.form-title p *,
.step p * {
    color:#fff !important;
}

.form-group input::placeholder {
    color:rgba(255,255,255,.82) !important;
}

.match-date strong,
.result-date strong,
.wib-title,
#wibDate,
.count-label {
    color:#fff !important;
}



/* =====================================================
   LOGO NAVBAR
   Letakkan file logo Anda dengan nama: logo.png
   ===================================================== */

.brand-logo {
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    min-width:170px;
}

.navbar-logo {
    width:58px;
    height:58px;
    object-fit:contain;
    display:block;
    background:transparent;
    filter:drop-shadow(0 4px 10px rgba(0,180,210,.25));
    transition:.25s ease;
}

.brand-logo:hover .navbar-logo {
    transform:scale(1.06);
}

.logo-fallback {
    display:none;
    color:#00a9c6;
    font-size:23px;
    font-weight:900;
    letter-spacing:1px;
}

.logo-fallback span {
    color:#ffffff;
}

@media(max-width:600px) {
    .brand-logo {
        min-width:auto;
    }

    .navbar-logo {
        width:48px;
        height:48px;
    }

    .logo-fallback {
        font-size:18px;
    }
}



/* =====================================================
   PENGATURAN UKURAN LOGO NAVBAR
   Ubah angka di bawah ini sesuai kebutuhan.
   Contoh: 80px x 60px
   ===================================================== */

:root {
    --logo-width: 180px;
    --logo-height: 60px;
    --logo-width-mobile: 140px;
    --logo-height-mobile: 50px;
}

.navbar-logo {
    width: var(--logo-width) !important;
    height: var(--logo-height) !important;
    object-fit: contain;
    display: block;
    background: transparent;
}

/* Agar logo tidak terpotong */
.brand-logo {
    display: flex;
    align-items: center;
    min-height: var(--logo-height);
}

@media(max-width:600px) {
    .navbar-logo {
        width: var(--logo-width-mobile) !important;
        height: var(--logo-height-mobile) !important;
    }

    .brand-logo {
        min-height: var(--logo-height-mobile);
    }
}



/* =====================================================
   STATUS PERTANDINGAN OTOMATIS
   TERSEDIA = biru
   SELESAI  = hijau
   ===================================================== */

.match-status.status-finished,
.result-status.status-finished {
    color: #ffffff !important;
    background: #16a34a !important;
    border-color: #22c55e !important;
    box-shadow: 0 0 12px rgba(34,197,94,.25);
}

.match-status.status-upcoming {
    color: #8debf3 !important;
}

.status-finished::before {
    content: "✓ ";
    font-weight: 900;
}



/* =====================================================
   STATUS JADWAL - EDITABLE
   Pilihan:
   TERSEDIA = biru
   RUNNING  = kuning
   SELESAI  = hijau
   ===================================================== */

.match-status-select {
    min-width: 105px;
    padding: 8px 12px;
    border-radius: 20px;
    border: 1px solid rgba(0,169,198,.45);
    outline: none;
    cursor: pointer;
    color: #ffffff;
    background: #087a99;
    font-family: inherit;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .5px;
    text-align: center;
    text-align-last: center;
    appearance: none;
    -webkit-appearance: none;
}

.match-status-select.status-running {
    color: #1f1700;
    background: #facc15;
    border-color: #fde047;
    box-shadow: 0 0 14px rgba(250,204,21,.25);
}

.match-status-select.status-finished {
    color: #ffffff;
    background: #16a34a;
    border-color: #22c55e;
    box-shadow: 0 0 14px rgba(34,197,94,.25);
}

.match-status-select.status-available {
    color: #ffffff;
    background: #087a99;
    border-color: #22c7e0;
}

.match-status-select option {
    color: #ffffff;
    background: #073044;
}

/* Editor status di HP */
@media(max-width:600px) {
    .match-status-select {
        min-width: 95px;
        padding: 7px 8px;
        font-size: 8px;
    }
}



/* HASIL PEMENANG - EDITABLE */
.winner-result-select {
    min-width:105px;
    padding:8px 12px;
    border-radius:20px;
    border:1px solid rgba(0,169,198,.45);
    outline:none;
    cursor:pointer;
    color:#fff;
    background:#087a99;
    font-family:inherit;
    font-size:8px;
    font-weight:900;
    text-align:center;
    text-align-last:center;
}
.winner-result-select.result-winner {
    color:#fff;
    background:#16a34a;
    border-color:#22c55e;
    box-shadow:0 0 14px rgba(34,197,94,.25);
}
.winner-result-select.result-lose {
    color:#fff;
    background:#dc2626;
    border-color:#ef4444;
    box-shadow:0 0 14px rgba(239,68,68,.25);
}
.winner-result-select option {
    color:#fff;
    background:#073044;
}

/* TANGGAL + WAKTU EDITABLE */
.winner-date-editor {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
}
.winner-date-editor input {
    width:155px;
    height:36px;
    padding:0 8px;
    border-radius:7px;
    border:1px solid rgba(0,169,198,.35);
    outline:none;
    color:#fff;
    background:#062532;
    font-family:inherit;
    font-size:9px;
    text-align:center;
}
.winner-date-editor input:focus {
    border-color:#00c4d4;
    box-shadow:0 0 0 3px rgba(0,196,212,.10);
}
.winner-date-editor input::-webkit-calendar-picker-indicator {
    filter:invert(1);
    cursor:pointer;
}
@media(max-width:600px) {
    .winner-result-select { min-width:95px; }
    .winner-date-editor input { width:140px; }
}



/* =====================================================
   MODE PENGUNJUNG / ADMIN
   Pengunjung hanya melihat hasil, tidak melihat kontrol edit.
   ===================================================== */
.admin-control { display:none !important; }
.visitor-display {
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.admin-mode .admin-control { display:inline-block !important; }
.admin-mode .visitor-display { display:none !important; }

.admin-date-input {
    width:155px;
    height:36px;
    padding:0 8px;
    border-radius:7px;
    border:1px solid rgba(0,169,198,.35);
    outline:none;
    color:#fff;
    background:#062532;
    font-family:inherit;
    font-size:9px;
    text-align:center;
}
.admin-date-input:focus {
    border-color:#00c4d4;
    box-shadow:0 0 0 3px rgba(0,196,212,.10);
}
.admin-login-btn,
.admin-logout-btn {
    border:none;
    cursor:pointer;
    white-space:nowrap;
}
.admin-logout-btn {
    color:#fff;
    background:linear-gradient(135deg,#b91c1c,#ef4444);
}
.admin-panel-note {
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:10000;
    padding:9px 13px;
    border-radius:20px;
    color:#fff;
    background:rgba(3,27,36,.95);
    border:1px solid rgba(0,169,198,.55);
    font-size:9px;
    font-weight:800;
    box-shadow:0 8px 25px rgba(0,0,0,.35);
}
@media(max-width:600px){
    .admin-login-btn,.admin-logout-btn { display:none !important; }
    .admin-date-input { width:140px; }
}



/* =====================================================
   FINAL COLOR FIX
   RUNNING = KUNING
   SEMUA TEKS HITAM = PUTIH
   ===================================================== */

/* Status RUNNING */
.match-status-select.status-running,
.match-status.status-running {
    color: #111111 !important;
    background: #facc15 !important;
    border-color: #fde047 !important;
    box-shadow: 0 0 14px rgba(250,204,21,.30);
}

/* Teks yang menggunakan warna hitam */
.nav-button,
.btn-primary,
.submit-button,
.vs-center,
.step-number,
.winner-rank,
.result-vs {
    color: #ffffff !important;
}

/* Jika ada teks hitam inline */
[style*="color:#111"],
[style*="color: #111"],
[style*="color:#111111"],
[style*="color: #111111"],
[style*="color:black"],
[style*="color: black"] {
    color: #ffffff !important;
}

/* Tetap beri teks gelap khusus untuk RUNNING agar kontras */
.match-status-select.status-running {
    color: #111111 !important;
}

/* Opsi dropdown tetap terbaca */
.match-status-select option,
.winner-result-select option {
    color: #ffffff !important;
    background: #073044 !important;
}



/* =====================================================
   TANGGAL & FOOTER — PUTIH
   ===================================================== */

/* Semua teks tanggal */
.date,
.winner-date,
.winner-date-editor,
.match-date,
.result-date,
.event-date,
.schedule-date,
input[type="date"],
input[type="datetime-local"],
input[type="time"] {
    color: #ffffff !important;
}

/* Placeholder tanggal */
input[type="date"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="time"]::placeholder {
    color: #ffffff !important;
    opacity: 1;
}

/* Kalender browser */
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
}

/* Footer seluruh tulisan putih */
footer,
footer p,
footer span,
footer div,
.footer,
.footer p,
.footer span,
.footer div {
    color: #ffffff !important;
}

/* Syarat dan ketentuan di footer */
footer a,
.footer a {
    color: #ffffff !important;
}

/* Jika teks footer memakai inline color */
footer [style*="color"],
.footer [style*="color"] {
    color: #ffffff !important;
}



/* =====================================================
   FOOTER LOGO PNG
   Ganti ukuran logo melalui variabel di bawah.
   ===================================================== */
:root {
    --footer-logo-width: 200px;
    --footer-logo-height: 70px;
}

.site-footer {
    text-align: center;
    padding: 28px 15px;
}

.footer-logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.footer-logo-png {
    width: var(--footer-logo-width);
    height: var(--footer-logo-height);
    object-fit: contain;
    background: transparent;
    display: block;
    filter: drop-shadow(0 4px 12px rgba(0,169,198,.22));
}

.footer-copy {
    color: #ffffff !important;
    font-size: 11px;
    margin: 0;
}

@media (max-width: 600px) {
    :root {
        --footer-logo-width: 125px;
        --footer-logo-height: 60px;
    }
}




/* NAVBAR TETAP DI ATAS SAAT HALAMAN DI-SCROLL */
.navbar {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 99999;
}

body {
  padding-top: 72px;
}

section[id] {
  scroll-margin-top: 82px;
}

@media (max-width: 800px) {
  body {
    padding-top: 72px;
  }
}

@media (max-width: 480px) {
  body {
    padding-top: 64px;
  }

  section[id] {
    scroll-margin-top: 72px;
  }
}

/* =========================================================
   RESPONSIVE PUBLIC VIEW — DESKTOP + MOBILE
   Pengunjung hanya melihat tampilan publik.
   ========================================================= */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
}

button, a, input, select {
  touch-action: manipulation;
}

.container {
  width: min(1150px, calc(100% - 32px));
}

.navbar-inner {
  min-height: 72px;
}

.hero {
  min-height: min(680px, calc(100svh - 72px));
}

.hero-content {
  width: 100%;
}

.hero-buttons a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.form-wrapper {
  width: 100%;
}

.form-group input,
.form-group select,
.submit-button {
  min-height: 50px;
  font-size: 14px;
}

.matches-wrapper,
.winners-wrapper,
.results-wrapper {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.match-table,
.winners-table,
.results-table {
  width: 100%;
}

/* Jangan biarkan isi tabel merusak lebar layar */
.match-table th,
.match-table td,
.winners-table th,
.winners-table td,
.results-table th,
.results-table td {
  white-space: nowrap;
}

/* Status publik tetap terbaca */
.visitor-display.match-status,
.visitor-display.winner-result-select {
  min-width: 95px;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 20px;
  font-size: 9px;
  font-weight: 900;
}

/* Mobile */
@media (max-width: 800px) {
  section {
    padding: 52px 0;
  }

  .container {
    width: min(100% - 24px, 700px);
  }

  .navbar-inner {
    gap: 10px;
  }

  .brand-logo {
    flex: 0 1 auto;
  }

  .wib-clock {
    flex: 0 0 auto;
  }

  #wibTime {
    white-space: nowrap;
  }

  .hero {
    min-height: auto;
  }

  .hero-content {
    padding: 58px 0 65px;
  }

  .hero h1 {
    font-size: clamp(40px, 12vw, 60px);
  }

  .hero-description {
    font-size: 13px;
    line-height: 1.75;
  }

  .hero-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .hero-buttons a {
    width: 100%;
    padding: 12px 10px;
    font-size: 10px;
  }

  .countdown-box {
    padding: 18px 12px;
  }

  .countdown-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }

  .count-number {
    height: 54px;
    font-size: 22px;
  }

  .form-wrapper {
    padding: 24px 16px;
    border-radius: 14px;
  }

  .form-title h2 {
    font-size: 23px;
  }

  .form-grid {
    gap: 13px;
  }

  .score-input {
    grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr);
  }

  .matches-wrapper,
  .winners-wrapper,
  .results-wrapper {
    border-radius: 12px;
  }

  .match-table,
  .winners-table,
  .results-table {
    min-width: 720px;
  }

  .match-table th,
  .winners-table th,
  .results-table th {
    padding: 13px 10px;
    font-size: 8px;
  }

  .match-table td,
  .winners-table td,
  .results-table td {
    padding: 13px 10px;
    font-size: 9px;
  }

  .team-vs-box {
    gap: 12px;
    min-width: 310px;
  }

  .team-card {
    width: 105px;
    font-size: 9px;
  }

  .team-logo {
    width: 48px;
    height: 48px;
  }

  .result-team-vs {
    gap: 12px;
    min-width: 340px;
  }

  .result-team {
    width: 105px;
    font-size: 9px;
  }

  .result-logo {
    width: 50px;
    height: 50px;
  }

  .result-score {
    min-width: 72px;
    padding: 8px 10px;
    font-size: 16px;
  }

  .step {
    padding: 18px 10px;
  }

  .footer-logo-png {
    max-width: 125px;
  }
}

/* Ponsel kecil */
@media (max-width: 480px) {
  .container {
    width: calc(100% - 20px);
  }

  .navbar-inner {
    min-height: 64px;
  }

  .navbar-logo {
    width: min(var(--logo-width-mobile), 34vw) !important;
    height: var(--logo-height-mobile) !important;
  }

  .wib-title {
    font-size: 7px;
    letter-spacing: 1px;
  }

  #wibTime {
    font-size: 12px;
  }

  #wibDate {
    font-size: 7px;
  }

  .hero-content {
    padding: 48px 0 55px;
  }

  .hero-badge {
    font-size: 8px;
    padding: 8px 12px;
  }

  .hero h1 {
    font-size: clamp(36px, 13vw, 52px);
    margin-bottom: 18px;
  }

  .hero-description {
    font-size: 12px;
  }

  .hero-buttons {
    grid-template-columns: 1fr;
  }

  .countdown-title {
    font-size: 9px;
    letter-spacing: 1.2px;
  }

  .count-number {
    height: 48px;
    font-size: 19px;
  }

  .count-label {
    font-size: 7px;
  }

  .form-wrapper {
    padding: 21px 13px;
  }

  .form-title h2 {
    font-size: 20px;
  }

  .form-title p {
    font-size: 10px;
  }

  .form-group input,
  .form-group select {
    height: 48px;
    min-height: 48px;
    font-size: 13px;
  }

  .submit-button {
    min-height: 54px;
    height: auto;
    padding: 12px 10px;
    font-size: 10px;
    line-height: 1.35;
  }

  .section-title h2 {
    font-size: 24px;
  }

  .section-title p {
    font-size: 9px;
    line-height: 1.5;
  }
}

/* Aman untuk layar sangat lebar */
@media (min-width: 1400px) {
  .container {
    width: min(1200px, 92%);
  }
}




/* =========================================================
   NAVBAR DESKTOP + MOBILE FINAL
   Desktop  : DAFTAR SEKARANG + IKUTI EVENT
   Mobile   : hamburger berisi DAFTAR, LOGIN,
              GROUP WHATSAPP, IKUTI EVENT
   ========================================================= */

.navbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.daftar-sekarang-btn,
.ikuti-event-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.ikuti-event-btn {
    background: transparent !important;
    color: #00a9c6 !important;
    border: 1px solid #00a9c6;
}

/* Hamburger */
.mobile-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 8px;
    border: 1px solid rgba(0,169,198,.45);
    border-radius: 9px;
    background: rgba(3,27,36,.95);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.mobile-menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: #ffffff;
    transition: .25s ease;
}

.mobile-menu-toggle.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.mobile-menu-toggle.is-open span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Mobile menu */
.mobile-nav-menu {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 100000;
}

.mobile-nav-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.62);
    backdrop-filter: blur(3px);
}

.mobile-nav-panel {
    position: absolute;
    top: 0;
    right: 0;
    width: min(320px, 86vw);
    min-height: 100%;
    padding: 20px;
    background: linear-gradient(145deg, #06303b, #031c26);
    border-left: 1px solid rgba(0,169,198,.45);
    box-shadow: -15px 0 45px rgba(0,0,0,.45);
    transform: translateX(100%);
    transition: transform .28s ease;
}

.mobile-nav-menu.is-open {
    display: block;
}

.mobile-nav-menu.is-open .mobile-nav-panel {
    transform: translateX(0);
}

.mobile-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    margin-bottom: 8px;
    color: #ffffff;
    border-bottom: 1px solid rgba(255,255,255,.10);
    font-size: 13px;
    letter-spacing: 1px;
}

.mobile-nav-close {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(0,169,198,.45);
    border-radius: 50%;
    background: transparent;
    color: #ffffff;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
}

.mobile-nav-link,
.mobile-nav-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    margin-top: 10px;
    padding: 12px 14px;
    border-radius: 9px;
    font-size: 10px;
    font-weight: 900;
    text-align: center;
}

.mobile-nav-link {
    color: #ffffff !important;
    background: rgba(0,169,198,.10);
    border: 1px solid rgba(0,169,198,.25);
}

.mobile-nav-link:active {
    background: rgba(0,169,198,.22);
}

.mobile-nav-cta {
    margin-top: 22px;
    color: #ffffff !important;
    background: linear-gradient(135deg, #e9feff, #00a9c6, #00c4d4);
    box-shadow: 0 8px 25px rgba(0,169,198,.25);
}

body.mobile-menu-open {
    overflow: hidden;
}

/* Tablet / mobile */
@media (max-width: 800px) {
    .navbar-inner {
        min-height: 64px;
    }

    .navbar-actions {
        margin-left: auto;
        gap: 7px;
    }

    .navbar-actions .daftar-sekarang-btn,
    .navbar-actions .ikuti-event-btn {
        display: none;
    }

    .mobile-menu-toggle {
        display: flex;
    }
}

@media (max-width: 480px) {
    .navbar-inner {
        min-height: 60px;
    }

    .mobile-menu-toggle {
        width: 42px;
        height: 42px;
    }
}




@media(max-width:800px){
#hasil-skor,#pemenang{scroll-margin-top:78px;}
#hasil-skor .results-wrapper,#pemenang .winners-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;}
#hasil-skor .results-table,#pemenang .winners-table{width:max-content;min-width:720px;}
#hasil-skor .results-table th,#pemenang .winners-table th{padding:12px 10px;font-size:8px;}
#hasil-skor .results-table td,#pemenang .winners-table td{padding:12px 9px;font-size:9px;white-space:nowrap;}
#hasil-skor .result-team-vs{min-width:330px;gap:10px;}
#hasil-skor .result-team{width:100px;font-size:8px;}
#hasil-skor .result-logo{width:46px;height:46px;}
#hasil-skor .result-score{min-width:68px;padding:8px 9px;font-size:15px;}
#pemenang .winner-rank{width:32px;height:32px;font-size:9px;}
#pemenang .winner-user{font-size:9px;}
#pemenang .winner-score{min-width:58px;padding:6px 9px;font-size:9px;}
#pemenang .winner-result-select{min-width:82px;min-height:34px;font-size:8px;}
#pemenang .winner-date-editor input{width:125px;height:34px;font-size:8px;}
}



/* =====================================================
   SYARAT & KETENTUAN - RESPONSIVE
===================================================== */

.terms-section {
    padding: 75px 0;
    background: rgba(0,0,0,.32);
}

.terms-wrapper {
    max-width: 900px;
    margin: 0 auto;
    padding: 30px;
    border-radius: 18px;
    border: 1px solid rgba(0,169,198,.45);
    background: linear-gradient(
        145deg,
        rgba(6,48,59,.96),
        rgba(3,29,37,.96)
    );
    box-shadow: 0 20px 55px rgba(0,0,0,.40);
}

.terms-item {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.terms-item:first-child {
    padding-top: 0;
}

.terms-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.terms-number {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff !important;
    background: linear-gradient(
        135deg,
        #e9feff,
        #00a9c6,
        #00c4d4
    );
    font-size: 10px;
    font-weight: 900;
    box-shadow: 0 5px 15px rgba(0,169,198,.20);
}

.terms-content {
    flex: 1;
    min-width: 0;
}

.terms-content h3 {
    margin: 0 0 6px;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 900;
}

.terms-content p {
    margin: 0;
    color: #ffffff !important;
    font-size: 10px;
    line-height: 1.8;
}

@media (max-width: 600px) {
    .terms-section {
        padding: 60px 0;
    }

    .terms-wrapper {
        padding: 20px 16px;
        border-radius: 15px;
    }

    .terms-item {
        gap: 12px;
        padding: 16px 0;
    }

    .terms-number {
        flex: 0 0 35px;
        width: 35px;
        height: 35px;
        font-size: 9px;
    }

    .terms-content h3 {
        font-size: 11px;
    }

    .terms-content p {
        font-size: 9px;
        line-height: 1.75;
    }
}


.mobile-quick-menu{display:none;padding:22px 0;background:rgba(0,0,0,.3)}.mobile-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-quick-card{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#fff!important;text-align:center;text-decoration:none;border:1px solid rgba(0,169,198,.42);border-radius:11px;background:linear-gradient(145deg,rgba(6,48,59,.96),rgba(3,29,37,.96));font-size:19px}.mobile-quick-card span{font-size:8px;font-weight:900}@media(max-width:800px){.mobile-quick-menu{display:block}}@media(max-width:480px){.mobile-quick-grid{gap:5px}.mobile-quick-card span{font-size:7px}}
/* V2.5.1: internal countdown status is hidden from public visitors. */
.bqq-admin-sync-info { display:none !important; }

/* BQQ V2.5.3: running result/status for winners table */
.winner-result-select.result-running {
    background:#d97706 !important;
    border-color:#f59e0b !important;
    color:#fff !important;
}

/* V2.5.4 Winner status - fixed, display only */
.winner-result-select.result-lose,
.winner-result-select.result-running,
.winner-result-select.result-winner {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:105px !important;
    min-height:32px !important;
    padding:7px 12px !important;
    border-radius:20px !important;
    color:#fff !important;
    font-weight:900 !important;
    text-align:center !important;
    opacity:1 !important;
}
.winner-result-select.result-lose {
    background:#dc2626 !important;
    border:1px solid #ef4444 !important;
}
.winner-result-select.result-running {
    background:#d97706 !important;
    border:1px solid #f59e0b !important;
}
.winner-result-select.result-winner {
    background:#16a34a !important;
    border:1px solid #22c55e !important;
}

/* V2.5.5 — public-safe winner result badge.
   This is a server-rendered <span>, never a select/input for visitors. */
.bqq-winner-result-badge {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    min-width:105px !important;
    min-height:32px !important;
    padding:7px 12px !important;
    border-radius:20px !important;
    border-style:solid !important;
    border-width:1px !important;
    font-family:inherit !important;
    font-size:8px !important;
    line-height:1 !important;
    font-weight:900 !important;
    text-align:center !important;
    white-space:nowrap !important;
    pointer-events:none !important;
    user-select:none !important;
}
.bqq-winner-result-badge.result-lose {
    background:#dc2626 !important;
    border-color:#ef4444 !important;
    color:#fff !important;
}
.bqq-winner-result-badge.result-running {
    background:#d97706 !important;
    border-color:#f59e0b !important;
    color:#fff !important;
}
.bqq-winner-result-badge.result-winner {
    background:#16a34a !important;
    border-color:#22c55e !important;
    color:#fff !important;
}

/* V2.5.6 — ADMIN/PUBLIC RESULT SEPARATION */
.bqq-winner-result-badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:105px !important;
    min-height:32px !important;
    padding:7px 12px !important;
    box-sizing:border-box !important;
    border:1px solid transparent !important;
    border-radius:999px !important;
    color:#fff !important;
    font:900 8px/1 inherit !important;
    letter-spacing:.2px !important;
    white-space:nowrap !important;
    pointer-events:none !important;
    user-select:none !important;
}
.bqq-winner-result-badge.bqq-result-lose{
    background:#dc2626 !important;
    border-color:#ef4444 !important;
}
.bqq-winner-result-badge.bqq-result-running{
    background:#d97706 !important;
    border-color:#f59e0b !important;
}
.bqq-winner-result-badge.bqq-result-winner{
    background:#16a34a !important;
    border-color:#22c55e !important;
}

/* V2.5.7 — JADWAL RUNNING TEXT MUST STAY WHITE */
.matches-section .match-status.status-running,
.matches-section .match-status.status-running *,
.matches-section .status-running {
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    opacity:1 !important;
}

/* V2.5.8 — Hasil Pertandingan LIVE / COMINGSOON */
.results-table .result-status{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    min-width:92px !important;
    min-height:30px !important;
    padding:6px 12px !important;
    box-sizing:border-box !important;
    border-radius:999px !important;
    color:#fff !important;
    font-weight:900 !important;
    font-size:9px !important;
    line-height:1 !important;
    white-space:nowrap !important;
}
.results-table .result-status-finished{
    background:#16a34a !important;
    border:1px solid #22c55e !important;
}
.results-table .result-status-live{
    background:#dc2626 !important;
    border:1px solid #ef4444 !important;
    animation:bqqLivePulse 1.2s ease-in-out infinite !important;
}
.results-table .result-status-comingsoon{
    background:#d97706 !important;
    border:1px solid #f59e0b !important;
    color:#fff !important;
}
.results-table .result-live-dot{
    width:7px !important;
    height:7px !important;
    display:inline-block !important;
    border-radius:50% !important;
    background:#fff !important;
    box-shadow:0 0 0 0 rgba(255,255,255,.7);
    animation:bqqLiveDot 1s ease-in-out infinite !important;
}
@keyframes bqqLivePulse{
    0%,100%{opacity:1;transform:scale(1)}
    50%{opacity:.65;transform:scale(.98)}
}
@keyframes bqqLiveDot{
    0%{opacity:1;box-shadow:0 0 0 0 rgba(255,255,255,.7)}
    70%{opacity:.45;box-shadow:0 0 0 7px rgba(255,255,255,0)}
    100%{opacity:1;box-shadow:0 0 0 0 rgba(255,255,255,0)}
}

/* V2.5.9 — JADWAL STATUS: LIVE / COMINGSOON / SELESAI */
.matches-section .match-status{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    min-width:92px !important;
    min-height:30px !important;
    padding:6px 12px !important;
    box-sizing:border-box !important;
    border-radius:999px !important;
    color:#fff !important;
    font-weight:900 !important;
    font-size:9px !important;
    line-height:1 !important;
    white-space:nowrap !important;
}
.matches-section .match-status.status-live{
    background:#dc2626 !important;
    border:1px solid #ef4444 !important;
    color:#fff !important;
    animation:bqqScheduleLivePulse 1.2s ease-in-out infinite !important;
}
.matches-section .match-status.status-comingsoon{
    background:#d97706 !important;
    border:1px solid #f59e0b !important;
    color:#fff !important;
}
.matches-section .match-status.status-finished{
    background:#16a34a !important;
    border:1px solid #22c55e !important;
    color:#fff !important;
}
.matches-section .match-live-dot{
    width:7px !important;
    height:7px !important;
    flex:0 0 7px !important;
    border-radius:50% !important;
    background:#fff !important;
    animation:bqqScheduleLiveDot 1s ease-in-out infinite !important;
}
@keyframes bqqScheduleLivePulse{
    0%,100%{opacity:1}
    50%{opacity:.68}
}
@keyframes bqqScheduleLiveDot{
    0%,100%{opacity:1;transform:scale(1)}
    50%{opacity:.35;transform:scale(.75)}
}

/* V2.5.10 — COMINGSOON bright yellow */
.matches-section .match-status.status-comingsoon{
    background:#FFD400 !important;
    border-color:#FFE45C !important;
    color:#ffffff !important;
    box-shadow:0 0 10px rgba(255,212,0,.25) !important;
}

/* V2.5.11 — COMINGSOON soft yellow, never orange */
.matches-section .match-status.status-comingsoon{
    background:#C9A800 !important;
    border-color:#E0C84A !important;
    color:#FFFFFF !important;
    box-shadow:none !important;
}

/* V2.5.12 — bright yellow with high-contrast white text */
.matches-section .match-status.status-comingsoon{
    background:#E6C200 !important;
    background-image:linear-gradient(180deg,#EED34A 0%,#D5B200 100%) !important;
    border:1px solid #F3D96B !important;
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
    text-shadow:0 1px 2px rgba(0,0,0,.65) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 1px 3px rgba(0,0,0,.18) !important;
}
.matches-section .match-status.status-comingsoon *{
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
}

/* V2.5.13 — COMINGSOON uses one uniform yellow from top to bottom */
.matches-section .match-status.status-comingsoon{
    background:#E6C200 !important;
    background-image:none !important;
    border:1px solid #F0D34F !important;
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
    text-shadow:0 1px 2px rgba(0,0,0,.65) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 3px rgba(0,0,0,.18) !important;
}
.matches-section .match-status.status-comingsoon *{
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
}

/* V2.5.14 — Hasil Pertandingan COMINGSOON matches Jadwal yellow */
.results-table .result-status-comingsoon{
    background:#E6C200 !important;
    background-image:none !important;
    border:1px solid #F0D34F !important;
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
    text-shadow:0 1px 2px rgba(0,0,0,.65) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 3px rgba(0,0,0,.18) !important;
}
.results-table .result-status-comingsoon *{
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
}
