.bong-da.bong-da--ket-qua {
    --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-success: #10b981;
    --bd-success-soft: #dcfce7;
    --bd-success-border: #86efac;
    --bd-danger: #ef4444;
    --bd-danger-soft: #fee2e2;
    --bd-danger-border: #fca5a5;
    --bd-warning: #f59e0b;
    --bd-warning-soft: #fef3c7;
    --bd-warning-border: #fcd34d;
    --bd-sky: #0ea5e9;
    --bd-sky-soft: #e0f2fe;
    --bd-sky-border: #7dd3fc;
    --bd-purple: #7c3aed;
    --bd-purple-soft: #ede9fe;
    --bd-purple-border: #c4b5fd;
    --bd-shadow: 0 10px 30px rgba(15, 23, 42, .08);
    --bd-shadow-sm: 0 4px 14px rgba(15, 23, 42, .05);
    --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--ket-qua,
.bong-da.bong-da--ket-qua * {
    box-sizing: border-box;
}

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

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

.bong-da.bong-da--ket-qua button {
    cursor: pointer;
}

.bong-da.bong-da--ket-qua button:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.bong-da.bong-da--ket-qua 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--ket-qua .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--ket-qua .bong-da__header {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-bottom: 1px solid var(--bd-border);
}

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

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

.bong-da.bong-da--ket-qua .bong-da__title-group {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.bong-da.bong-da--ket-qua .bong-da__title {
    color: var(--bd-text);
    font-size: 18px;
    font-weight: 950;
    line-height: 1.15;
}

.bong-da.bong-da--ket-qua .bong-da__subtitle {
    color: var(--bd-muted);
    font-size: 12px;
    font-weight: 700;
}

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

.bong-da.bong-da--ket-qua .bong-da__date,
.bong-da.bong-da--ket-qua .bong-da__select,
.bong-da.bong-da--ket-qua .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--ket-qua .bong-da__select {
    padding-right: 36px;
}

.bong-da.bong-da--ket-qua .bong-da__date:focus,
.bong-da.bong-da--ket-qua .bong-da__select:focus,
.bong-da.bong-da--ket-qua .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--ket-qua .bong-da__search {
    flex: 1 1 320px;
}

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

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

.bong-da.bong-da--ket-qua .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;
    text-decoration: none;
}

.bong-da.bong-da--ket-qua .bong-da__button:hover:not(:disabled) {
    background: var(--bd-primary-dark);
    border-color: var(--bd-primary-dark);
    color: #fff;
    text-decoration: none;
}

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

.bong-da.bong-da--ket-qua .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--ket-qua .bong-da__stat-value {
    color: var(--bd-primary);
    font-size: 17px;
    font-weight: 900;
}

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

.bong-da.bong-da--ket-qua .bong-da__loading,
.bong-da.bong-da--ket-qua .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--ket-qua .bong-da__loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

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

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

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

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

.bong-da.bong-da--ket-qua .bong-da__content--results {
    padding: 16px;
}

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

.bong-da.bong-da--ket-qua .bong-da__league {
    overflow: hidden;
    border: 1px solid var(--bd-border);
    border-radius: var(--bd-radius-sm);
    background: #fff;
    box-shadow: var(--bd-shadow-sm);
}

.bong-da.bong-da--ket-qua .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--ket-qua .bong-da__league-info {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.bong-da.bong-da--ket-qua .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--ket-qua .bong-da__league-text {
    min-width: 0;
}

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

.bong-da.bong-da--ket-qua .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--ket-qua .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--ket-qua .bong-da__match-list {
    display: flex;
    flex-direction: column;
}

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

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

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

.bong-da.bong-da--ket-qua .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--ket-qua .bong-da__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 24px;
    border-radius: 8px;
    background: var(--bd-success-soft);
    color: #059669;
    font-size: 12px;
    font-weight: 950;
}

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

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

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

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

.bong-da.bong-da--ket-qua .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--ket-qua .bong-da__team-name.is-winner {
    color: var(--bd-success);
}

.bong-da.bong-da--ket-qua .bong-da__team-name.is-loser {
    color: var(--bd-muted);
}

.bong-da.bong-da--ket-qua .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--ket-qua .bong-da__match-score span {
    min-width: 18px;
    text-align: center;
}

.bong-da.bong-da--ket-qua .bong-da__match-score .is-winner {
    color: var(--bd-success);
}

.bong-da.bong-da--ket-qua .bong-da__match-score .is-loser {
    color: var(--bd-muted);
}

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

.bong-da.bong-da--ket-qua .bong-da__halftime {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    border: 1px solid var(--bd-border);
    border-radius: 8px;
    background: var(--bd-soft);
    color: var(--bd-muted);
    padding: 0 8px;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}

.bong-da.bong-da--ket-qua .bong-da__icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 28px;
    border: 1px solid var(--bd-primary-border);
    border-radius: 8px;
    background: var(--bd-primary-soft);
    color: var(--bd-primary);
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
    padding: 0;
}

.bong-da.bong-da--ket-qua .bong-da__icon-button:hover {
    border-color: var(--bd-primary);
    background: var(--bd-primary);
    color: #fff;
}

.bong-da.bong-da--ket-qua .bong-da__match-expand {
    padding: 0 12px 12px;
    background: #fff;
}

.bong-da.bong-da--ket-qua .bong-da__events-panel {
    border: 1px solid var(--bd-border);
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    padding: 10px;
}

.bong-da.bong-da--ket-qua .bong-da__events-head {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 10px;
}

.bong-da.bong-da--ket-qua .bong-da__events-title {
    color: var(--bd-text);
    font-size: 13px;
    font-weight: 950;
}

.bong-da.bong-da--ket-qua .bong-da__event-tabs {
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
}

