.bong-da.bong-da--all {
    --bd-bg: #ffffff;
    --bd-surface: #ffffff;
    --bd-soft: #f8fafc;
    --bd-soft-2: #f1f5f9;
    --bd-border: #e2e8f0;
    --bd-border-strong: #cbd5e1;
    --bd-text: #0f172a;
    --bd-muted: #64748b;
    --bd-primary: #2563eb;
    --bd-primary-dark: #1d4ed8;
    --bd-primary-soft: #eff6ff;
    --bd-primary-border: #bfdbfe;
    --bd-danger: #ef4444;
    --bd-success: #10b981;
    --bd-warning: #f59e0b;
    --bd-shadow: 0 10px 30px rgba(15, 23, 42, .08);
    --bd-radius: 18px;
    --bd-radius-sm: 10px;
    --bd-height: 40px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    color: var(--bd-text);
    font-family: inherit;
    font-size: 13px;
    line-height: 1.45;
}

.bong-da.bong-da--all,
.bong-da.bong-da--all * {
    box-sizing: border-box;
}

.bong-da.bong-da--all [hidden] {
    display: none !important;
}

.bong-da.bong-da--all input,
.bong-da.bong-da--all button,
.bong-da.bong-da--all select {
    font: inherit;
    margin: 0;
    outline: none;
    box-shadow: none;
}

.bong-da.bong-da--all button {
    cursor: pointer;
}

.bong-da.bong-da--all select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
}

.bong-da.bong-da--all .bong-da__main {
    width: 100%;
    background: var(--bd-bg);
    border: 1px solid var(--bd-border);
    border-radius: var(--bd-radius);
    box-shadow: var(--bd-shadow);
    overflow: hidden;
}

.bong-da.bong-da--all .bong-da__header {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border-bottom: 1px solid var(--bd-border);
}

.bong-da.bong-da--all .bong-da__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.bong-da.bong-da--all .bong-da__toolbar--sub {
    align-items: stretch;
}

.bong-da.bong-da--all .bong-da__tabs,
.bong-da.bong-da--all .bong-da__actions,
.bong-da.bong-da--all .bong-da__stats,
.bong-da.bong-da--all .bong-da__search {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.bong-da.bong-da--all .bong-da__tabs {
    flex-wrap: wrap;
}

.bong-da.bong-da--all .bong-da__tab {
    height: 36px;
    border: 1px solid var(--bd-border);
    border-radius: 999px;
    background: var(--bd-surface);
    color: var(--bd-muted);
    padding: 0 14px;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
    transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.bong-da.bong-da--all .bong-da__tab:hover {
    border-color: var(--bd-primary-border);
    background: var(--bd-primary-soft);
    color: var(--bd-primary);
}

.bong-da.bong-da--all .bong-da__tab.is-active {
    background: var(--bd-primary);
    border-color: var(--bd-primary);
    color: #fff;
    box-shadow: 0 8px 20px rgba(37, 99, 235, .22);
}

.bong-da.bong-da--all .bong-da__tab-badge {
    min-width: 18px;
    border-radius: 999px;
    padding: 2px 6px;
    background: #f59e0b;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
}

.bong-da.bong-da--all .bong-da__live-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--bd-danger);
    animation: bd-all-live 1.4s infinite;
}

.bong-da.bong-da--all .bong-da__date,
.bong-da.bong-da--all .bong-da__select,
.bong-da.bong-da--all .bong-da__search-input {
    height: var(--bd-height);
    border: 1px solid var(--bd-border-strong);
    border-radius: var(--bd-radius-sm);
    background-color: #fff;
    color: var(--bd-text);
    padding: 0 12px;
    font-size: 13px;
    font-weight: 700;
}

.bong-da.bong-da--all .bong-da__select {
    padding-right: 36px;
}

.bong-da.bong-da--all .bong-da__date:focus,
.bong-da.bong-da--all .bong-da__select:focus,
.bong-da.bong-da--all .bong-da__search-input:focus {
    border-color: var(--bd-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}

.bong-da.bong-da--all .bong-da__search {
    flex: 1 1 320px;
}

.bong-da.bong-da--all .bong-da__search-input {
    width: 100%;
    min-width: 180px;
}

.bong-da.bong-da--all .bong-da__select--competition {
    flex: 1 1 260px;
    min-width: 220px;
}

.bong-da.bong-da--all .bong-da__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: var(--bd-height);
    border: 1px solid var(--bd-primary);
    border-radius: var(--bd-radius-sm);
    background: var(--bd-primary);
    color: #fff;
    padding: 0 13px;
    font-size: 13px;
    font-weight: 900;
}

