/* ============================================================ Big Stat — style.css Prefix: bkbg-bs- ============================================================ */ .bkbg-bs-wrap { box-sizing: border-box; width: 100%; } .bkbg-bs-inner { display: flex; flex-direction: column; gap: 10px; padding: var(--bkbg-bs-p, 32px); } /* Value row */ .bkbg-bs-value-row { display: flex; align-items: baseline; gap: 4px; line-height: 1; flex-wrap: wrap; } .bkbg-bs-value { font-family: var(--bkbg-bs-value-font-family, inherit); font-size: var(--bkbg-bs-value-font-size-d, 80px); font-weight: var(--bkbg-bs-value-font-weight, 900); font-style: var(--bkbg-bs-value-font-style, normal); text-transform: var(--bkbg-bs-value-text-transform, none); text-decoration: var(--bkbg-bs-value-text-decoration, none); line-height: var(--bkbg-bs-value-line-height-d, 1); letter-spacing: var(--bkbg-bs-value-letter-spacing-d, -.04em); word-spacing: var(--bkbg-bs-value-word-spacing-d, normal); color: var(--bkbg-bs-value-c, #0f172a); font-variant-numeric: tabular-nums; } .bkbg-bs-prefix, .bkbg-bs-suffix { font-size: var(--bkbg-bs-ps-sz, 40px); font-weight: var(--bkbg-bs-value-font-weight, 900); color: var(--bkbg-bs-value-c, #0f172a); letter-spacing: -.02em; line-height: 1; } .bkbg-bs-prefix { align-self: flex-end; padding-bottom: 8px; } .bkbg-bs-suffix { align-self: flex-end; padding-bottom: 8px; } /* Divider */ .bkbg-bs-divider { width: var(--bkbg-bs-div-w, 48px); height: 3px; background: var(--bkbg-bs-accent, #6c3fb5); border-radius: 2px; flex-shrink: 0; } /* Labels */ .bkbg-bs-label { font-family: var(--bkbg-bs-label-font-family, inherit); font-size: var(--bkbg-bs-label-font-size-d, 18px); font-weight: var(--bkbg-bs-label-font-weight, 600); font-style: var(--bkbg-bs-label-font-style, normal); text-transform: var(--bkbg-bs-label-text-transform, none); text-decoration: var(--bkbg-bs-label-text-decoration, none); line-height: var(--bkbg-bs-label-line-height-d, 1.3); letter-spacing: var(--bkbg-bs-label-letter-spacing-d, normal); word-spacing: var(--bkbg-bs-label-word-spacing-d, normal); color: var(--bkbg-bs-label-c, #1e293b); } .bkbg-bs-sublabel { font-family: var(--bkbg-bs-sub-font-family, inherit); font-size: var(--bkbg-bs-sub-font-size-d, 13px); font-weight: var(--bkbg-bs-sub-font-weight, normal); font-style: var(--bkbg-bs-sub-font-style, normal); text-transform: var(--bkbg-bs-sub-text-transform, none); text-decoration: var(--bkbg-bs-sub-text-decoration, none); line-height: var(--bkbg-bs-sub-line-height-d, 1.5); letter-spacing: var(--bkbg-bs-sub-letter-spacing-d, normal); word-spacing: var(--bkbg-bs-sub-word-spacing-d, normal); color: var(--bkbg-bs-sub-c, #94a3b8); } /* Icon */ .bkbg-bs-icon { font-size: var(--bkbg-bs-icon-sz, 40px); color: var(--bkbg-bs-icon-c, #6c3fb5); line-height: 1; width: var(--bkbg-bs-icon-sz, 40px); height: var(--bkbg-bs-icon-sz, 40px); display: flex; align-items: center; } /* ============================================================ Style Variants ============================================================ */ /* centered */ .bkbg-bs-style--centered .bkbg-bs-inner { align-items: center; text-align: center; } .bkbg-bs-style--centered .bkbg-bs-divider { margin: 0 auto; } /* left (default) */ .bkbg-bs-style--left .bkbg-bs-inner { align-items: flex-start; } /* card */ .bkbg-bs-style--card .bkbg-bs-inner { background: var(--bkbg-bs-bg, #f8fafc); border-radius: var(--bkbg-bs-r, 16px); box-shadow: 0 2px 8px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.04); } /* gradient card */ .bkbg-bs-style--gradient .bkbg-bs-inner { background: linear-gradient(135deg, var(--bkbg-bs-accent, #6c3fb5) 0%, color-mix(in srgb, var(--bkbg-bs-accent, #6c3fb5) 70%, #1e1b4b) 100%); border-radius: var(--bkbg-bs-r, 16px); align-items: center; text-align: center; } .bkbg-bs-style--gradient .bkbg-bs-value, .bkbg-bs-style--gradient .bkbg-bs-prefix, .bkbg-bs-style--gradient .bkbg-bs-suffix { color: #ffffff; } .bkbg-bs-style--gradient .bkbg-bs-label { color: rgba(255,255,255,.9); } .bkbg-bs-style--gradient .bkbg-bs-sublabel { color: rgba(255,255,255,.6); } .bkbg-bs-style--gradient .bkbg-bs-icon { color: rgba(255,255,255,.85); } .bkbg-bs-style--gradient .bkbg-bs-divider { background: rgba(255,255,255,.4); margin: 0 auto; } /* border-left */ .bkbg-bs-style--border-left .bkbg-bs-inner { padding-left: max(var(--bkbg-bs-p, 32px), 28px); border-left: 4px solid var(--bkbg-bs-accent, #6c3fb5); } /* pill / highlighted */ .bkbg-bs-style--pill .bkbg-bs-inner { background: var(--bkbg-bs-bg, #f8fafc); border-radius: 999px; padding: 24px 40px; align-items: center; text-align: center; border: 1px solid color-mix(in srgb, var(--bkbg-bs-accent, #6c3fb5) 20%, transparent); } .bkbg-bs-style--pill .bkbg-bs-divider { display: none; } /* Responsive — typography breakpoints */ @media (max-width: 1024px) { .bkbg-bs-value { font-size: var(--bkbg-bs-value-font-size-t, var(--bkbg-bs-value-font-size-d, 80px)); line-height: var(--bkbg-bs-value-line-height-t, var(--bkbg-bs-value-line-height-d, 1)); letter-spacing: var(--bkbg-bs-value-letter-spacing-t, var(--bkbg-bs-value-letter-spacing-d, -.04em)); word-spacing: var(--bkbg-bs-value-word-spacing-t, var(--bkbg-bs-value-word-spacing-d, normal)); } .bkbg-bs-label { font-size: var(--bkbg-bs-label-font-size-t, var(--bkbg-bs-label-font-size-d, 18px)); line-height: var(--bkbg-bs-label-line-height-t, var(--bkbg-bs-label-line-height-d, 1.3)); letter-spacing: var(--bkbg-bs-label-letter-spacing-t, var(--bkbg-bs-label-letter-spacing-d, normal)); word-spacing: var(--bkbg-bs-label-word-spacing-t, var(--bkbg-bs-label-word-spacing-d, normal)); } .bkbg-bs-sublabel { font-size: var(--bkbg-bs-sub-font-size-t, var(--bkbg-bs-sub-font-size-d, 13px)); line-height: var(--bkbg-bs-sub-line-height-t, var(--bkbg-bs-sub-line-height-d, 1.5)); letter-spacing: var(--bkbg-bs-sub-letter-spacing-t, var(--bkbg-bs-sub-letter-spacing-d, normal)); word-spacing: var(--bkbg-bs-sub-word-spacing-t, var(--bkbg-bs-sub-word-spacing-d, normal)); } } @media (max-width: 767px) { .bkbg-bs-value { font-size: var(--bkbg-bs-value-font-size-m, var(--bkbg-bs-value-font-size-t, var(--bkbg-bs-value-font-size-d, 80px))); line-height: var(--bkbg-bs-value-line-height-m, var(--bkbg-bs-value-line-height-t, var(--bkbg-bs-value-line-height-d, 1))); letter-spacing: var(--bkbg-bs-value-letter-spacing-m, var(--bkbg-bs-value-letter-spacing-t, var(--bkbg-bs-value-letter-spacing-d, -.04em))); word-spacing: var(--bkbg-bs-value-word-spacing-m, var(--bkbg-bs-value-word-spacing-t, var(--bkbg-bs-value-word-spacing-d, normal))); } .bkbg-bs-label { font-size: var(--bkbg-bs-label-font-size-m, var(--bkbg-bs-label-font-size-t, var(--bkbg-bs-label-font-size-d, 18px))); line-height: var(--bkbg-bs-label-line-height-m, var(--bkbg-bs-label-line-height-t, var(--bkbg-bs-label-line-height-d, 1.3))); letter-spacing: var(--bkbg-bs-label-letter-spacing-m, var(--bkbg-bs-label-letter-spacing-t, var(--bkbg-bs-label-letter-spacing-d, normal))); word-spacing: var(--bkbg-bs-label-word-spacing-m, var(--bkbg-bs-label-word-spacing-t, var(--bkbg-bs-label-word-spacing-d, normal))); } .bkbg-bs-sublabel { font-size: var(--bkbg-bs-sub-font-size-m, var(--bkbg-bs-sub-font-size-t, var(--bkbg-bs-sub-font-size-d, 13px))); line-height: var(--bkbg-bs-sub-line-height-m, var(--bkbg-bs-sub-line-height-t, var(--bkbg-bs-sub-line-height-d, 1.5))); letter-spacing: var(--bkbg-bs-sub-letter-spacing-m, var(--bkbg-bs-sub-letter-spacing-t, var(--bkbg-bs-sub-letter-spacing-d, normal))); word-spacing: var(--bkbg-bs-sub-word-spacing-m, var(--bkbg-bs-sub-word-spacing-t, var(--bkbg-bs-sub-word-spacing-d, normal))); } } /* Responsive — layout fallback */ @media (max-width: 480px) { .bkbg-bs-value { font-size: clamp(40px, 15vw, 80px); } .bkbg-bs-prefix, .bkbg-bs-suffix { font-size: clamp(24px, 8vw, 40px); } }