.bong-da.bong-da--ket-qua .bong-da__event-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    border: 1px solid var(--bd-border);
    border-radius: 999px;
    background: #fff;
    color: var(--bd-muted);
    padding: 0 10px;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.bong-da.bong-da--ket-qua .bong-da__event-tab:hover {
    border-color: var(--bd-primary-border);
    background: var(--bd-primary-soft);
    color: var(--bd-primary);
}

.bong-da.bong-da--ket-qua .bong-da__event-tab.is-active {
    border-color: var(--bd-primary);
    background: var(--bd-primary);
    color: #fff;
}

.bong-da.bong-da--ket-qua .bong-da__events-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.bong-da.bong-da--ket-qua .bong-da__event {
    display: grid;
    grid-template-columns: 54px 92px minmax(180px, 1fr) minmax(220px, 1.15fr);
    align-items: center;
    gap: 8px;
    border: 1px solid var(--bd-border);
    border-radius: 12px;
    background: #fff;
    padding: 8px 10px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .035);
}

.bong-da.bong-da--ket-qua .bong-da__event-side,
.bong-da.bong-da--ket-qua .bong-da__event-body {
    display: contents;
}

.bong-da.bong-da--ket-qua .bong-da__event-minute {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    min-height: 24px;
    border-radius: 8px;
    background: var(--bd-primary-soft);
    color: var(--bd-primary);
    padding: 0 8px;
    font-size: 11px;
    font-weight: 950;
    white-space: nowrap;
}

.bong-da.bong-da--ket-qua .bong-da__event-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    border: 1px solid var(--bd-border);
    border-radius: 999px;
    background: var(--bd-soft);
    color: var(--bd-text);
    padding: 0 9px;
    font-size: 10px;
    font-weight: 900;
    white-space: nowrap;
}

.bong-da.bong-da--ket-qua .bong-da__event-badge.is-goal {
    background: var(--bd-success-soft);
    border-color: var(--bd-success-border);
    color: #15803d;
}

.bong-da.bong-da--ket-qua .bong-da__event-badge.is-own-goal,
.bong-da.bong-da--ket-qua .bong-da__event-badge.is-red,
.bong-da.bong-da--ket-qua .bong-da__event-badge.is-missed-penalty {
    background: var(--bd-danger-soft);
    border-color: var(--bd-danger-border);
    color: #b91c1c;
}

.bong-da.bong-da--ket-qua .bong-da__event-badge.is-penalty {
    background: var(--bd-warning-soft);
    border-color: var(--bd-warning-border);
    color: #b45309;
}

.bong-da.bong-da--ket-qua .bong-da__event-badge.is-yellow {
    background: #fef9c3;
    border-color: #fde047;
    color: #a16207;
}

.bong-da.bong-da--ket-qua .bong-da__event-badge.is-substitution {
    background: var(--bd-sky-soft);
    border-color: var(--bd-sky-border);
    color: #0369a1;
}

.bong-da.bong-da--ket-qua .bong-da__event-badge.is-var {
    background: var(--bd-purple-soft);
    border-color: var(--bd-purple-border);
    color: var(--bd-purple);
}

.bong-da.bong-da--ket-qua .bong-da__event-main {
    min-width: 0;
    overflow: hidden;
    color: var(--bd-text);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bong-da.bong-da--ket-qua .bong-da__event-meta {
    min-width: 0;
    overflow: hidden;
    color: var(--bd-muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

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

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

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

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

@media (max-width: 900px) {
    .bong-da.bong-da--ket-qua .bong-da__event {
        grid-template-columns: 54px 88px minmax(0, 1fr);
    }

    .bong-da.bong-da--ket-qua .bong-da__event-meta {
        grid-column: 3;
        white-space: normal;
    }
}

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

    .bong-da.bong-da--ket-qua .bong-da__header,
    .bong-da.bong-da--ket-qua .bong-da__content--results {
        padding: 10px;
    }

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

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

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

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

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

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

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

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

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

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

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

    .bong-da.bong-da--ket-qua .bong-da__status {
        min-width: 30px;
        min-height: 22px;
        font-size: 10px;
    }

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

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

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

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

    .bong-da.bong-da--ket-qua .bong-da__halftime {
        min-height: 26px;
        padding: 0 6px;
        font-size: 10px;
    }

    .bong-da.bong-da--ket-qua .bong-da__icon-button {
        width: 26px;
        height: 24px;
        font-size: 10px;
    }

    .bong-da.bong-da--ket-qua .bong-da__events-panel {
        padding: 8px;
    }

    .bong-da.bong-da--ket-qua .bong-da__event-tab {
        min-height: 26px;
        padding: 0 8px;
        font-size: 10px;
    }

    .bong-da.bong-da--ket-qua .bong-da__event-main {
        font-size: 11px;
    }

    .bong-da.bong-da--ket-qua .bong-da__event-meta {
        font-size: 10px;
    }
}

@media (max-width: 640px) {
    .bong-da.bong-da--ket-qua .bong-da__event {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 8px;
    }

    .bong-da.bong-da--ket-qua .bong-da__event-side {
        display: flex;
        align-items: center;
        gap: 6px;
        flex-wrap: wrap;
    }

    .bong-da.bong-da--ket-qua .bong-da__event-body {
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .bong-da.bong-da--ket-qua .bong-da__event-main,
    .bong-da.bong-da--ket-qua .bong-da__event-meta {
        white-space: normal;
    }
}

@media (max-width: 420px) {
    .bong-da.bong-da--ket-qua .bong-da__match-main {
        grid-template-columns: 42px minmax(0, 1fr) 42px 64px;
    }

    .bong-da.bong-da--ket-qua .bong-da__halftime {
        font-size: 9px;
        padding: 0 4px;
    }
}