/* Adaptador bc365 — só o que o tema não traz (cupom, perfil, login, placar ao vivo, estado selecionado).
   Paleta e medidas copiadas do tema: #111 fundo, #1f1f1f cartões, #2c2c2c botões, #126e51 verde, #ffdf1b/#ffe336 amarelo,
   cupom/perfil claros (#f0f0f0 / #fff) como no bet365. */
.bc-on.rgl-fb479a { background: #126e51 !important; }
.bc-on .rgl-f8e95e { color: #fff !important; }
.rgl-fb479a.bc-off { opacity: .45; cursor: default; }
.rgl-fb479a { cursor: pointer; }
.cpr-24, .cpr-5a, .hsn-NavTab, .crr-7, .lhs-f, .lhs-51, .ss-HomeSpotlightHeader_Link, .hrm-92, .hrm-32, .tbm-5 { cursor: pointer; }
.bc-score { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 5px; margin-left: auto; border-radius: 4px; background: #2c2c2c; color: #fff; font-weight: 700; font-size: 13px; }
.cpr-60 { display: flex; align-items: center; }
.bc-live-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #28ffbb; margin-right: 4px; vertical-align: middle; }
.bc-empty { color: #cccccc; font-size: 13px; padding: 20px 30px; }
.bc-hidden { display: none !important; }
.bc-dim { opacity: .5; }
[hidden] { display: none !important; }

/* busca: input invisível sobre a pílula do tema */
.bc-search { background: transparent; border: 0; outline: 0; color: #fff; font: inherit; font-size: 14px; font-weight: 700; width: 100%; }
.bc-search::placeholder { color: #fff; opacity: 1; }

/* ============================================================ header logado */
.bc-bal .hrm-fd { color: #fff; gap: 0 6px; }
.bc-bal-v { font-weight: 700; }
.bc-plus { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #28ffbb; color: #111; font-size: 14px; line-height: 1; font-weight: 700; }
.bc-avatar .hrm-fd { width: 32px; padding: 0; color: #fff; }
.bc-avatar svg { display: block; }
.tbm-5.bc-tb-bal { color: #ffdf1b; }

/* ============================================================ página do evento (classes originais ipe/gl/sip) */
body.bc-view-event .pl-PodLoaderModule_Pod-996, body.bc-view-event .pl-PodLoaderModule_Pod-49, body.bc-view-event .pl-PodLoaderModule_Pod-993 { display: none !important; }
body.bc-mobile.bc-view-event button.sln-42 { display: none !important; }
.bc-ev { --accent: #ffffff; --gutter: 10px; background: #111; color: #fff; }
.bc-ev .ipe-StandardHeader { position: static !important; padding: 0 10px !important; overflow: visible; z-index: auto; background: #111; }
.bc-ev .ipe-StandardHeader:before { display: none; }
.bc-ev .ipe-StandardHeader_CompetitionLabel { padding-right: 30px; }
.bc-ev .bc-sb { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin: 0 !important; }
.bc-sb-team { font-size: 15px; font-weight: 700; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bc-sb-home { text-align: right; }
.bc-sb-score b { display: inline-block; min-width: 26px; text-align: center; font-size: 24px; font-weight: 700; color: #fff; line-height: 1; }
.bc-sb-score b + b { margin-left: 10px; }
.bc-sb-vs { color: #ccc; font-size: 13px; padding: 0 8px; }
.bc-sb-menu { width: 30px; height: 30px; border-radius: 15px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); display: grid; place-content: center; gap: 3px; cursor: pointer; margin-left: 5px; }
.bc-sb-menu i { display: block; width: 14px; height: 2px; background: #fff; border-radius: 1px; }
.bc-sb-clock { text-align: center; color: #28ffbb; font-size: 12px; font-weight: 700; padding: 0 0 10px; }
.bc-ev-media { position: relative; }
.bc-ev-ml .bc-campinho { max-width: none; border-radius: 0; margin: 0; }
.bc-ev .bc-ml-head { display: none; }
.bc-ev-bar { display: flex; align-items: center; height: 50px; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.bc-ev .lv-ButtonBar { display: flex !important; flex: 0 0 auto; height: 50px; padding: 0 5px 0 0; border-right: 1px solid rgba(255,255,255,.1); }
.bc-ev .lv-LiveStreamIcon { width: 45px; height: 50px; cursor: pointer; background-color: #8a8a8a; -webkit-mask-size: 22px 13px; mask-size: 22px 13px; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: 50% 50%; mask-position: 50% 50%; }
.bc-ev .ml1-LocationEventsMenu { display: flex !important; flex: 1; min-width: 0; height: 50px; }
.bc-ev .ml1-LocationEventsMenu_ScrollContainer { width: 100%; overflow-x: auto; scrollbar-width: none; }
.bc-ev .ml1-LocationEventsMenu_ScrollContainer::-webkit-scrollbar { display: none; }
.bc-ev .ml1-LocationEventsMenu_MenuContainer { display: flex; justify-content: flex-start; white-space: nowrap; }
.bc-ev .ml1-LocationEventsMenu_Item { flex: 0 0 auto; padding: 0 10px; cursor: pointer; }
.bc-ev .ml1-LocationEventsMenu_Text { font-size: 13px; color: rgba(255,255,255,.8); height: 50px; display: flex; align-items: center; }
.bc-ev .ml1-LocationEventsMenu_Text-boldtext { display: none; }
.bc-ev .ml1-LocationEventsMenu_Item-active .ml1-LocationEventsMenu_Text { color: #fff; font-weight: 700; }
.bc-ev-stats { padding: 8px 12px 12px; }
.bc-st { padding: 5px 0; }
.bc-st-l { text-align: center; font-size: 11px; color: #ccc; margin-bottom: 3px; }
.bc-st-row { display: flex; align-items: center; gap: 8px; }
.bc-st-v { width: 44px; font-size: 12px; font-weight: 700; color: #fff; text-align: center; }
.bc-st-half { flex: 1; height: 6px; background: #2c2c2c; border-radius: 3px; overflow: hidden; display: flex; }
.bc-st-left { justify-content: flex-end; }
.bc-st-half i { display: block; height: 100%; }
.bc-ev-timeline { max-height: 320px; overflow: auto; }
.bc-tl { display: grid; grid-template-columns: 40px 16px 1fr; gap: 8px; align-items: center; padding: 7px 12px; font-size: 12px; color: #ddd; border-bottom: 1px solid rgba(255,255,255,.08); }
.bc-tl-min { color: #28ffbb; font-weight: 700; }
.bc-tl-away { color: #bbb; }
.bc-tl-mid { color: #ffe336; }
.bc-tl-ico { width: 10px; height: 10px; border-radius: 50%; background: #666; justify-self: center; }
.bc-tl-gol { background: #28ffbb; box-shadow: 0 0 6px #28ffbb; }
.bc-tl-escanteio { background: #ffdf1b; }
.bc-tl-chute_gol { background: #fff; }
.bc-tl-amarelo { background: #ffdf1b; border-radius: 2px; width: 8px; height: 11px; }
.bc-tl-vermelho { background: #e03a3a; border-radius: 2px; width: 8px; height: 11px; }
.bc-tl-substituicao { background: #4da3ff; }
.bc-tl-intervalo { background: transparent; }
.bc-ev-tabs { position: sticky; top: var(--bc-head-h, 0px); z-index: 5; background: #111; }
.bc-ev .ipe-GridHeaderMarketTabs { overflow-x: auto; scrollbar-width: none; padding-right: 10px; }
.bc-ev .ipe-GridHeaderMarketTabs::-webkit-scrollbar { display: none; }
.bc-ev .ipe-EventViewNavBar_Scroller { position: relative; overflow: hidden; }
.bc-ev .ipe-GridHeader_Indicator { top: 12px; }
.bc-ev .ipe-GridHeaderTabLink { position: relative; justify-content: center; }
.bc-ev .ipe-GridHeaderTabLink_BoldText { height: 0; overflow: hidden; visibility: hidden; font-weight: 700; }
.bc-ev .ipe-GridHeaderTabLink-selected { color: #222; }
.bc-ev-grid { padding: 0 0 24px; }
.bc-ev .gl-MarketGroupPod { margin: 0 0 2px; background: #1f1f1f; }
.bc-ev .sip-MarketGroupButton { position: relative; cursor: pointer; }
.bc-ev .sip-MarketGroupButton:after { content: ""; position: absolute; right: 14px; top: 50%; width: 8px; height: 8px; border-right: 2px solid #ccc; border-bottom: 2px solid #ccc; transform: translateY(-70%) rotate(45deg); }
.bc-ev .sip-MarketGroupButton.sip-MarketGroup_Open:after { transform: translateY(-30%) rotate(225deg); }
.bc-ev .sip-MarketGroupButton_LeftContainer { flex: 1; min-width: 0; padding-right: 30px; }
.bc-ev .sip-MarketGroupButton_TopRowContainer { display: flex; align-items: center; min-height: 50px; }
.bc-ev .sip-MarketGroupButton_Text { color: #fff; }
.bc-ev .sip-FavouriteButton { width: 24px; height: 24px; display: grid; place-items: center; cursor: pointer; margin-right: 4px; }
.bc-ev .sip-FavouriteButton_SVG { width: 14px; height: 14px; -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.2 6.8.8-5 4.6 1.3 6.7L12 17.5l-6 3.3 1.3-6.7-5-4.6 6.8-.8z' fill='%23000' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.2 6.8.8-5 4.6 1.3 6.7L12 17.5l-6 3.3 1.3-6.7-5-4.6 6.8-.8z' fill='%23000' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; background: #8a8a8a; }
.bc-ev .sip-FavouriteButton-selected .sip-FavouriteButton_SVG { background: #ffdf1b; }
.bc-ev .sob-BetBuilderBadge_BBIcon { padding: 0 4px; font-size: 10px; font-weight: 700; color: #111; background: #28ffbb; line-height: 14px; }
.bc-ev .gl-MarketGroupContainer { display: flex; flex-wrap: wrap; }
.bc-ev .gl-Market_General { vertical-align: top; }
.bc-ev .gl-Market_General-pwidth25 { width: 25%; }
.bc-ev .gl-Market_General-pwidth37-5 { width: 37.5%; }
.bc-ev .gl-Market_General-pwidth33 { width: 33.3333%; }
.bc-ev .gl-Market_General-pwidth50 { width: 50%; }
.bc-ev .gl-Market_General-pwidth100 { width: 100%; }
.bc-ev .sip-ColumnDistributedMarket { display: flex; }
.bc-ev .gl-Market_General-cn1 { width: 100%; }
.bc-ev .gl-Market_General-cn2 { width: 50%; }
.bc-ev .gl-Market_General-cn3 { width: 33.3333%; }
.bc-ev .gl-ParticipantBorderless { color: #ddd; border-bottom: 1px solid rgba(255,255,255,.1); }
.bc-ev .gl-ParticipantBorderless + .gl-ParticipantBorderless { border-left: 1px solid rgba(255,255,255,.1); }
.bc-ev .gl-ParticipantBorderless_Odds { margin-left: auto; color: #ffdf1b; font-weight: 700; }
.bc-ev .gl-ParticipantOddsOnly { border-left: 1px solid rgba(255,255,255,.1); }
.bc-ev .gl-ParticipantCentered { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 45px; border-bottom: 1px solid rgba(255,255,255,.1); border-left: 1px solid rgba(255,255,255,.1); font-size: 13px; color: #ddd; cursor: pointer; }
.bc-ev .gl-ParticipantCentered_Odds { color: #ffdf1b; font-weight: 700; }
.bc-ev .srb-ParticipantLabelCentered { display: flex; align-items: center; justify-content: center; height: 45px; border-bottom: 1px solid rgba(255,255,255,.1); color: #fff; font-size: 13px; font-weight: 700; padding: 0 !important; }
.bc-ev .bc-on { background: #28ffbb !important; }
.bc-ev .bc-on span, .bc-ev .bc-on .gl-ParticipantBorderless_Odds, .bc-ev .bc-on .gl-ParticipantOddsOnly_Odds, .bc-ev .bc-on .gl-ParticipantCentered_Odds { color: #111 !important; }
.bc-ev .bc-off { opacity: .4; cursor: default; pointer-events: none; }
.bc-ev .sip-ShowMore_Link { display: block; text-align: center; color: #28ffbb; font-size: 12px; font-weight: 700; padding: 12px; cursor: pointer; }
.bc-ev .bc-empty { padding: 20px 14px; }

/* ============================================================ cupom (classes bss/bsf, visual claro do bet365) */
.bc-cupom { position: fixed; right: 20px; bottom: 20px; width: 340px; max-height: 80vh; display: flex; flex-direction: column; background: #f0f0f0; color: #333; font-family: inherit; font-size: 13px; z-index: 900; border-radius: 6px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,.45); }
body.bc-mobile .bc-cupom { left: 0; right: 0; bottom: 0; width: auto; max-height: 85vh; border-radius: 10px 10px 0 0; z-index: 950; }
.bc-cp-bar { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 10px; background: #f0f0f0; color: #126e51; font-size: 12px; border-bottom: 1px solid rgba(0,0,0,.1); }
.bc-cp-n { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: #333; color: #fff; font-weight: 700; font-size: 11px; }
.bc-cp-title { font-weight: 700; color: #333; font-size: 14px; }
.bss-ControlBar_ReuseSelections, .bss-ControlBar_BetslipTypesButton { cursor: pointer; font-weight: 700; }
.bss-ControlBar_BetslipTypesButton { margin-left: auto; }
.bc-cp-x { background: transparent; border: 0; color: #333; font-size: 22px; line-height: 1; cursor: pointer; padding: 0 0 0 6px; }
.bs-Balance { display: flex; justify-content: space-between; padding: 8px 10px; background: #fff; border-bottom: 1px solid rgba(0,0,0,.1); font-size: 12px; }
.bs-Balance_Label { color: #666; }
.bs-Balance_Value { font-weight: 700; color: #333; }
.bc-cp-list { overflow: auto; flex: 1; }
.bc-cp-item { background: #fff; border-bottom: 1px solid rgba(0,0,0,.1); }
.bss-NormalBetItem_Content { padding: 10px 10px 10px 4px; }
.bss-NormalBetItem_TopSection { display: flex; align-items: flex-start; gap: 6px; }
.bss-NormalBetItem_DeleteContainer { flex: 0 0 26px; height: 26px; cursor: pointer; position: relative; margin-top: -3px; }
.bss-NormalBetItem_DeleteContainer:before { content: "×"; position: absolute; left: 0; right: 0; top: 0; text-align: center; font-size: 22px; line-height: 26px; color: #777; }
.bss-NormalBetItem_TitleAndMarket { flex: 1; min-width: 0; }
.bss-NormalBetItem_Title { font-size: 14px; font-weight: 700; color: #126e51; line-height: 18px; }
.bss-NormalBetItem_Market { font-size: 12px; color: #333; line-height: 16px; }
.bss-NormalBetItem_FixtureDescription { font-size: 12px; color: #777; line-height: 16px; }
.bc-cp-live { color: #126e51; font-weight: 700; font-size: 10px; margin-left: 4px; }
.bss-NormalBetItem_OddsContainer { font-size: 14px; font-weight: 700; color: #333; padding-left: 8px; white-space: nowrap; }
.bc-cp-ret { color: #126e51; }
.bss-NormalBetItem_BottomSection { display: flex; justify-content: flex-end; padding: 8px 0 0 26px; }
.bc-stake { width: 150px; }
.bc-stake .bsf-StakeBox_Wrapper { display: flex; align-items: center; justify-content: space-between; height: 40px; padding: 0 10px; background: #fff; border: 1px solid #cfcfcf; border-radius: 4px; cursor: text; }
.bc-stake .bsf-StakeBox_StakeLabel { color: #126e51; font-size: 12px; font-weight: 700; }
.bc-stake input { width: 80px; border: 0; outline: 0; background: transparent; text-align: right; font: inherit; font-size: 15px; font-weight: 700; color: #333; }
.bc-stake .bsf-StakeBox_Wrapper:focus-within { border-color: #126e51; }
.bc-cp-multi { background: #fff; border-bottom: 1px solid rgba(0,0,0,.1); }
.bss-MultipleItem_TopSection { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px; }
.bss-MultipleItem_Title { display: flex; flex-direction: column; gap: 2px; }
.bss-MultipleItem_TitleText { font-size: 14px; font-weight: 700; color: #333; }
.bss-MultipleItem_OddsContainer { font-size: 13px; font-weight: 700; color: #333; }
.bc-cp-more { display: block; padding: 12px 10px; font-size: 12px; font-weight: 700; color: #126e51; cursor: pointer; background: #f0f0f0; position: static; }
.bc-cp-msg { padding: 8px 10px; background: #fff; color: #333; font-size: 12px; font-weight: 700; border-top: 1px solid rgba(0,0,0,.1); }
.bs-AcceptButton { min-height: 44px; display: flex; align-items: center; justify-content: center; background: #0e543e; color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; }
.bc-cp-note { padding: 8px 10px; font-size: 12px; color: #126e51; background: #fff; }
.bc-cp-note.bc-err { color: #c62828; }
.bc-cp-place { background: #126e51; color: #fff; cursor: pointer; }
.bc-cp-place.bsf-PlaceBetButton_Disabled { background: #6f9d8f; cursor: default; }
.bc-cp-place.bc-busy { opacity: .7; }
.bc-cp-place .bsf-PlaceBetButton_Wrapper { min-height: 56px; padding: 8px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.bsf-PlaceBetButton_TopRow { display: flex; gap: 8px; font-size: 16px; font-weight: 700; line-height: 20px; }
.bsf-PlaceBetButton_BottomRow { display: flex; gap: 6px; font-size: 12px; opacity: .9; line-height: 16px; }
.bc-cp-receipt { overflow: auto; }
.bc-cp-links { display: flex; justify-content: space-around; padding: 10px; background: #fff; font-size: 12px; font-weight: 700; color: #126e51; }
.bc-cp-links span { cursor: pointer; }
.bc-fab { position: fixed; left: 50%; transform: translateX(-50%); bottom: 72px; background: #126e51; color: #fff; border: 0; border-radius: 16px; height: 32px; padding: 0 14px; font-weight: 700; font-size: 12px; z-index: 890; box-shadow: 0 3px 10px rgba(0,0,0,.4); cursor: pointer; }
.bc-fab b { background: #ffdf1b; color: #282828; border-radius: 10px; padding: 0 6px; margin-left: 6px; }

/* ============================================================ perfil (painel "Minha Conta", visual claro do bet365) */
.bc-acc-mask { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 960; }
.bc-acc { position: fixed; top: 0; right: 0; width: 360px; max-width: 100%; height: 100%; background: #fff; color: #333; z-index: 970; display: flex; flex-direction: column; font-size: 13px; box-shadow: -4px 0 16px rgba(0,0,0,.35); }
body.bc-mobile .bc-acc { width: 100%; }
.bc-acc-head { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 0 14px; background: linear-gradient(90deg, #126e51, #0e543e); color: #fff; }
.bc-acc-user { font-size: 15px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bc-acc-x { background: transparent; border: 0; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.bc-acc-body { overflow: auto; flex: 1; }
.bc-acc-bal { padding: 14px 14px 6px; }
.bc-acc-bal-l { font-size: 12px; color: #666; }
.bc-acc-bal-v { font-size: 22px; font-weight: 700; color: #333; display: flex; align-items: center; gap: 10px; }
.bc-acc-refresh { font-size: 18px; color: #126e51; cursor: pointer; }
.bc-acc-btns { display: flex; gap: 10px; padding: 8px 14px 12px; }
.bc-acc-btn { flex: 1; height: 40px; border-radius: 4px; font-size: 14px; font-weight: 700; cursor: pointer; font-family: inherit; }
.bc-acc-out { background: #fff; color: #126e51; border: 1px solid #126e51; }
.bc-acc-in { background: #126e51; color: #fff; border: 1px solid #126e51; }
.bc-acc-wide { width: 100%; margin: 10px 0; }
.bc-acc-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 14px; border-top: 1px solid #e6e6e6; font-size: 13px; }
.bc-acc-row b { color: #333; }
.bc-acc-tabs { display: flex; margin-top: 6px; border-bottom: 1px solid #e6e6e6; }
.bc-acc-tabs span { flex: 1; text-align: center; padding: 12px 0; font-size: 13px; color: #666; cursor: pointer; border-bottom: 3px solid transparent; }
.bc-acc-tabs span.on { color: #126e51; font-weight: 700; border-bottom-color: #126e51; }
.bc-acc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px; }
.bc-acc-tile { position: relative; height: 92px; border: 1px solid #e6e6e6; border-radius: 6px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; font-size: 12px; font-weight: 700; color: #333; cursor: pointer; background: #fafafa; }
.bc-acc-ico svg { width: 26px; height: 26px; fill: none; stroke: #126e51; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.bc-acc-badge { position: absolute; top: 8px; right: 8px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: #d9342b; color: #fff; font-size: 11px; font-weight: 700; font-style: normal; display: grid; place-items: center; }
.bc-acc-links { border-top: 1px solid #e6e6e6; margin-top: 4px; }
.bc-acc-link { padding: 14px; border-bottom: 1px solid #e6e6e6; font-size: 13px; font-weight: 700; color: #333; cursor: pointer; position: relative; }
.bc-acc-link:after { content: ""; position: absolute; right: 16px; top: 50%; width: 8px; height: 8px; border-right: 2px solid #999; border-top: 2px solid #999; transform: translateY(-50%) rotate(45deg); }
.bc-acc-sair { color: #c62828; }
.bc-acc-sub { display: flex; align-items: center; gap: 10px; padding: 12px 14px; font-size: 15px; font-weight: 700; border-bottom: 1px solid #e6e6e6; }
.bc-acc-sub2 { font-size: 13px; font-weight: 700; margin: 6px 0; }
.bc-acc-back { width: 30px; height: 30px; border-radius: 15px; background: #f0f0f0; cursor: pointer; position: relative; flex: 0 0 30px; }
.bc-acc-back:after { content: ""; position: absolute; left: 12px; top: 10px; width: 8px; height: 8px; border-left: 2px solid #333; border-bottom: 2px solid #333; transform: rotate(45deg); }
.bc-acc-note { padding: 12px 14px; font-size: 12px; color: #555; line-height: 17px; }
.bc-acc-form { padding: 4px 14px 14px; }
.bc-acc-field { display: block; margin: 10px 0; }
.bc-acc-field span { display: block; font-size: 12px; color: #666; margin-bottom: 4px; }
.bc-acc-field input, .bc-acc-field textarea, .bc-acc-field select { width: 100%; border: 1px solid #cfcfcf; border-radius: 4px; padding: 9px 10px; font: inherit; font-size: 14px; color: #333; background: #fff; }
.bc-acc-msg { color: #c62828; font-size: 12px; font-weight: 700; padding: 4px 0; }
.bc-acc-busy { padding: 12px 14px; color: #666; font-size: 12px; }
.bc-acc-item { position: relative; padding: 10px 14px; border-bottom: 1px solid #e6e6e6; font-size: 12px; cursor: default; }
.bc-acc-item[data-acc-conv] { cursor: pointer; }
.bc-acc-item b { display: block; font-size: 13px; color: #333; }
.bc-acc-item small { display: block; color: #777; margin-top: 2px; }
.bc-acc-item .bc-acc-badge { top: 10px; }
.bc-acc-val { position: absolute; right: 14px; top: 10px; font-weight: 700; }
.bc-acc-val.pos { color: #126e51; }
.bc-acc-val.neg { color: #c62828; }
.bc-st-tag { float: right; font-weight: 700; font-size: 11px; text-transform: capitalize; }
.bc-st-tag.aberta, .bc-st-tag.pendente { color: #b58a00; }
.bc-st-tag.ganha { color: #126e51; }
.bc-st-tag.perdida { color: #c62828; }
.bc-acc-chat { padding: 10px 14px; display: flex; flex-direction: column; gap: 8px; }
.bc-acc-bubble { max-width: 85%; padding: 8px 10px; border-radius: 10px; font-size: 13px; line-height: 17px; background: #f0f0f0; align-self: flex-start; }
.bc-acc-bubble.me { background: #dff3ea; align-self: flex-end; }
.bc-acc-bubble small { display: block; color: #777; font-size: 10px; margin-top: 3px; }
.bc-acc-pref .bc-acc-row input { width: 20px; height: 20px; accent-color: #126e51; }

/* ============================================================ login (painel do próprio tema, injetado) */
.bc-login-mask { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 950; }
.bc-login-host { position: fixed; z-index: 960; left: 50%; top: 115px; transform: translateX(-50%); width: 436px; max-width: 96vw; }
body.bc-mobile .bc-login-host { top: 50px; width: 100%; }
.bc-login-host .slm2-6 { position: static !important; }
.bc-login-err { color: #d9342b; font-size: 12px; font-weight: 700; text-align: center; padding: 6px 0 0; }

/* ============================================================ campinho ao vivo (módulo do tema) */
.bc-campinho { position: relative; width: 100%; max-width: 450px; margin: 0 auto 10px; background: #111; border-radius: 8px; overflow: hidden; --ml-team-color: #1e90ff; }
.bc-campinho .ml1-MatchLiveSoccerModule_Container { height: 300px; max-width: 450px; }
.bc-campinho .ml1-MatchLiveSoccerModule_Constrainer { width: 100%; height: auto; min-height: 300px; }
.bc-campinho .ml-MatchLiveCarouselSlide { height: auto; min-height: 300px; }
.bc-campinho .ml1-AdBoardsSection_BoardLogo { background-image: url("/bc365-logo.png") !important; background-repeat: repeat-x !important; background-size: auto 100% !important; }
.bc-campinho .ml1-GoalscorersSubMenu { display: block; }
.bc-campinho .ml1-GoalscorersSubMenu_GoalscorersWrapper { cursor: pointer; }
.bc-scorers { position: absolute; left: 10px; top: 36px; z-index: 12; min-width: 180px; max-width: 80%; background: rgba(17,17,17,.95); border: 1px solid rgba(255,255,255,.15); border-radius: 6px; padding: 8px 10px; font-size: 12px; color: #fff; }
.bc-scorers div { padding: 3px 0; }
.bc-scorers b { color: #28ffbb; margin-right: 6px; }
.bc-scorers .bc-scorers-empty { color: #aaa; }
.bc-ball-pulse { animation: bcBallPulse 1.6s ease-out infinite; transform-origin: center; transform-box: fill-box; }
@keyframes bcBallPulse { 0% { r: 10; opacity: .8; } 100% { r: 40; opacity: 0; } }
.bc-player { position: absolute; z-index: 14; transform: translate(-50%, -100%); padding: 0 8px; height: 22px; line-height: 22px; border-radius: 5px; font-size: 12px; font-weight: 700; color: #fff; white-space: nowrap; background: var(--bc-player-bg, #126e51); box-shadow: 0 2px 6px rgba(0,0,0,.5); pointer-events: none; }
.bc-player:after { content: ""; position: absolute; left: 50%; bottom: -4px; width: 8px; height: 8px; margin-left: -4px; background: inherit; transform: rotate(45deg); }
.bc-ml-head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 10px 14px 6px; color: #fff; font-size: 14px; font-weight: 700; }
.bc-ml-head .bc-ml-home { text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bc-ml-head .bc-ml-away { text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bc-ml-score b { display: inline-block; min-width: 22px; text-align: center; color: #ffe336; font-size: 20px; }
.bc-ml-score b + b { margin-left: 8px; }
body.bc-mobile .bc-campinho { max-width: none; border-radius: 0; }

/* aviso */
.bc-toast { position: fixed; left: 50%; top: 130px; transform: translateX(-50%); background: #ffdf1b; color: #282828; font-weight: 700; font-size: 13px; padding: 10px 16px; border-radius: 4px; z-index: 999; box-shadow: 0 3px 10px rgba(0,0,0,.4); }

/* ============================================================ esportes/tiles extras, evento pré-jogo, aumentadas, mini campinho, cadastro */
.bc-ev-when { color: #ccc; font-weight: 400; }
.bc-ev-stream { display: inline-block; width: 22px; height: 13px; margin-left: 10px; vertical-align: middle; background-color: #8a8a8a; -webkit-mask-size: 22px 13px; mask-size: 22px 13px; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; cursor: pointer; }
.bc-ev .bc-sb.bc-sb-pre { grid-template-columns: 1fr; text-align: center; }
.bc-sb-title { font-size: 17px; font-weight: 700; color: #fff; }
.bc-chev { display: inline-block; width: 8px; height: 8px; margin-left: 10px; border-right: 2px solid #28ffbb; border-bottom: 2px solid #28ffbb; transform: translateY(-3px) rotate(45deg); }
.bc-sb-clock[hidden] { display: none; }
.bc-ev .bc-stacked .gl-ParticipantCentered { height: auto; min-height: 60px; padding: 8px 4px; border-bottom: 0; }
.bc-ev .bc-stacked .gl-ParticipantCentered_Name { font-size: 13px; color: #ddd; text-align: center; margin-bottom: 4px; white-space: normal; line-height: 15px; }
.bc-ev .bc-stacked .gl-ParticipantCentered_Odds { font-size: 15px; }
.bc-ev .bc-stacked .gl-ParticipantCentered + .gl-ParticipantCentered { border-left: 1px solid rgba(255,255,255,.1); }
.bc-ev-bell { flex: 0 0 40px; height: 50px; margin-left: auto; -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0-6 6v4l-2 3h16l-2-3V9a6 6 0 0 0-6-6zm-2 17a2 2 0 0 0 4 0' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat; mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0-6 6v4l-2 3h16l-2-3V9a6 6 0 0 0-6-6zm-2 17a2 2 0 0 0 4 0' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat; background: #fff; }
.bc-ev .ipe-GridHeaderMarketTabs { display: flex; align-items: center; }

/* tiles com imagem de liga/esporte (mesmas do bet365) */
.crr-7 .crr-f { width: 32px; height: 32px; object-fit: contain; }

/* --- Apostas Aumentadas (classes sip-BetBoost* do tema + fallbacks) --- */
.bc-boost-pod { background: #1f1f1f; margin: 0 0 2px; padding: 0 0 6px; }
.bc-boost-head { display: flex; align-items: center; min-height: 50px; padding: 0 10px; }
.bc-boost-title { font-family: FuturaPTCond-Bold, "Arial Narrow", Impact, sans-serif; font-size: 20px; letter-spacing: .02em; color: #fff; text-transform: uppercase; display: flex; align-items: center; gap: 6px; }
.bc-boost-title b { color: #28ffbb; }
.bc-boost-chev { display: inline-block; width: 12px; height: 10px; background: #28ffbb; -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 0l5 5-5 5h3l5-5-5-5zM5 0l5 5-5 5h3l5-5-5-5z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 0l5 5-5 5h3l5-5-5-5zM5 0l5 5-5 5h3l5-5-5-5z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat; margin: 0 6px; flex-shrink: 0; }
.bc-boost-chev-big { width: 18px; height: 14px; }
.bc-boost-count { opacity: 1 !important; margin-left: auto; padding: 0 5px; }
.bc-boost-pod .sip-BetBoostScroller_Wrapper { overflow-x: auto; scrollbar-width: none; }
.bc-boost-pod .sip-BetBoostScroller_Wrapper::-webkit-scrollbar { display: none; }
.bc-boost-pod .sip-BetBoostScroller_Contents { display: flex; gap: 5px; padding: 0 8px; }
.bc-boost-card { flex: 0 0 auto; width: min(85vw, 300px); background: #2b2b2b; border-radius: 5px; cursor: pointer; }
.bc-boost-card .sip-BetBoostSingleParticipant { display: flex; align-items: center; justify-content: space-between; min-height: 64px; }
.bc-boost-card .sip-BetBoostSingleParticipant_Name, .bc-boost-card .sip-BetBoostBetBuilderParticipant_BetBuilderTitle { color: #fff; }
.bc-boost-card .sip-BetBoostBetBuilderParticipant_BetBuilderDot { opacity: 1; animation: none; left: 0; }
.bc-boost-card .sip-BetBoostBetBuilderParticipant_BetBuilderSelectionWrapper:not(:last-of-type):after { content: ""; position: absolute; left: 3px; top: 12px; bottom: -2px; border-left: 1px dashed rgba(255,255,255,.3); }
.bc-boost-fixture { font-size: 11px; color: #9a9a9a; padding-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bc-boost-odds { display: flex; align-items: center; justify-content: center; min-width: 115px; min-height: 36px; margin: 6px; padding: 0 10px; border-radius: 5px; background: rgba(0,0,0,.25); color: #fff; font-weight: 700; font-size: 14px; cursor: pointer; }
.bc-boost-odds .sip-BetBoostSingleParticipant_NonBoostedOdds, .bc-boost-odds .sip-BetBoostBetBuilderParticipant_NonBoostedOdds { display: inline !important; text-decoration: line-through; color: rgba(255,255,255,.65); font-weight: 400; font-size: 13px; }
.bc-boost-odds .sip-BetBoostSingleParticipant_BoostedOdds, .bc-boost-odds .sip-BetBoostBetBuilderParticipant_BoostedOdds { color: #fff; }
.bc-boost-odds.bc-on { background: #28ffbb !important; color: #111 !important; }
.bc-boost-odds.bc-on span { color: #111 !important; }
.bc-boost-odds.bc-on .bc-boost-chev { background: #111; }
.bc-boost-home .bc-boost-pod { background: transparent; }
.bc-cp-boost-tag { font-family: FuturaPTCond-Bold, "Arial Narrow", Impact, sans-serif; font-size: 12px; letter-spacing: .04em; color: #126e51; text-transform: uppercase; margin-bottom: 2px; }
.bc-cp-boost-tag b { color: #0e9a6a; }
.bc-cp-oddold { color: #999; font-weight: 400; font-size: 12px; margin-right: 4px; }
.bc-cp-legs { font-size: 11px; color: #555; line-height: 15px; margin: 2px 0; }
.bc-badge-boost { position: static; background: #126e51; margin-left: 6px; font-size: 10px; }

/* --- campinho minimizado ao rolar (bet365) --- */
.bc-ev-head { position: sticky; top: 0; z-index: 40; }
body.bc-mini .bc-ev-media { position: fixed; right: 0; width: 56%; max-width: 420px; z-index: 39; background: #111; display: flex; flex-direction: column-reverse; box-shadow: -2px 4px 14px rgba(0,0,0,.6); border-left: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
body.bc-mini .bc-ev-media .bc-ev-stats, body.bc-mini .bc-ev-media .bc-ev-timeline { display: none !important; }
body.bc-mini .bc-ev-bar { height: 36px; border-top: 0; }
body.bc-mini .bc-ev .lv-ButtonBar { height: 36px; }
body.bc-mini .bc-ev .lv-ButtonBar_MatchLive { width: 36px; }
body.bc-mini .bc-ev .ml1-LocationEventsMenu, body.bc-mini .bc-ev .ml1-LocationEventsMenu_Text { height: 36px; font-size: 11px; }
body.bc-mini .bc-ev .lv-LiveStreamIcon { display: none; }
body.bc-mini .bc-campinho .ml1-MatchLiveSoccerModule_Container { height: 170px; }
body.bc-mini .bc-campinho .ml1-MatchLiveSoccerModule_Constrainer, body.bc-mini .bc-campinho .ml-MatchLiveCarouselSlide { min-height: 170px; }
body.bc-mini .bc-campinho .ml1-MatchLiveSoccerModule_DistortedContent { --ml1-scale: 0.52 !important; }
body.bc-mini .bc-campinho .ml1-GoalscorersSubMenu, body.bc-mini .bc-campinho .ml1-SoccerClock { display: none; }
body.bc-mini .bc-campinho .bc-player { font-size: 10px; height: 18px; line-height: 18px; }
body.bc-mini .bc-campinho .ml1-AnimatedTextBarInfoRow_H1TextWrapper { font-size: 10px; }
body.bc-mini .bc-campinho .ml1-AnimatedTextBarInfoRow_H2TextWrapper { font-size: 12px; }
body:not(.bc-mobile).bc-mini .bc-ev-media { right: 20px; width: 400px; border-radius: 0 0 8px 8px; }

/* --- cadastro (Registre-se) --- */
.bc-reg { background: #1f1f1f; border-radius: 8px; color: #fff; padding: 16px 18px 18px; box-shadow: 0 6px 24px rgba(0,0,0,.5); max-height: 90vh; overflow: auto; }
body.bc-mobile .bc-reg { border-radius: 8px 8px 0 0; max-height: 100vh; }
.bc-reg-h { display: flex; align-items: center; justify-content: space-between; }
.bc-reg-h img { height: 28px; }
.bc-reg-x { background: transparent; border: 0; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.bc-reg-t { font-size: 20px; font-weight: 700; margin-top: 12px; }
.bc-reg-s { font-size: 13px; color: #ccc; margin: 4px 0 14px; }
.bc-reg-f label { display: block; margin-bottom: 10px; }
.bc-reg-f label span { display: block; font-size: 12px; color: #ccc; margin-bottom: 4px; }
.bc-reg-f input:not([type=checkbox]) { width: 100%; height: 42px; border: 1px solid #707070; border-radius: 4px; background: #2c2c2c; color: #fff; padding: 0 12px; font: inherit; font-size: 15px; }
.bc-reg-f input:focus { outline: 0; border-color: #28ffbb; }
.bc-reg-chk { display: flex !important; align-items: center; gap: 10px; font-size: 13px; color: #ccc; }
.bc-reg-chk input { width: 18px; height: 18px; accent-color: #126e51; }
.bc-reg-btn { width: 100%; height: 44px; border: 0; border-radius: 4px; background: #ffdf1b; color: #282828; font-weight: 700; font-size: 15px; cursor: pointer; margin-top: 6px; }
.bc-reg-btn[disabled] { opacity: .6; }
.bc-reg-foot { text-align: center; font-size: 13px; color: #ccc; margin-top: 12px; }
.bc-reg-foot a { color: #28ffbb; font-weight: 700; cursor: pointer; }
.bc-reg-legal { font-size: 11px; color: #8a8a8a; margin-top: 10px; line-height: 15px; text-align: center; }
/* ajustes: cards da aumentada alinhados; banner regulatório do bet365 (pod 49) não se aplica ao nosso site */
.bc-boost-pod .sip-BetBoostScroller_Contents { align-items: stretch; }
.bc-boost-card.sip-BetBoostSingleMarket { display: flex; min-width: 270px; }
.bc-boost-card .sip-BetBoostSingleParticipant { width: 100%; }
.bc-boost-card .sip-BetBoostSingleParticipant_ParticipantDetails { padding: 10px 10px; min-width: 0; }
.bc-boost-odds { flex-shrink: 0; min-width: 104px; padding: 0 8px; }
.bc-boost-card.sip-BetBoostBetBuilderMarket { min-height: 0; }
/* pod 49 = banner de aviso original do bet365 (fica como no tema) */
/* cabeçalho do jogo fixo no topo ao rolar + espaço reservado do campinho minimizado */
.bc-ev .ipe-StandardHeader.bc-ev-head { position: sticky !important; top: 0; z-index: 40; }
.bc-ev-media-ph { min-height: 1px; }

/* ============================================================ home igual ao bet365 (abas/tiles/placar/relógio/banners) + mini campinho suave */
.hsn-HomepageStickyNavModule_ScrollerContainer { width: 100% !important; }
.cpr-90.bc-live { border-color: #28ffbb; background: transparent; }
.cpr-90.bc-live .cpr-99 { color: #28ffbb; font-weight: 700; }
.cpr-60 .bc-score { margin-left: 8px; }
.pl-PodLoaderModule_Pod-49 .hcr-5 { padding: 0 8px; }
.pl-PodLoaderModule_Pod-49 .hcr-37 { scroll-padding-inline: 8px; }
.pl-PodLoaderModule_Pod-49 .hcr-9a { margin: 0 0 6px; }
@keyframes bc-mini-in { from { opacity: 0; transform: translateY(-10px) scale(.96); transform-origin: top right; } to { opacity: 1; transform: none; } }
body.bc-mini .bc-ev-media { will-change: transform; backface-visibility: hidden; }
body.bc-mini .bc-ev-media.bc-mini-in { animation: bc-mini-in .28s cubic-bezier(.2,.7,.2,1) both; }