.bong-da.bong-da--all .bong-da__button:hover:not(:disabled) {
    background: var(--bd-primary-dark);
    border-color: var(--bd-primary-dark);
}

.bong-da.bong-da--all .bong-da__button:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.bong-da.bong-da--all .bong-da__button--search {
    width: var(--bd-height);
    flex: 0 0 var(--bd-height);
    padding: 0;
}

.bong-da.bong-da--all .bong-da__toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    border: 1px solid var(--bd-border);
    border-radius: var(--bd-radius-sm);
    background: #fff;
    color: var(--bd-muted);
    padding: 0 10px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.bong-da.bong-da--all .bong-da__toggle input {
    width: 14px;
    height: 14px;
    accent-color: var(--bd-primary);
}

.bong-da.bong-da--all .bong-da__stat {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    min-height: 36px;
    border: 1px solid var(--bd-primary-border);
    border-radius: var(--bd-radius-sm);
    background: var(--bd-primary-soft);
    padding: 5px 9px;
    white-space: nowrap;
}

.bong-da.bong-da--all .bong-da__stat-value {
    color: var(--bd-primary);
    font-size: 17px;
    font-weight: 900;
}

.bong-da.bong-da--all .bong-da__stat-label {
    color: var(--bd-muted);
    font-size: 12px;
    font-weight: 700;
}

.bong-da.bong-da--all .bong-da__loading,
.bong-da.bong-da--all .bong-da__empty {
    margin: 16px;
    padding: 32px 18px;
    min-height: 220px;
    border: 1px dashed var(--bd-border-strong);
    border-radius: var(--bd-radius);
    background: var(--bd-soft);
    text-align: center;
}

.bong-da.bong-da--all .bong-da__loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.bong-da.bong-da--all .bong-da__spinner {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 3px solid var(--bd-border);
    border-top-color: var(--bd-primary);
    animation: bd-all-spin .8s linear infinite;
}

.bong-da.bong-da--all .bong-da__loading-text,
.bong-da.bong-da--all .bong-da__empty-desc {
    margin: 0;
    color: var(--bd-muted);
    font-size: 13px;
    font-weight: 700;
}

.bong-da.bong-da--all .bong-da__empty-icon {
    font-size: 34px;
    line-height: 1;
    margin-bottom: 8px;
}

.bong-da.bong-da--all .bong-da__empty-title {
    margin-bottom: 4px;
    color: var(--bd-text);
    font-size: 16px;
    font-weight: 900;
}

.bong-da.bong-da--all .bong-da__content--all {
    padding: 16px;
}

.bong-da.bong-da--all .bong-da__matches {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bong-da.bong-da--all .bong-da__league {
    overflow: hidden;
    border: 1px solid var(--bd-border);
    border-radius: var(--bd-radius-sm);
    background: #fff;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .05);
}

.bong-da.bong-da--all .bong-da__league-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 42px;
    border-bottom: 1px solid var(--bd-border);
    background: var(--bd-soft);
    padding: 10px 12px;
}

.bong-da.bong-da--all .bong-da__league-info {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.bong-da.bong-da--all .bong-da__league-flag {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--bd-border);
    background: #fff;
}

.bong-da.bong-da--all .bong-da__league-text {
    min-width: 0;
}

.bong-da.bong-da--all .bong-da__league-country {
    display: block;
    color: var(--bd-muted);
    font-size: 11px;
    font-weight: 800;
}

.bong-da.bong-da--all .bong-da__league-name {
    margin: 0;
    overflow: hidden;
    color: var(--bd-text);
    font-size: 14px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bong-da.bong-da--all .bong-da__league-count {
    flex: 0 0 auto;
    border: 1px solid var(--bd-primary-border);
    border-radius: 999px;
    background: var(--bd-primary-soft);
    color: var(--bd-primary);
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 900;
}

.bong-da.bong-da--all .bong-da__match-list {
    display: flex;
    flex-direction: column;
}

.bong-da.bong-da--all .bong-da__match-card {
    border-bottom: 1px solid var(--bd-border);
    background: #fff;
}

.bong-da.bong-da--all .bong-da__match-card:last-child {
    border-bottom: 0;
}

.bong-da.bong-da--all .bong-da__match-card.is-live {
    background: #fffbeb;
}

.bong-da.bong-da--all .bong-da__match-main {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) 76px 86px;
    align-items: center;
    gap: 10px;
    min-height: 74px;
    padding: 10px 12px;
}

