@font-face {
    font-family: PublicSans;
    src: local("PublicSans-Light"), url("/static-assets/build/fonts/PublicSans-Light?v=51890297#iefix") format("embedded-opentype"), url("/static-assets/build/fonts/PublicSans-Light.woff2?v=51890297") format("woff2"), url("/static-assets/build/fonts/PublicSans-Light.woff?v=51890297") format("woff"), url("/static-assets/build/fonts/PublicSans-Light.ttf?v=51890297") format("truetype"), url("/static-assets/build/fonts/PublicSans-Light.svg#?v=51890297PublicSans") format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: PublicSans;
    src: local("PublicSans-Regular"), url("/static-assets/build/fonts/PublicSans-Regular?v=51890297#iefix") format("embedded-opentype"), url("/static-assets/build/fonts/PublicSans-Regular.woff2?v=51890297") format("woff2"), url("/static-assets/build/fonts/PublicSans-Regular.woff?v=51890297") format("woff"), url("/static-assets/build/fonts/PublicSans-Regular.ttf?v=51890297") format("truetype"), url("/static-assets/build/fonts/PublicSans-Regular.svg#?v=51890297PublicSans") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: PublicSans;
    src: local("PublicSans-Medium"), url("/static-assets/build/fonts/PublicSans-Medium?v=51890297#iefix") format("embedded-opentype"), url("/static-assets/build/fonts/PublicSans-Medium.woff2?v=51890297") format("woff2"), url("/static-assets/build/fonts/PublicSans-Medium.woff?v=51890297") format("woff"), url("/static-assets/build/fonts/PublicSans-Medium.ttf?v=51890297") format("truetype"), url("/static-assets/build/fonts/PublicSans-Medium.svg#?v=51890297PublicSans") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: PublicSans;
    src: local("PublicSans-SemiBold"), url("/static-assets/build/fonts/PublicSans-SemiBold?v=51890297#iefix") format("embedded-opentype"), url("/static-assets/build/fonts/PublicSans-SemiBold.woff2?v=51890297") format("woff2"), url("/static-assets/build/fonts/PublicSans-SemiBold.woff?v=51890297") format("woff"), url("/static-assets/build/fonts/PublicSans-SemiBold.ttf?v=51890297") format("truetype"), url("/static-assets/build/fonts/PublicSans-SemiBold.svg#?v=51890297PublicSans") format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: PublicSans;
    src: local("PublicSans-Bold"), url("/static-assets/build/fonts/PublicSans-Bold?v=51890297#iefix") format("embedded-opentype"), url("/static-assets/build/fonts/PublicSans-Bold.woff2?v=51890297") format("woff2"), url("/static-assets/build/fonts/PublicSans-Bold.woff?v=51890297") format("woff"), url("/static-assets/build/fonts/PublicSans-Bold.ttf?v=51890297") format("truetype"), url("/static-assets/build/fonts/PublicSans-Bold.svg#?v=51890297PublicSans") format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: PublicSans;
    src: local("PublicSans-ExtraBold"), url("/static-assets/build/fonts/PublicSans-ExtraBold?v=51890297#iefix") format("embedded-opentype"), url("/static-assets/build/fonts/PublicSans-ExtraBold.woff2?v=51890297") format("woff2"), url("/static-assets/build/fonts/PublicSans-ExtraBold.woff?v=51890297") format("woff"), url("/static-assets/build/fonts/PublicSans-ExtraBold.ttf?v=51890297") format("truetype"), url("/static-assets/build/fonts/PublicSans-ExtraBold.svg#?v=51890297PublicSans") format("svg");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

:root {
    --ed-common-root-element-font-size: 16px;
    --ed-common-font-family: "Open Sans", PublicSans, sans-serif;
    --ed-common-background-color: #ffffff;
    --ed-common-border-radius: 8px;

    --ed-common-home-innings-1: #3f0b75;
    --ed-common-home-innings-2: #160429;
    --ed-common-away-innings-1: #fcd116;
    --ed-common-away-innings-2: #fc9b00;

    --ed-buttons-color: #3f0b75;
    --ed-buttons-background-color: #ececec;
    --ed-buttons-hover-background-color: #dedede;
    --ed-buttons-selected-color: #ffffff;
    --ed-buttons-selected-background-color: #fbd218;
    --ed-buttons-border-color: #cfcfcf;

    --ed-tabs-filter-button-color: #3f0b75;
    --ed-tabs-filter-button-background-color: #ececec;
    --ed-tabs-filter-button-hover-background-color: #dedede;
    --ed-tabs-filter-button-active-background-color: #fce7af;

    --ed-filter-color: #424242;
    --ed-filter-background-color: #f5f5f5;
    --ed-filter-border-color: #d4d4d4;
    --ed-filter-hover-border-color: #989898;

    --ed-select-background-color: #ffffff;
    --ed-select-border-color: #cfcfcf;
    --ed-select-hover-border-color: #989898;

    --ed-header-title-color: #121212;
    --ed-header-suffix-color: #555555;
    --ed-header-border: 1px solid #ececec;
    --ed-footer-title-color: #121212;
    --ed-footer-suffix-color: #555555;
    --ed-footer-border: 1px solid #ececec;

    --ed-chart-text-color: #424242;
    --ed-chart-line-color: #d4d4d4;
}

wis-match-strip {
    --ed-match-strip-matches-box-background-color: #16042A;
    --ed-match-strip-match-box-background-color: rgb(245, 245, 245);
    --ed-match-strip-border-color: #16042A;
    --ed-match-strip-match-box-border-radius: 10px;
    --ed-match-strip-result-box-background-color: #ECECEC;
    --ed-match-strip-match-box-hover-background-color:#ffffff;
    --ed-match-strip-match-button-background-color: #FCE7AF;
    --ed-match-strip-match-button-text-color: #272727;
    --ed-match-strip-match-button-border-color: #FBD218;
    --ed-match-strip-match-button-hover-background-color: #FCD116;
    --ed-match-strip-match-button-hover-text-color: #121212;
    --ed-match-strip-arrow-icon-color: #7C7C7C;
    --ed-match-strip-arrow-icon-hover-color: #424242;
    --ed-match-strip-arrow-icon-active-color: #121212;
    --ed-match-strip-top-bar-date-color: #121212;
    --ed-match-strip-result-box-text-color: #121212;
    --ed-match-strip-team-info-color: rgb(38, 38, 38);
    --ed-match-strip-match-time-location-color: #666666;
    --ed-match-strip-match-context-color: #6C7275;
    --ed-match-strip-nav-button-horizontal-padding: 0px;
    --ed-match-strip-nav-button-background-color: #16042A;
    --ed-match-strip-match-box-gap: 2px;
    --ed-match-strip-match-box-padding: 6px 12px;
    --ed-match-strip-detached-matches-box-padding: 12px;
    --ed-match-strip-detached-matches-box-gap: 20px;
    --ed-match-strip-detached-match-box-shadow: #000;
    --ed-common-root-element-font-size: 12.5px;
}

wis-beehive,
wis-beehive-batter,
wis-beehive-bowler,
wis-beehive-competition-batter,
wis-beehive-competition-bowler,
wis-commentary,
wis-manhattan,
wis-most-valuable-player,
wis-pitchmap,
wis-pitchmap-batter,
wis-pitchmap-bowler,
wis-pitchmap-competition-batter,
wis-pitchmap-competition-bowler,
wis-player-stats,
wis-scorecard,
wis-squads,
wis-standings,
wis-team-stats,
wis-wagonwheel,
wis-wagonwheel-batter,
wis-wagonwheel-bowler,
wis-wagonwheel-competition-batter,
wis-wagonwheel-competition-bowler,
wis-winviz,
wis-winviz-history {
    --ed-filter-background-color: #f5f5f5;
    --ed-filter-border-color: #d4d4d4;
    --ed-filter-hover-border-color: #989898;
    --ed-select-border-color: #cfcfcf;
    --ed-tabs-filter-button-color: #3f0b75;
    --ed-tabs-filter-button-background-color: #ececec;
}

wis-winviz,
wis-winviz-history {
    --ed-winviz-bar-percent-font-size: 1.5rem;
    --ed-winviz-bar-team-name-color: #121212;
    --ed-winviz-bar-percent-color: #3f0b75;
    --ed-winviz-donut-label-color: #121212;
}

ellipse-data-cricket.ellipse-data-loading {
    opacity: 0.6;
}

ellipse-data-cricket.ellipse-data-load-error {
    display: none;
}

ellipse-data-cricket[disabled] {
    opacity: 0.45;
}

wis-match-strip {
    min-height: 16.8rem;
    display: flex;
    align-items: center;
    background-image: linear-gradient(92.5deg, rgb(22, 4, 42) -0.01%, rgb(54, 40, 82) 133.57%);
}

wis-match-strip div {
    position: relative;
    width: 100%;
}

wis-match-strip:empty {
    position: relative;
}

wis-beehive,
wis-beehive-batter,
wis-beehive-bowler,
wis-beehive-competition-batter,
wis-beehive-competition-bowler,
wis-commentary,
wis-manhattan,
wis-most-valuable-player,
wis-pitchmap,
wis-pitchmap-batter,
wis-pitchmap-bowler,
wis-pitchmap-competition-batter,
wis-pitchmap-competition-bowler,
wis-player-stats,
wis-scorecard,
wis-squads,
wis-standings,
wis-team-stats,
wis-wagonwheel,
wis-wagonwheel-batter,
wis-wagonwheel-bowler,
wis-wagonwheel-competition-batter,
wis-wagonwheel-competition-bowler,
wis-winviz,
wis-winviz-history {
    display: block;
    position: relative;
}

wis-beehive,
wis-beehive-batter,
wis-beehive-bowler,
wis-beehive-competition-batter,
wis-beehive-competition-bowler,
wis-manhattan,
wis-pitchmap,
wis-pitchmap-batter,
wis-pitchmap-bowler,
wis-pitchmap-competition-batter,
wis-pitchmap-competition-bowler,
wis-wagonwheel,
wis-wagonwheel-batter,
wis-wagonwheel-bowler,
wis-wagonwheel-competition-batter,
wis-wagonwheel-competition-bowler { min-height: 30rem; }

wis-commentary,
wis-most-valuable-player,
wis-player-stats,
wis-team-stats { min-height: 20rem; }

wis-scorecard { min-height: 50rem; }
wis-squads { min-height: 37rem; }
wis-standings { min-height: 62rem; }
wis-winviz { min-height: 10rem; }
wis-winviz-history { min-height: 15rem; }

wis-match-strip:empty::after,
wis-match-strip div:has(.ellipse-data-loading)::after,
wis-beehive:empty::after,
wis-beehive div:has(.ellipse-data-loading)::after,
wis-beehive-batter:empty::after,
wis-beehive-batter div:has(.ellipse-data-loading)::after,
wis-beehive-bowler:empty::after,
wis-beehive-bowler div:has(.ellipse-data-loading)::after,
wis-beehive-competition-batter:empty::after,
wis-beehive-competition-batter div:has(.ellipse-data-loading)::after,
wis-beehive-competition-bowler:empty::after,
wis-beehive-competition-bowler div:has(.ellipse-data-loading)::after,
wis-commentary:empty::after,
wis-commentary div:has(.ellipse-data-loading)::after,
wis-manhattan:empty::after,
wis-manhattan div:has(.ellipse-data-loading)::after,
wis-most-valuable-player:empty::after,
wis-most-valuable-player div:has(.ellipse-data-loading)::after,
wis-pitchmap:empty::after,
wis-pitchmap div:has(.ellipse-data-loading)::after,
wis-pitchmap-batter:empty::after,
wis-pitchmap-batter div:has(.ellipse-data-loading)::after,
wis-pitchmap-bowler:empty::after,
wis-pitchmap-bowler div:has(.ellipse-data-loading)::after,
wis-pitchmap-competition-batter:empty::after,
wis-pitchmap-competition-batter div:has(.ellipse-data-loading)::after,
wis-pitchmap-competition-bowler:empty::after,
wis-pitchmap-competition-bowler div:has(.ellipse-data-loading)::after,
wis-player-stats:empty::after,
wis-player-stats div:has(.ellipse-data-loading)::after,
wis-scorecard:empty::after,
wis-scorecard div:has(.ellipse-data-loading)::after,
wis-squads:empty::after,
wis-squads div:has(.ellipse-data-loading)::after,
wis-standings:empty::after,
wis-standings div:has(.ellipse-data-loading)::after,
wis-team-stats:empty::after,
wis-team-stats div:has(.ellipse-data-loading)::after,
wis-wagonwheel:empty::after,
wis-wagonwheel div:has(.ellipse-data-loading)::after,
wis-wagonwheel-batter:empty::after,
wis-wagonwheel-batter div:has(.ellipse-data-loading)::after,
wis-wagonwheel-bowler:empty::after,
wis-wagonwheel-bowler div:has(.ellipse-data-loading)::after,
wis-wagonwheel-competition-batter:empty::after,
wis-wagonwheel-competition-batter div:has(.ellipse-data-loading)::after,
wis-wagonwheel-competition-bowler:empty::after,
wis-wagonwheel-competition-bowler div:has(.ellipse-data-loading)::after,
wis-winviz:empty::after,
wis-winviz div:has(.ellipse-data-loading)::after,
wis-winviz-history:empty::after,
wis-winviz-history div:has(.ellipse-data-loading)::after {
    content: "";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;

    /* spinner */
    width: 40px;
    height: 40px;
    margin: auto;
    border: 4px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.wis-hide-on-error:has(.ellipse-data-load-error) {
    display: none;
}

wis-match-strip:has(.ellipse-data-load-error),
wis-beehive:has(.ellipse-data-load-error),
wis-beehive-batter:has(.ellipse-data-load-error),
wis-beehive-bowler:has(.ellipse-data-load-error),
wis-beehive-competition-batter:has(.ellipse-data-load-error),
wis-beehive-competition-bowler:has(.ellipse-data-load-error),
wis-commentary:has(.ellipse-data-load-error),
wis-manhattan:has(.ellipse-data-load-error),
wis-most-valuable-player:has(.ellipse-data-load-error),
wis-pitchmap:has(.ellipse-data-load-error),
wis-pitchmap-batter:has(.ellipse-data-load-error),
wis-pitchmap-bowler:has(.ellipse-data-load-error),
wis-pitchmap-competition-batter:has(.ellipse-data-load-error),
wis-pitchmap-competition-bowler:has(.ellipse-data-load-error),
wis-player-stats:has(.ellipse-data-load-error),
wis-scorecard:has(.ellipse-data-load-error),
wis-squads:has(.ellipse-data-load-error),
wis-standings:has(.ellipse-data-load-error),
wis-team-stats:has(.ellipse-data-load-error),
wis-wagonwheel:has(.ellipse-data-load-error),
wis-wagonwheel-batter:has(.ellipse-data-load-error),
wis-wagonwheel-bowler:has(.ellipse-data-load-error),
wis-wagonwheel-competition-batter:has(.ellipse-data-load-error),
wis-wagonwheel-competition-bowler:has(.ellipse-data-load-error),
wis-winviz:has(.ellipse-data-load-error),
wis-winviz-history:has(.ellipse-data-load-error) {
    min-height: 4rem;
}

wis-match-strip:has(.ellipse-data-load-error)::after,
wis-beehive:has(.ellipse-data-load-error)::after,
wis-beehive-batter:has(.ellipse-data-load-error)::after,
wis-beehive-bowler:has(.ellipse-data-load-error)::after,
wis-beehive-competition-batter:has(.ellipse-data-load-error)::after,
wis-beehive-competition-bowler:has(.ellipse-data-load-error)::after,
wis-commentary:has(.ellipse-data-load-error)::after,
wis-manhattan:has(.ellipse-data-load-error)::after,
wis-most-valuable-player:has(.ellipse-data-load-error)::after,
wis-pitchmap:has(.ellipse-data-load-error)::after,
wis-pitchmap-batter:has(.ellipse-data-load-error)::after,
wis-pitchmap-bowler:has(.ellipse-data-load-error)::after,
wis-pitchmap-competition-batter:has(.ellipse-data-load-error)::after,
wis-pitchmap-competition-bowler:has(.ellipse-data-load-error)::after,
wis-player-stats:has(.ellipse-data-load-error)::after,
wis-scorecard:has(.ellipse-data-load-error)::after,
wis-squads:has(.ellipse-data-load-error)::after,
wis-standings:has(.ellipse-data-load-error)::after,
wis-team-stats:has(.ellipse-data-load-error)::after,
wis-wagonwheel:has(.ellipse-data-load-error)::after,
wis-wagonwheel-batter:has(.ellipse-data-load-error)::after,
wis-wagonwheel-bowler:has(.ellipse-data-load-error)::after,
wis-wagonwheel-competition-batter:has(.ellipse-data-load-error)::after,
wis-wagonwheel-competition-bowler:has(.ellipse-data-load-error)::after,
wis-winviz:has(.ellipse-data-load-error)::after,
wis-winviz-history:has(.ellipse-data-load-error)::after {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    font-size: 1rem;
}

/* Default no-data messages per widget type */
wis-match-strip:not([no-data-message]):has(.ellipse-data-load-error)::after {
    content: "No match data available";
}
wis-squads:not([no-data-message]):has(.ellipse-data-load-error)::after {
    content: "No squad data available";
}
wis-standings:not([no-data-message]):has(.ellipse-data-load-error)::after {
    content: "No standings data available";
}
wis-scorecard:not([no-data-message]):has(.ellipse-data-load-error)::after {
    content: "No scorecard available";
}
wis-commentary:not([no-data-message]):has(.ellipse-data-load-error)::after {
    content: "No commentary available";
}
wis-player-stats:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-most-valuable-player:not([no-data-message]):has(.ellipse-data-load-error)::after {
    content: "No player data available";
}
wis-team-stats:not([no-data-message]):has(.ellipse-data-load-error)::after {
    content: "No team data available";
}
wis-beehive:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-beehive-batter:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-beehive-bowler:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-beehive-competition-batter:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-beehive-competition-bowler:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-manhattan:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-pitchmap:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-pitchmap-batter:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-pitchmap-bowler:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-pitchmap-competition-batter:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-pitchmap-competition-bowler:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-wagonwheel:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-wagonwheel-batter:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-wagonwheel-bowler:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-wagonwheel-competition-batter:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-wagonwheel-competition-bowler:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-winviz:not([no-data-message]):has(.ellipse-data-load-error)::after,
wis-winviz-history:not([no-data-message]):has(.ellipse-data-load-error)::after {
    content: "No data available";
}

/* Custom no-data message via attribute */
wis-match-strip[no-data-message]:has(.ellipse-data-load-error)::after,
wis-beehive[no-data-message]:has(.ellipse-data-load-error)::after,
wis-beehive-batter[no-data-message]:has(.ellipse-data-load-error)::after,
wis-beehive-bowler[no-data-message]:has(.ellipse-data-load-error)::after,
wis-beehive-competition-batter[no-data-message]:has(.ellipse-data-load-error)::after,
wis-beehive-competition-bowler[no-data-message]:has(.ellipse-data-load-error)::after,
wis-commentary[no-data-message]:has(.ellipse-data-load-error)::after,
wis-manhattan[no-data-message]:has(.ellipse-data-load-error)::after,
wis-most-valuable-player[no-data-message]:has(.ellipse-data-load-error)::after,
wis-pitchmap[no-data-message]:has(.ellipse-data-load-error)::after,
wis-pitchmap-batter[no-data-message]:has(.ellipse-data-load-error)::after,
wis-pitchmap-bowler[no-data-message]:has(.ellipse-data-load-error)::after,
wis-pitchmap-competition-batter[no-data-message]:has(.ellipse-data-load-error)::after,
wis-pitchmap-competition-bowler[no-data-message]:has(.ellipse-data-load-error)::after,
wis-player-stats[no-data-message]:has(.ellipse-data-load-error)::after,
wis-scorecard[no-data-message]:has(.ellipse-data-load-error)::after,
wis-squads[no-data-message]:has(.ellipse-data-load-error)::after,
wis-standings[no-data-message]:has(.ellipse-data-load-error)::after,
wis-team-stats[no-data-message]:has(.ellipse-data-load-error)::after,
wis-wagonwheel[no-data-message]:has(.ellipse-data-load-error)::after,
wis-wagonwheel-batter[no-data-message]:has(.ellipse-data-load-error)::after,
wis-wagonwheel-bowler[no-data-message]:has(.ellipse-data-load-error)::after,
wis-wagonwheel-competition-batter[no-data-message]:has(.ellipse-data-load-error)::after,
wis-wagonwheel-competition-bowler[no-data-message]:has(.ellipse-data-load-error)::after,
wis-winviz[no-data-message]:has(.ellipse-data-load-error)::after,
wis-winviz-history[no-data-message]:has(.ellipse-data-load-error)::after {
    content: attr(no-data-message);
}