/* 40-en · mini dashboard: three widgets (bonus / cashout clock / support) + Trustpilot line */
:root {
  --void: #091222;
  --w: #142443;
  --w-edge: #2a4271;
  --w-in: #0e1a31;
  --hi: #f2f6fc;
  --lo: #98abc9;
  --amber: #fdd23e;
  --amber-dk: #e2b313;
  --sky: #96b8ef;
  --sky-dk: #7099d9;
  --ok: #34d08a;
  --tp: #00b67a;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; color: var(--hi); font: 400 15px/1.5 "DM Sans", system-ui, sans-serif;
  background:
    linear-gradient(rgba(150,184,239,.04) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(90deg, rgba(150,184,239,.04) 1px, transparent 1px) 0 0 / 28px 28px,
    var(--void); }
a { color: inherit; }

.dash { max-width: 900px; margin: 0 auto; padding: 24px 16px; }
.dash-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.dash-logo { text-decoration: none; font: 800 24px/1 Lexend, sans-serif; letter-spacing: -.04em; }
.dash-logo__a { color: var(--amber); }
.dash-logo__b { color: #fff; }
.dash-btns { display: flex; gap: 8px; }
.dbtn { text-decoration: none; text-transform: uppercase; font: 700 12px/1 Lexend, sans-serif; letter-spacing: .04em; padding: 10px 14px; border-radius: 8px; }
.dbtn--ghost { border: 1px solid var(--sky); color: var(--sky); }
.dbtn--sky { background: var(--sky); color: #0c1a35; box-shadow: inset 0 -2px 0 var(--sky-dk); }

.dash-h1 { margin: 22px 0 14px; font: 700 21px/1.25 Lexend, sans-serif; color: var(--lo); }

.widgets { display: grid; grid-template-columns: 1.15fr 1.2fr 1fr; gap: 12px; }
.wdg { display: flex; flex-direction: column; padding: 16px; border-radius: 16px; background: var(--w); border: 1px solid var(--w-edge); box-shadow: 0 14px 30px rgba(0,0,0,.35); }
.wdg-cap { display: flex; justify-content: space-between; align-items: center; gap: 8px; font: 600 11.5px/1 Lexend, sans-serif; text-transform: uppercase; letter-spacing: .1em; color: var(--lo); }
.wdg-cap svg { width: 18px; height: 18px; fill: none; stroke: var(--sky); stroke-width: 1.6; stroke-linecap: round; }
.wdg-chip { font-style: normal; font-size: 10px; padding: 4px 7px; border-radius: 99px; background: rgba(253,210,62,.14); color: var(--amber); letter-spacing: .06em; }
.wdg-on { font-style: normal; display: inline-flex; align-items: center; gap: 5px; color: var(--ok); letter-spacing: .06em; }
.wdg-on::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 8px var(--ok); }

.wdg-big { margin: 14px 0 0; font: 800 44px/1 Lexend, sans-serif; letter-spacing: -.03em; color: var(--amber); }
.wdg-cur { font-family: "DM Sans", sans-serif; font-weight: 700; font-size: .8em; margin-right: 2px; }
.wdg-big--sm { color: #fff; }
.wdg-plus { margin: 6px 0 0; color: var(--lo); font-size: 14px; flex: 1; }
.wdg--bonus .wdg-plus { font: 700 17px/1.3 Lexend, sans-serif; color: #fff; flex: none; }
.wdg-meter { height: 6px; margin: 14px 0; border-radius: 3px; background: var(--w-in); overflow: hidden; }
.wdg-meter b { display: block; width: 72%; height: 100%; background: linear-gradient(90deg, var(--amber-dk), var(--amber)); }
.wdg-cta { margin-top: auto; text-align: center; text-decoration: none; text-transform: uppercase; font: 800 15px/1 Lexend, sans-serif; color: #181300; padding: 13px; border-radius: 10px; background: linear-gradient(180deg, #ffe169, var(--amber) 50%, var(--amber-dk)); box-shadow: 0 0 0 3px var(--w), 0 0 0 4px #4a679b; }
.wdg-cta:hover { filter: brightness(1.06); }
.wdg-link { margin-top: 12px; text-decoration: none; font: 600 13.5px/1 Lexend, sans-serif; color: var(--sky); }

.bars { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.bars li { display: grid; grid-template-columns: 1fr auto; row-gap: 4px; font-size: 13.5px; }
.bars-t { font-weight: 700; color: #fff; }
.bars-track { grid-column: 1 / -1; height: 5px; border-radius: 3px; background: var(--w-in); }
.bars-track b { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--sky-dk), var(--sky)); }
.wdg-foot { margin: 12px 0 0; font-size: 12px; color: var(--lo); }

.tp { display: flex; width: fit-content; align-items: center; gap: 10px; margin: 18px auto 0; padding: 8px 14px; border-radius: 99px; border: 1px solid rgba(0,182,122,.45); background: rgba(0,182,122,.08); text-decoration: none; font: 600 13.5px/1 Lexend, sans-serif; }
.tp:hover { background: rgba(0,182,122,.16); }
.tp-row { display: inline-flex; gap: 2px; }
.tp-row i { display: grid; place-items: center; width: 18px; height: 18px; background: var(--tp); border-radius: 3px; }
.tp-row svg { width: 13px; height: 13px; fill: #fff; }

.dash-foot { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 12px; margin-top: 18px; font-size: 11.5px; color: #788ca9; }
.dash-foot a { color: var(--sky); }

@media (max-width: 780px) {
  .widgets { grid-template-columns: 1fr 1fr; }
  .wdg--bonus { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .widgets { grid-template-columns: 1fr; }
  .dash-logo { font-size: 21px; }
}
