:root {
  --bg: #0b0b0d;
  --bg-2: #141215;
  --panel: #1a1619;
  --panel-2: #221b1e;
  --panel-3: #2c2427;
  --border: rgba(255,255,255, .07);
  --border-2: rgba(255,255,255, .13);
  --text: #f6f3f4;
  --muted: #9a9499;
  --muted-2: #6a646a;
  --neon: #ff003a;
  --neon-2: #ff3355;
  --neon-3: #ff2e52;
  --gold: #e6c979;
}

body {
  background:
    linear-gradient(rgba(230, 201, 121, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,0,58, .014) 1px, transparent 1px),
    var(--bg);
  background-size: 72px 72px;
}

.sidebar {
  border-right-color: rgba(230, 201, 121, .1);
  background:
    linear-gradient(180deg, rgba(230, 201, 121, .025), transparent 28%),
    var(--bg-2);
  box-shadow: 18px 0 50px rgba(0, 0, 0, .15);
}

.topbar {
  border-bottom-color: rgba(255,255,255, .08);
  background: rgba(8, 13, 15, .82);
  backdrop-filter: blur(18px) saturate(120%);
}

.alert {
  border-bottom-color: rgba(255,0,58, .12);
  background: linear-gradient(90deg, rgba(255,0,58, .1), rgba(230, 201, 121, .06));
}

.bocek-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #f3f7fa;
  font-family: "Outfit", system-ui, sans-serif;
  font-size: 19px;
  font-weight: 800;
  text-decoration: none;
}

.bocek-logo .bocek-mark,
.modal-brand .brand-emblem {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(145deg, #f4dda0, #c9a954);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .22) inset,
    0 8px 24px rgba(201, 169, 84, .22);
  color: #15170e;
  font-size: 20px;
  font-weight: 900;
}

.bocek-logo b,
.modal-brand b {
  color: var(--neon);
}

.sb-logo.bocek-logo {
  padding: 4px 8px 18px;
}

.topbar-logo.bocek-logo {
  display: none;
}

.footer-logo.bocek-logo {
  width: max-content;
  margin-bottom: 14px;
}

.modal-brand {
  display: flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  color: #f3f7fa;
  font-family: "Outfit", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 800;
}

.modal-brand .brand-emblem {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
  border-radius: 9px;
  font-size: 18px;
}

.sb-item.active {
  background: linear-gradient(90deg, rgba(255,0,58, .16), rgba(230, 201, 121, .025));
}

.sb-item.active::before {
  background: linear-gradient(180deg, var(--neon), var(--gold));
  box-shadow: 0 0 14px rgba(255,0,58, .55);
}

.btn-primary {
  background: linear-gradient(135deg, #ff4d68, #ff2e52);
  box-shadow: 0 7px 22px -7px rgba(255,0,58, .68);
}

.btn-primary:hover {
  background: linear-gradient(135deg, #ff4d68, #ff003a);
  box-shadow: 0 11px 30px -7px rgba(255,0,58, .78);
}

.btn-ghost:hover {
  border-color: rgba(230, 201, 121, .55);
  color: #f4e0a9;
}

.lang,
.wallet,
.usermenu-btn,
.bell-btn {
  background: rgba(26,22,25, .88);
}

.hero-main {
  border-color: rgba(230, 201, 121, .16);
  background:
    linear-gradient(90deg, rgba(13,11,13, .98) 0%, rgba(16,13,15, .86) 43%, rgba(14,11,13, .18) 80%),
    url("/images/acebet-hero.jpg?r1") center right / cover no-repeat,
    linear-gradient(120deg, #161318 0%, #121214 45%, #25251a 100%);
  box-shadow:
    0 24px 60px -34px rgba(0, 0, 0, .8),
    0 1px 0 rgba(255, 255, 255, .035) inset;
}

.hero-main::after {
  background:
    linear-gradient(115deg, rgba(255,0,58, .08), transparent 38%),
    linear-gradient(315deg, rgba(230, 201, 121, .08), transparent 40%);
}

.hero-copy h1 span {
  background: linear-gradient(135deg, var(--neon), var(--gold));
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
}

.hero-card.c1 {
  border-color: rgba(230, 201, 121, .16);
  background: linear-gradient(135deg, #1a1619, #141216 62%, #2a2420);
}

.hero-card.c2 {
  border-color: rgba(255,0,58, .16);
  background: linear-gradient(135deg, #1a1619, #141216 62%, #221c1f);
}

.hero-card.c1 .big {
  color: var(--gold);
}

.hero-card.c2 .big {
  color: var(--neon-3);
}

.stat,
.prov,
.live,
.legal-body,
.modal,
.promo-card {
  border-color: rgba(255,255,255, .09);
  background: linear-gradient(160deg, rgba(30,25,28, .98), rgba(25,21,24, .98));
  box-shadow: 0 14px 34px -26px rgba(0, 0, 0, .75);
}

.stat:hover,
.prov:hover {
  border-color: rgba(255,0,58, .28);
}

.card {
  border-color: rgba(255,255,255, .09);
  background: var(--panel);
}

.card:hover {
  border-color: var(--neon);
  box-shadow:
    0 18px 38px -18px rgba(255,0,58, .48),
    0 0 0 1px rgba(230, 201, 121, .05);
}

.card .ov .pv,
.section-head .more:hover,
.promo-card-btn {
  color: var(--neon);
}

.section-head h2 .dot {
  background: var(--gold);
  box-shadow: 0 0 12px rgba(230, 201, 121, .6);
}

.promo-hero {
  border-color: rgba(230, 201, 121, .16);
  background: linear-gradient(135deg, #1a1619 0%, #141216 48%, #2a2420 100%);
}

.promo-hero::after {
  background:
    linear-gradient(110deg, rgba(255,0,58, .1), transparent 45%),
    linear-gradient(300deg, rgba(230, 201, 121, .1), transparent 42%);
}

.pf-chip.on {
  border-color: var(--gold);
  background: rgba(230, 201, 121, .12);
  color: #f0d995;
}

.input-wrap,
.slot-search input {
  background: rgba(20,17,19, .9);
}

.input-wrap:focus-within,
.slot-search input:focus {
  border-color: var(--neon);
  box-shadow: 0 0 0 3px rgba(255,0,58, .1);
}

.support-fab {
  background: linear-gradient(135deg, var(--neon), #ff2e52);
  box-shadow:
    0 12px 32px -8px rgba(255,0,58, .62),
    0 0 0 6px rgba(255,0,58, .06);
}

@media (max-width: 760px) {
  .topbar-logo.bocek-logo {
    display: flex;
  }

  .topbar-logo.bocek-logo .bocek-mark {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    border-radius: 8px;
    font-size: 17px;
  }

  .topbar-logo.bocek-logo .bocek-word {
    font-size: 13px;
  }

  .topbar .btn {
    min-height: 40px;
    padding: 9px 10px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .hero-main {
    background:
      linear-gradient(180deg, rgba(13,11,13, .4), rgba(13,11,13, .86)),
      url("/images/acebet-hero.jpg?r1") 68% center / cover no-repeat;
  }
}

@media (max-width: 420px) {
  .topbar-logo.bocek-logo {
    gap: 7px;
  }

  .topbar-logo.bocek-logo .bocek-word {
    font-size: 13px;
  }
}