.bong-da.bong-da--all .bong-da__match-time {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    color: var(--bd-primary);
    font-weight: 900;
}

.bong-da.bong-da--all .bong-da__match-time small {
    color: var(--bd-muted);
    font-size: 11px;
    font-weight: 700;
}

.bong-da.bong-da--all .bong-da__time-live {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 26px;
    border: 1px solid #86efac;
    border-radius: 9px;
    background: #dcfce7;
    color: #059669;
    font-weight: 900;
}

.bong-da.bong-da--all .bong-da__match-teams {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.bong-da.bong-da--all .bong-da__team {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.bong-da.bong-da--all .bong-da__team-logo {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.bong-da.bong-da--all .bong-da__team-name {
    overflow: hidden;
    color: var(--bd-text);
    font-size: 13px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bong-da.bong-da--all .bong-da__match-score {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: var(--bd-text);
    font-size: 18px;
    font-weight: 950;
    white-space: nowrap;
}

.bong-da.bong-da--all .bong-da__match-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.bong-da.bong-da--all .bong-da__icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 32px;
    border: 1px solid var(--bd-border);
    border-radius: 9px;
    background: #fff;
    color: var(--bd-muted);
    font-size: 14px;
    font-weight: 900;
}

.bong-da.bong-da--all .bong-da__icon-button:hover,
.bong-da.bong-da--all .bong-da__icon-button.is-active {
    border-color: var(--bd-primary-border);
    background: var(--bd-primary-soft);
    color: var(--bd-primary);
}

.bong-da.bong-da--all .bong-da__match-expand {
    padding: 0 12px 12px;
}

.bong-da.bong-da--all .bong-da__expanded-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.bong-da.bong-da--all .bong-da__panel {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    padding: 10px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
}

.bong-da.bong-da--all .bong-da__panel-title {
    margin-bottom: 10px;
    color: #111827;
    font-size: 13px;
    font-weight: 900;
}

.bong-da.bong-da--all .bong-da__odds-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.bong-da.bong-da--all .bong-da__odds-col {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.bong-da.bong-da--all .bong-da__odds-col:nth-child(1) {
    border-top: 3px solid #2563eb;
}

.bong-da.bong-da--all .bong-da__odds-col:nth-child(2) {
    border-top: 3px solid #059669;
}

.bong-da.bong-da--all .bong-da__odds-col:nth-child(3) {
    border-top: 3px solid #334155;
}

.bong-da.bong-da--all .bong-da__odds-title {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    margin: 0;
    padding: 0 8px;
    border-bottom: 1px solid #e5e7eb;
    background: #f8fafc;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.bong-da.bong-da--all .bong-da__odds-col:nth-child(1) .bong-da__odds-title {
    background: #eff6ff;
    color: #2563eb;
}

.bong-da.bong-da--all .bong-da__odds-col:nth-child(2) .bong-da__odds-title {
    background: #ecfdf5;
    color: #059669;
}

.bong-da.bong-da--all .bong-da__odds-col:nth-child(3) .bong-da__odds-title {
    background: #f8fafc;
    color: #334155;
}

.bong-da.bong-da--all .bong-da__odds-col [data-ref="oddsRows"] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.bong-da.bong-da--all .bong-da__odds-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 30px;
    padding: 0 10px;
    border-bottom: 1px solid #f1f5f9;
    background: #fff;
    font-size: 12px;
    line-height: 1.2;
}

.bong-da.bong-da--all .bong-da__odds-row:last-child {
    border-bottom: 0;
}

.bong-da.bong-da--all .bong-da__odds-row span {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: #475569;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bong-da.bong-da--all .bong-da__odds-col:nth-child(1) .bong-da__odds-row span {
    color: #1d4ed8;
}

.bong-da.bong-da--all .bong-da__odds-col:nth-child(2) .bong-da__odds-row span {
    color: #047857;
}

.bong-da.bong-da--all .bong-da__odds-col:nth-child(3) .bong-da__odds-row span {
    color: #334155;
}

.bong-da.bong-da--all .bong-da__odds-row strong {
    display: block;
    min-width: 44px;
    color: #111827;
    font-size: 12px;
    font-weight: 900;
    text-align: right;
    visibility: visible;
    opacity: 1;
}

.bong-da.bong-da--all .bong-da__odds-row strong.is-up {
    color: #059669;
}

.bong-da.bong-da--all .bong-da__odds-row strong.is-down {
    color: #dc2626;
}

.bong-da.bong-da--all .bong-da__odds-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    border-bottom: 1px solid #f1f5f9;
    background: #f8fafc;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 700;
}

.bong-da.bong-da--all .bong-da__muted,
.bong-da.bong-da--all .bong-da__expanded-empty,
.bong-da.bong-da--all .bong-da__expanded-loading {
    color: var(--bd-muted);
    font-size: 13px;
    font-weight: 700;
}

.bong-da.bong-da--all .bong-da__load-more {
    margin-top: 14px;
}

.bong-da.bong-da--all .bong-da__button--load-more {
    width: 100%;
    min-height: 44px;
}

@keyframes bd-all-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes bd-all-live {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(239, 68, 68, .55);
    }

    50% {
        transform: scale(1.2);
        box-shadow: 0 0 0 5px rgba(239, 68, 68, 0);
    }
}

@media (max-width: 782px) {
    .bong-da.bong-da--all {
        --bd-radius: 14px;
        --bd-height: 38px;
        font-size: 12px;
    }

    .bong-da.bong-da--all .bong-da__header,
    .bong-da.bong-da--all .bong-da__content--all {
        padding: 10px;
    }

    .bong-da.bong-da--all .bong-da__toolbar {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .bong-da.bong-da--all .bong-da__tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .bong-da.bong-da--all .bong-da__tab {
        width: 100%;
        padding: 0 8px;
        font-size: 11px;
    }

    .bong-da.bong-da--all .bong-da__actions {
        display: grid;
        grid-template-columns: 1fr 42px auto;
        gap: 8px;
    }

    .bong-da.bong-da--all .bong-da__button--refresh {
        width: 42px;
        padding: 0;
    }

    .bong-da.bong-da--all .bong-da__button--refresh span:not(.bong-da__button-icon) {
        display: none;
    }

    .bong-da.bong-da--all .bong-da__search {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 42px;
        gap: 8px;
    }

    .bong-da.bong-da--all .bong-da__select--competition {
        min-width: 0;
        width: 100%;
    }

    .bong-da.bong-da--all .bong-da__stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .bong-da.bong-da--all .bong-da__stat {
        justify-content: center;
    }

    .bong-da.bong-da--all .bong-da__league-country,
    .bong-da.bong-da--all .bong-da__league-count {
        display: none;
    }

    .bong-da.bong-da--all .bong-da__match-main {
        grid-template-columns: 52px minmax(0, 1fr) 52px 76px;
        min-height: 72px;
        padding: 9px 10px;
        gap: 6px;
    }

    .bong-da.bong-da--all .bong-da__match-time {
        font-size: 11px;
    }

    .bong-da.bong-da--all .bong-da__team {
        grid-template-columns: 18px minmax(0, 1fr);
        gap: 5px;
    }

    .bong-da.bong-da--all .bong-da__team-logo {
        width: 18px;
        height: 18px;
    }

    .bong-da.bong-da--all .bong-da__team-name {
        font-size: 12px;
    }

    .bong-da.bong-da--all .bong-da__match-score {
        font-size: 16px;
    }

    .bong-da.bong-da--all .bong-da__icon-button {
        width: 32px;
        height: 30px;
    }

    .bong-da.bong-da--all .bong-da__odds-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .bong-da.bong-da--all .bong-da__odds-title {
        min-height: 28px;
        font-size: 11px;
    }

    .bong-da.bong-da--all .bong-da__odds-row,
    .bong-da.bong-da--all .bong-da__odds-empty {
        min-height: 28px;
        font-size: 11px;
    }

    .bong-da.bong-da--all .bong-da__odds-row strong {
        font-size: 11px;
    }
}

@media (max-width: 420px) {
    .bong-da.bong-da--all .bong-da__actions {
        grid-template-columns: 1fr 42px;
    }

    .bong-da.bong-da--all .bong-da__toggle {
        grid-column: 1 / -1;
        justify-content: center;
    }

    .bong-da.bong-da--all .bong-da__match-main {
        grid-template-columns: 48px minmax(0, 1fr) 46px 38px;
    }

    .bong-da.bong-da--all .bong-da__match-actions {
        flex-direction: column;
        gap: 4px;
    }

    .bong-da.bong-da--all .bong-da__icon-button {
        width: 32px;
        height: 28px;
    }

    .bong-da.bong-da--all .bong-da__odds-grid {
        grid-template-columns: 1fr;
    }
}

.bong-da.bong-da--all .bong-da__odds-row strong.is-up {
    color: #059669 !important;
}

.bong-da.bong-da--all .bong-da__odds-row strong.is-down {
    color: #dc2626 !important;
}

.bong-da.bong-da--all .bong-da__odds-row strong.is-same {
    color: #111827 !important;
}