:root {
  --bg: #080d0f;
  --bg-2: #0d1719;
  --panel: #122024;
  --panel-2: #192b2f;
  --panel-3: #243b40;
  --border: rgba(206, 231, 225, .07);
  --border-2: rgba(206, 231, 225, .13);
  --text: #edf5f3;
  --muted: #8da19e;
  --muted-2: #5e7471;
  --neon: #72efa2;
  --neon-2: #e6c979;
  --neon-3: #4fd9d0;
  --gold: #e6c979;
}

body {
  background:
    linear-gradient(rgba(230, 201, 121, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(114, 239, 162, .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(206, 231, 225, .08);
  background: rgba(8, 13, 15, .82);
  backdrop-filter: blur(18px) saturate(120%);
}

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

.bocek-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #f3f7fa;
  font-family: "Inter", 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: "Inter", 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(114, 239, 162, .16), rgba(230, 201, 121, .025));
}

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

.btn-primary {
  background: linear-gradient(135deg, #7af2a8, #3fc47d);
  box-shadow: 0 7px 22px -7px rgba(114, 239, 162, .68);
}

.btn-primary:hover {
  background: linear-gradient(135deg, #89f5b2, #4fd08a);
  box-shadow: 0 11px 30px -7px rgba(114, 239, 162, .78);
}

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

.lang,
.wallet,
.usermenu-btn,
.bell-btn {
  background: rgba(18, 32, 36, .88);
}

.hero-main {
  border-color: rgba(230, 201, 121, .16);
  background:
    linear-gradient(90deg, rgba(5, 11, 12, .98) 0%, rgba(6, 18, 17, .86) 43%, rgba(5, 13, 13, .18) 80%),
    url("/images/bocekbet-hero-v3.png") center right / cover no-repeat,
    linear-gradient(120deg, #102a27 0%, #0b191a 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(114, 239, 162, .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, #172522, #111d1e 62%, #303022);
}

.hero-card.c2 {
  border-color: rgba(79, 217, 208, .16);
  background: linear-gradient(135deg, #122326, #101d20 62%, #193035);
}

.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(206, 231, 225, .09);
  background: linear-gradient(160deg, rgba(24, 43, 47, .98), rgba(17, 31, 35, .98));
  box-shadow: 0 14px 34px -26px rgba(0, 0, 0, .75);
}

.stat:hover,
.prov:hover {
  border-color: rgba(114, 239, 162, .28);
}

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

.card:hover {
  border-color: var(--neon);
  box-shadow:
    0 18px 38px -18px rgba(114, 239, 162, .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, #142827 0%, #101b1e 48%, #2c2a1c 100%);
}

.promo-hero::after {
  background:
    linear-gradient(110deg, rgba(114, 239, 162, .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(13, 23, 25, .9);
}

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

.support-fab {
  background: linear-gradient(135deg, var(--neon), #39bc78);
  box-shadow:
    0 12px 32px -8px rgba(114, 239, 162, .62),
    0 0 0 6px rgba(114, 239, 162, .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(5, 11, 12, .4), rgba(5, 11, 12, .86)),
      url("/images/bocekbet-hero-v3.png") 68% center / cover no-repeat;
  }
}

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

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