/* Nexabet event centre, compact footer and advanced betslip */

.nexa-match-center,
.nexa-event-markets {
    overflow: hidden;
    border: 1px solid #1e4050;
    border-radius: 14px;
    background: #0c222d;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .18);
}

.nexa-match-center__topbar {
    min-height: 52px;
    display: grid;
    grid-template-columns: minmax(80px, 1fr) auto minmax(80px, 1fr);
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    border-bottom: 1px solid #1a3947;
    background: #0a1c25;
}

.nexa-match-center__back,
.nexa-match-center__competition,
.nexa-match-center__favorite {
    color: #8faab5;
    font-size: 12px;
}

.nexa-match-center__back:hover { color: #42e4a4; }

.nexa-match-center__competition {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.nexa-match-center__competition strong { color: #edf8f7; }

.nexa-match-center__favorite {
    width: 32px;
    height: 32px;
    justify-self: end;
    border: 1px solid #284957;
    border-radius: 8px;
    background: #102b37;
}

.nexa-match-center__favorite:hover { border-color: #42e4a4; color: #42e4a4; }

.nexa-scoreboard {
    position: relative;
    isolation: isolate;
    min-height: 328px;
    padding: 32px 42px 26px;
    background:
        radial-gradient(circle at 50% 45%, rgba(39, 218, 148, .23), transparent 30%),
        linear-gradient(135deg, #0b2630 0%, #0d3940 50%, #0a222c 100%);
}

.nexa-scoreboard__visual {
    position: absolute;
    z-index: -1;
    inset: 18px 6%;
    overflow: hidden;
    border: 1px solid rgba(119, 230, 187, .18);
    border-radius: 12px;
    opacity: .55;
}

.nexa-scoreboard__visual::before,
.nexa-scoreboard__visual::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 17%;
    border: 1px solid rgba(164, 245, 211, .2);
}

.nexa-scoreboard__visual::before { left: 0; border-left: 0; }
.nexa-scoreboard__visual::after { right: 0; border-right: 0; }

.nexa-scoreboard__centre {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 104px;
    height: 104px;
    border: 1px solid rgba(164, 245, 211, .2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.nexa-scoreboard__centre::after {
    content: "";
    position: absolute;
    top: -130%;
    bottom: -130%;
    left: 50%;
    border-left: 1px solid rgba(164, 245, 211, .2);
}

.nexa-scoreboard__line {
    position: absolute;
    inset-block: 0;
    width: 1px;
    background: linear-gradient(transparent, rgba(164, 245, 211, .12), transparent);
}

.nexa-scoreboard__line--one { left: 33%; }
.nexa-scoreboard__line--two { right: 33%; }

.nexa-scoreboard__ball {
    position: absolute;
    right: 12%;
    top: 35%;
    color: rgba(255, 255, 255, .12);
    font-size: 72px;
    filter: drop-shadow(0 0 35px rgba(51, 223, 154, .35));
    transform: rotate(-16deg);
}

.nexa-scoreboard--court .nexa-scoreboard__visual { border-color: rgba(76, 163, 255, .2); }
.nexa-scoreboard--court .nexa-scoreboard__centre { border-radius: 0; width: 120px; height: 62%; }
.nexa-scoreboard--court .nexa-scoreboard__visual::before,
.nexa-scoreboard--court .nexa-scoreboard__visual::after { width: 13%; border-radius: 50%; }

.nexa-scoreboard__status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 28px;
    color: #99b2bc;
}

.nexa-scoreboard__status > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    border: 1px solid #34515c;
    border-radius: 999px;
    background: rgba(6, 25, 33, .8);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
}

.nexa-scoreboard__status > span i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #78909a;
}

.nexa-scoreboard__status > span.is-live { color: #56e4aa; border-color: rgba(71, 225, 165, .34); }
.nexa-scoreboard__status > span.is-live i { background: #42e4a4; box-shadow: 0 0 0 5px rgba(66, 228, 164, .1); animation: nexa-live-pulse 1.5s infinite; }
.nexa-scoreboard__clock { min-width: 48px; color: #fff; font-size: 13px; font-variant-numeric: tabular-nums; }
.nexa-scoreboard__period { font-size: 10px; }

.nexa-scoreboard__teams {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    max-width: 820px;
    margin: 36px auto 28px;
}

.nexa-scoreboard__team {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    min-width: 0;
    text-align: right;
}

.nexa-scoreboard__team--away { flex-direction: row-reverse; text-align: left; }

.nexa-scoreboard__team img,
.nexa-scoreboard__placeholder {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    display: grid;
    place-items: center;
    object-fit: contain;
    border: 1px solid rgba(118, 205, 177, .3);
    border-radius: 18px;
    background: rgba(5, 25, 32, .78);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .3);
}

.nexa-scoreboard__placeholder { color: #54dfa7; font-size: 26px; }
.nexa-scoreboard__team h1 { overflow: hidden; margin: 0; color: #fff; font-size: clamp(15px, 2vw, 22px); font-weight: 800; text-overflow: ellipsis; }

.nexa-scoreboard__score {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border: 1px solid rgba(109, 228, 181, .3);
    border-radius: 12px;
    background: rgba(4, 18, 25, .86);
    box-shadow: 0 0 35px rgba(30, 214, 143, .13);
    color: #708e99;
}

.nexa-scoreboard__score strong {
    min-width: 30px;
    color: #fff;
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 900;
    line-height: 1;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.nexa-scoreboard__moment {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
    padding: 8px 12px;
    border: 1px solid rgba(80, 148, 159, .2);
    border-radius: 8px;
    background: rgba(7, 29, 37, .75);
}

.nexa-scoreboard__moment strong { color: #ddecf0; font-size: 11px; }
.nexa-scoreboard__moment small { color: #78939d; font-size: 9px; }
.nexa-scoreboard__pulse { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: rgba(66, 228, 164, .1); }
.nexa-scoreboard__pulse i { width: 6px; height: 6px; border-radius: 50%; background: #42e4a4; }

.nexa-match-center__notice {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 11px 16px;
    border-top: 1px solid #1a3947;
    background: #091b24;
}

.nexa-match-center__notice span { flex: 0 0 auto; color: #64dcad; font-size: 9px; font-weight: 900; letter-spacing: .8px; }
.nexa-match-center__notice p { margin: 0; color: #728e99; font-size: 9px; line-height: 1.5; }

.nexa-event-markets { padding: 16px; }
.nexa-event-markets__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.nexa-event-markets__eyebrow { display: block; margin-bottom: 3px; color: #42e4a4; font-size: 8px; font-weight: 900; letter-spacing: 1.4px; }
.nexa-event-markets__head h2 { margin: 0; color: #f3fbfb; font-size: 18px; }
.nexa-event-markets__head h2 small { display: inline-grid; min-width: 22px; height: 22px; place-items: center; margin-left: 5px; border-radius: 999px; background: #183642; color: #89a3ad; font-size: 9px; }

.nexa-market-search { width: min(240px, 45%); height: 38px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid #294955; border-radius: 8px; background: #091b24; color: #6f8b96; }
.nexa-market-search input { width: 100%; border: 0; outline: 0; background: transparent; color: #fff; font-size: 11px; }
.nexa-market-search input::placeholder { color: #66818c; }

.nexa-market-filters { display: flex; gap: 7px; margin: 15px 0; overflow-x: auto; scrollbar-width: none; }
.nexa-market-filters::-webkit-scrollbar { display: none; }
.nexa-market-filters button { flex: 0 0 auto; padding: 8px 12px; border: 1px solid #274754; border-radius: 7px; background: #102a35; color: #8fa7b0; font-size: 10px; font-weight: 700; }
.nexa-market-filters button.active { border-color: #38d899; background: rgba(48, 211, 149, .12); color: #59e1ac; }

.accordion.accordion--odd.nexa-market-card { margin-bottom: 10px; }
.nexa-market-card .accordion-item { overflow: hidden; border: 1px solid #1e3c48 !important; border-radius: 9px !important; background: #0a1d26 !important; }
.nexa-market-card .accordion-button { min-height: 45px; display: flex; align-items: center; gap: 8px; padding: 10px 13px !important; background: #102934 !important; color: #eaf5f5 !important; font-size: 12px !important; font-weight: 750; box-shadow: none !important; }
.nexa-market-card .accordion-button span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nexa-market-card .accordion-button small { margin-left: auto; padding-right: 16px; color: #718e99; font-size: 8px; font-weight: 600; }
.nexa-market-card .accordion-button::after { filter: invert(1); opacity: .55; }
.nexa-market-card .accordion-body { padding: 10px !important; background: #091b24 !important; }

.nexa-market-outcomes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.nexa-market-outcomes li { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 8px 7px 11px; border: 1px solid #1c3b47; border-radius: 7px; background: #0f2833; }
.nexa-market-outcomes__name { min-width: 0; overflow: hidden; color: #adc0c7; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.nexa-market-outcomes__name small { color: #6e8d98; }
.nexa-market-odd { min-width: 72px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 9px; border: 1px solid #2d5360; border-radius: 6px; background: #163541; color: #f1f8f8; font-size: 11px; font-weight: 900; transition: .18s ease; }
.nexa-market-odd i { color: #5bdca9; font-size: 12px; }
.nexa-market-odd:hover { border-color: #42e4a4; transform: translateY(-1px); }
.nexa-market-odd.active { border-color: #42e4a4; background: #22b77e; color: #041e15; box-shadow: 0 0 0 3px rgba(66, 228, 164, .1); }
.nexa-market-odd.active i::before { content: "\f00c"; }
.nexa-market-odd.active i { color: #041e15; }
.nexa-market-odd.locked { pointer-events: none; opacity: .42; }
.nexa-market-outcomes__empty { grid-column: 1 / -1; justify-content: center !important; color: #718d98; }
.nexa-market-no-results { display: grid; min-height: 100px; place-items: center; color: #78939d; font-size: 11px; }

/* Compact footer */
.nexa-compact-footer { margin-top: 6px; overflow: hidden; border: 1px solid #1a3743; border-radius: 11px; background: #081a22; }
.nexa-compact-footer__main { min-height: 66px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; padding: 13px 16px; }
.nexa-compact-footer__brand img { width: 116px; max-height: 34px; }
.nexa-compact-footer__links { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.nexa-compact-footer__links a { color: #78929d; font-size: 9px; font-weight: 700; }
.nexa-compact-footer__links a:hover { color: #42e4a4; }
.nexa-compact-footer__responsible { display: flex; align-items: center; gap: 8px; color: #829aa3; font-size: 9px; }
.nexa-compact-footer__responsible strong { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #e4a94b; border-radius: 50%; color: #f4bd5d; font-size: 9px; }
.nexa-compact-footer__bottom { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 16px; border-top: 1px solid #17323d; background: #07161d; color: #58727d; font-size: 8px; }
.nexa-compact-footer__bottom i { color: #42e4a4; }

/* Advanced betslip */
.nexa-bet-code-success {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 9px 10px;
    margin-bottom: 10px;
    padding: 11px;
    border: 1px solid rgba(66, 228, 164, .4);
    border-radius: 10px;
    background: radial-gradient(circle at 10% 0, rgba(72, 226, 168, .18), transparent 40%), linear-gradient(145deg, #10382d, #0a2727);
    box-shadow: 0 12px 26px rgba(0, 0, 0, .18);
}
.nexa-bet-code-success__icon { width: 38px; height: 38px; display: grid; grid-row: span 1; place-items: center; border: 1px solid rgba(105, 238, 187, .35); border-radius: 10px; background: rgba(58, 220, 159, .14); color: #67e7b6; font-size: 19px; }
.nexa-bet-code-success__content { min-width: 0; display: grid; gap: 1px; }
.nexa-bet-code-success__content > span { color: #67e7b6; font-size: 8px; font-weight: 900; letter-spacing: 1px; }
.nexa-bet-code-success__content small { color: #77978c; font-size: 8px; }
.nexa-bet-code-success__content strong { margin-top: 3px; overflow: hidden; color: #f3fbfa; font-size: 14px; letter-spacing: 1px; text-overflow: ellipsis; white-space: nowrap; }
.nexa-bet-code-success__actions { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.nexa-bet-code-success__actions button { min-height: 32px; display: flex; align-items: center; justify-content: center; gap: 5px; border: 1px solid #356253; border-radius: 7px; background: rgba(14, 65, 50, .74); color: #a5d9c5; font-size: 10px; font-weight: 850; }
.nexa-bet-code-success__actions button:hover { border-color: #5be2af; color: #66e6b5; }

.nexa-rebet-card { overflow: hidden; margin-bottom: 10px; border: 1px solid #244a57; border-radius: 10px; background: linear-gradient(145deg, #102b36, #0a2029); box-shadow: 0 12px 26px rgba(0, 0, 0, .13); }
.nexa-rebet-card > header { min-height: 49px; display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 9px; padding: 8px 10px; border-bottom: 1px solid #21424e; background: rgba(18, 49, 60, .7); }
.nexa-rebet-card > header > span { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #346153; border-radius: 8px; background: #12392e; color: #56e0ab; font-size: 16px; }
.nexa-rebet-card > header > div { display: grid; gap: 1px; }
.nexa-rebet-card > header small { color: #48dca5; font-size: 8px; font-weight: 950; letter-spacing: 1.2px; }
.nexa-rebet-card > header strong { color: #edf7f7; font-size: 12px; }
.nexa-rebet-card > header > i { color: #587984; font-size: 16px; }
.nexa-bet-code-loader { display: grid; gap: 6px; padding: 10px; }
.nexa-bet-code-loader > label { margin: 0; color: #859fa9; font-size: 9px; font-weight: 800; }
.nexa-rebet-input { height: 40px; display: grid; grid-template-columns: 36px minmax(0, 1fr) 67px; overflow: hidden; border: 1px solid #2f5965; border-radius: 7px; background: #061820; }
.nexa-rebet-input > span { display: grid; place-items: center; border-right: 1px solid #274b56; background: #0e2933; color: #4bdda7; font-size: 8px; font-weight: 950; }
.nexa-bet-code-loader input { min-width: 0; width: 100%; height: 100%; padding: 0 8px; border: 0; outline: 0; background: transparent; color: #edf8f7; font-size: 11px; font-weight: 850; letter-spacing: .5px; text-transform: uppercase; }
.nexa-bet-code-loader button { display: flex; align-items: center; justify-content: center; gap: 4px; border: 0; border-left: 1px solid #356154; background: linear-gradient(135deg, #25cf8e, #16ad73); color: #042019; font-size: 9px; font-weight: 950; }
.nexa-bet-code-loader button b { font-size: 9px; font-weight: 950; }
.nexa-bet-code-loader > small { display: flex; align-items: flex-start; gap: 4px; color: #617e89; font-size: 8px; line-height: 1.4; }
.nexa-bet-code-loader > small i { flex: 0 0 auto; color: #3fcf99; font-size: 10px; }
.nexa-bet-code-message { min-height: 10px; margin: 0; color: #58dfa9; font-size: 7px; }
.nexa-bet-code-message.is-error { color: #ff7d88; }

.nexa-bet-code-cell { display: inline-flex; align-items: center; gap: 5px; color: #55dfa9; font-size: 9px; font-weight: 850; letter-spacing: .4px; }
.nexa-bet-code-copy,
.nexa-bet-code-replay,
.nexa-bet-code-cell button { width: 25px; height: 25px; display: inline-grid; place-items: center; border: 1px solid #28505c; border-radius: 6px; background: #102b35; color: #8aa2ab; }
.nexa-bet-code-copy:hover,
.nexa-bet-code-replay:hover,
.nexa-bet-code-cell button:hover { border-color: #43dda5; color: #55e0aa; }
.nexa-bet-detail-code { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; padding: 11px 13px; border: 1px solid #21444f; border-radius: 8px; background: #0d2731; }
.nexa-bet-detail-code > div:first-child { min-width: 0; display: grid; gap: 2px; }
.nexa-bet-detail-code > div:last-child { display: flex; gap: 5px; }
.nexa-bet-detail-code span { display: grid; gap: 2px; color: #6f8b96; font-size: 8px; }
.nexa-bet-detail-code strong { color: #57e0aa; font-size: 12px; letter-spacing: .6px; }
.nexa-bet-detail-code button { min-height: 31px; display: inline-flex; align-items: center; gap: 4px; padding: 0 9px; border: 1px solid #2c5360; border-radius: 7px; background: #12323e; color: #9db0b7; font-size: 8px; font-weight: 850; }
.nexa-bet-detail-code button:hover { border-color: #45dda6; color: #5be3b0; }
.nexa-bet-code-success--mybets { margin: 10px; }
.nexa-mybet-ticket { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 9px 10px; border-bottom: 1px solid #21424d; background: radial-gradient(circle at 0 0, rgba(65, 220, 163, .13), transparent 46%), #0e2933; }
.nexa-mybet-ticket > div:first-child { min-width: 0; display: grid; gap: 1px; }
.nexa-mybet-ticket > div:first-child > span { color: #52dfa9; font-size: 8px; font-weight: 950; letter-spacing: 1.1px; }
.nexa-mybet-ticket > div:first-child > strong { overflow: hidden; color: #ecf8f7; font-size: 12px; letter-spacing: .6px; text-overflow: ellipsis; white-space: nowrap; }
.nexa-mybet-ticket > div:first-child > small { color: #617e89; font-size: 8px; }
.nexa-mybet-ticket__actions { display: flex; gap: 4px; }
.nexa-mybet-ticket__actions button { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #2a5360; border-radius: 7px; background: #112f3a; color: #83a0aa; font-size: 12px; }
.nexa-mybet-ticket__actions button:hover { border-color: #4ddfa9; color: #5de4b1; }
.nexa-mybet-ticket + .bet-list-item__body { padding-top: 9px; }

.betslip-header { height: auto !important; min-height: 108px; position: relative; display: block; padding: 11px 12px 0 !important; }
.nexa-betslip-title { display: flex; align-items: center; gap: 9px; padding-right: 28px; }
.nexa-betslip-title > span { width: 32px; height: 32px; display: grid; flex: 0 0 32px; place-items: center; border: 1px solid #2b5260; border-radius: 8px; background: #12313c; color: #48dda5; font-size: 17px; }
.nexa-betslip-title div { display: grid; }
.nexa-betslip-title strong { color: #f2f8f8; font-size: 12px; line-height: 1.2; }
.nexa-betslip-title small { margin-top: 2px; color: #65818c; font-size: 8px; }
.nexa-betslip-close { display: none; position: absolute; top: 12px; right: 10px; width: 28px; height: 28px; place-items: center; border: 1px solid #294955; border-radius: 7px; background: #102833; color: #8ca4ae; }
.betslip-header .bet-type { margin-top: 9px; }
.betslip-header .bet-type__btn { min-height: 42px; display: grid; place-items: center; padding: 0 7px; }
.betslip-header .bet-type__btn span { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 10px; font-weight: 800; }
.betslip-header .bet-type__btn b { min-width: 18px; height: 18px; display: grid; place-items: center; border-radius: 999px; background: #193947; color: #9bb2bb; font-size: 8px; }
.betslip-header .bet-type__btn:has(input:checked) b { background: rgba(66, 228, 164, .15); color: #55e2ab; }

.betslip__body { padding: 10px !important; }
.betslip__list { counter-reset: nexa-slip; }
.betslip__list .loading { counter-increment: none; }
.betslip-item { counter-increment: nexa-slip; position: relative; padding: 11px !important; border-color: #21444f !important; border-radius: 9px !important; background: linear-gradient(145deg, #102a35, #0c232d) !important; }
.betslip-item::before { content: counter(nexa-slip); position: absolute; top: 10px; left: 9px; width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: #1b4350; color: #6de7b7; font-size: 8px; font-weight: 900; }
.betslip-item-header { padding-left: 22px; }
.betslip-item-league { min-width: 0; align-items: center !important; }
.betslip-item-league__name { font-size: 9px !important; font-weight: 700 !important; }
.nexa-slip-live { display: inline-flex; align-items: center; gap: 4px; color: #54e0a9; font-size: 7px; font-weight: 900; }
.nexa-slip-live i { width: 5px; height: 5px; border-radius: 50%; background: #42e4a4; animation: nexa-live-pulse 1.5s infinite; }
.betslip-item-close { border: 1px solid #31505b !important; background: #142f39 !important; }
.betslip-item-teams { padding: 7px 8px; border-radius: 7px; background: #091d26; }
.betslip-item-market__wrapper { margin-top: 4px; }
.betslip-item-market__score { min-width: 45px; padding: 6px 8px; border-radius: 6px; background: rgba(66, 228, 164, .12); color: #5de2ad !important; text-align: center; }
.betslip-item-stake .input-group { border-color: #2a4c58 !important; background: #081a22; }
.betslip-item-stake .input-group .input-group-text { color: #78939d !important; }
.betslip-item-stake .input-group .form-control { background: transparent !important; color: #fff !important; }
.betslip-item-return { padding-top: 7px; border-top: 1px dashed #24444f; }

.betslip__footer { padding: 10px !important; border-top-color: #1e3c48 !important; }
.nexa-slip-builder { display: grid; gap: 8px; }
.nexa-slip-builder__row { display: flex; justify-content: space-between; color: #91a7b0; font-size: 9px; font-weight: 700; }
.nexa-slip-builder__row span { color: #56dca8; }
.betslip-select { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.betslip-select .form-select { height: 34px; padding: 5px 9px !important; border-color: #294b57 !important; background-color: #0b2029 !important; color: #eef7f7 !important; font-size: 10px !important; }
.nexa-slip-stake { padding: 0 !important; }
.nexa-slip-stake .betslip__list-ratio > span { color: #78939d !important; font-size: 8px !important; font-weight: 800; letter-spacing: .5px; }
.nexa-slip-stake .betslip__list-ratio input { width: 100%; height: 39px; padding: 7px 7px 7px 48px !important; border: 1px solid #2c5360 !important; border-radius: 7px !important; background: #071820 !important; color: #fff !important; font-size: 14px !important; font-weight: 800; text-align: right; }
.nexa-slip-stake .betslip-input-inner { color: #66828d !important; font-size: 8px; font-weight: 800; }
.nexa-quick-stakes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; margin-top: 7px; }
.nexa-quick-stake { min-height: 28px; padding: 4px; border: 1px solid #274a56; border-radius: 6px; background: #102b35; color: #96aeb7; font-size: 8px; font-weight: 800; }
.nexa-quick-stake:hover { border-color: #42e4a4; color: #55dfa9; }
.nexa-slip-summary { display: grid; gap: 6px; margin-top: 9px; padding: 9px 10px; border: 1px solid #1f404c; border-radius: 7px; background: #0c232c; }
.nexa-slip-summary > div { display: flex; align-items: center; justify-content: space-between; color: #77919b; font-size: 9px; }
.nexa-slip-summary strong { color: #eef8f7; font-size: 10px; }
.nexa-slip-summary > div:last-child strong { color: #5be1ac; }
.nexa-slip-actions { display: grid !important; grid-template-columns: 38px 1fr; gap: 8px; margin-top: 9px !important; padding: 9px 0 0 !important; border-top-color: #1e3d48 !important; }
.nexa-slip-actions .delete-btn { width: 38px; height: 40px; }
.nexa-slip-actions .place-btn { width: auto !important; padding: 0 !important; }
.nexa-slip-actions .bet-place-btn { height: 40px; display: flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(135deg, #0878f9, #1458dc) !important; font-size: 10px; font-weight: 900; box-shadow: 0 9px 22px rgba(6, 112, 241, .22); }
.bet-count.is-empty { display: none !important; }

@keyframes nexa-live-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .45; transform: scale(.75); }
}

@media (max-width: 1199px) {
    .nexa-scoreboard { min-height: 300px; padding-inline: 24px; }
    .nexa-scoreboard__teams { gap: 14px; }
    .nexa-scoreboard__team img,
    .nexa-scoreboard__placeholder { width: 54px; height: 54px; flex-basis: 54px; }
    .nexa-compact-footer__main { grid-template-columns: auto 1fr; }
    .nexa-compact-footer__responsible { display: none; }
}

@media (max-width: 991px) {
    .header-overlay { z-index: 9998 !important; backdrop-filter: blur(2px); }
    .betslip { width: min(390px, 92vw) !important; max-width: 390px !important; padding: 0 !important; box-shadow: -20px 0 55px rgba(0, 0, 0, .45) !important; }
    .nexa-betslip-close { display: grid; }
    .nexa-compact-footer { margin-bottom: 8px; }
}

@media (max-width: 680px) {
    .nexa-match-center__topbar { grid-template-columns: auto 1fr auto; padding-inline: 11px; }
    .nexa-match-center__competition { min-width: 0; justify-content: flex-start; }
    .nexa-match-center__competition span,
    .nexa-match-center__competition i { display: none; }
    .nexa-match-center__competition strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .nexa-scoreboard { min-height: 330px; padding: 25px 13px 20px; }
    .nexa-scoreboard__visual { inset: 12px 2%; }
    .nexa-scoreboard__teams { grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr); gap: 5px; margin: 34px auto 31px; }
    .nexa-scoreboard__team,
    .nexa-scoreboard__team--away { flex-direction: column; justify-content: center; gap: 9px; text-align: center; }
    .nexa-scoreboard__team img,
    .nexa-scoreboard__placeholder { width: 50px; height: 50px; flex-basis: 50px; border-radius: 14px; }
    .nexa-scoreboard__team h1 { max-width: 100%; font-size: 12px; line-height: 1.25; }
    .nexa-scoreboard__score { gap: 4px; padding: 9px 7px; }
    .nexa-scoreboard__score strong { min-width: 22px; font-size: 29px; }
    .nexa-scoreboard__moment { grid-template-columns: auto 1fr; width: 100%; }
    .nexa-scoreboard__moment small { display: none; }
    .nexa-match-center__notice { align-items: flex-start; flex-direction: column; gap: 4px; }
    .nexa-event-markets { padding: 11px; }
    .nexa-event-markets__head { align-items: stretch; flex-direction: column; }
    .nexa-market-search { width: 100%; }
    .nexa-market-outcomes { grid-template-columns: 1fr; }
    .nexa-compact-footer__main { grid-template-columns: 1fr auto; gap: 12px; }
    .nexa-compact-footer__brand img { width: 102px; }
    .nexa-compact-footer__links { display: none; }
    .nexa-compact-footer__responsible { display: flex; }
    .nexa-compact-footer__bottom { align-items: flex-start; flex-direction: column; }
    .nexa-quick-stakes { grid-template-columns: repeat(4, 1fr); }
    .nexa-bet-detail-code { align-items: stretch; flex-direction: column; }
    .nexa-bet-detail-code > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); }
    .nexa-bet-detail-code button { justify-content: center; padding-inline: 5px; }
}
