/* ===== Status Page Block ===== */ .bkbg-sp-wrap { font-family: var(--bksp-bd-font-family, inherit); font-size: var(--bksp-bd-font-size-d, var(--bksp-bd-sz, 14px)); font-weight: var(--bksp-bd-font-weight, var(--bksp-bd-wt, 400)); font-style: var(--bksp-bd-font-style, normal); line-height: var(--bksp-bd-line-height-d, var(--bksp-bd-lh, 1.68)); letter-spacing: var(--bksp-bd-letter-spacing-d, normal); word-spacing: var(--bksp-bd-word-spacing-d, normal); overflow: hidden; } .bkbg-sp-header { padding: 24px 28px; } .bkbg-sp-header h2.bkbg-sp-title { font-family: var(--bksp-tt-font-family, inherit); font-size: var(--bksp-tt-font-size-d, var(--bksp-tt-sz, 26px)); font-weight: var(--bksp-tt-font-weight, 700); font-style: var(--bksp-tt-font-style, normal); text-decoration: var(--bksp-tt-text-decoration, none); text-transform: var(--bksp-tt-text-transform, none); line-height: var(--bksp-tt-line-height-d, 1.2); letter-spacing: var(--bksp-tt-letter-spacing-d, normal); word-spacing: var(--bksp-tt-word-spacing-d, normal); margin: 0 0 6px; padding: 0; } .bkbg-sp-meta { font-size: .78em; } .bkbg-sp-banner { padding: 12px 28px; font-weight: 700; font-size: .9em; } .bkbg-sp-section { padding: 20px 28px; } .bkbg-sp-section + .bkbg-sp-section { padding-top: 0; } .bkbg-sp-section-head { margin: 0 0 14px; font-family: var(--bksp-sh-font-family, inherit); font-size: var(--bksp-sh-font-size-d, .8em); line-height: var(--bksp-sh-line-height-d, 1.3); letter-spacing: var(--bksp-sh-letter-spacing-d, .07em); word-spacing: var(--bksp-sh-word-spacing-d, normal); font-weight: var(--bksp-sh-font-weight, 700); font-style: var(--bksp-sh-font-style, normal); text-decoration: var(--bksp-sh-text-decoration, none); text-transform: var(--bksp-sh-text-transform, uppercase); } /* Component list */ .bkbg-sp-comp-list { border-radius: 8px; overflow: hidden; } .bkbg-sp-comp-row { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 12px 16px; gap: 12px; } .bkbg-sp-comp-row + .bkbg-sp-comp-row { border-top: 1px solid; } .bkbg-sp-comp-name { font-family: var(--bksp-cn-font-family, inherit); font-size: var(--bksp-cn-font-size-d, .93em); line-height: var(--bksp-cn-line-height-d, 1.3); letter-spacing: var(--bksp-cn-letter-spacing-d, normal); word-spacing: var(--bksp-cn-word-spacing-d, normal); font-weight: var(--bksp-cn-font-weight, 600); font-style: var(--bksp-cn-font-style, normal); text-decoration: var(--bksp-cn-text-decoration, none); text-transform: var(--bksp-cn-text-transform, none); margin-bottom: 2px; } .bkbg-sp-comp-desc { font-size: .75em; } .bkbg-sp-comp-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; } .bkbg-sp-uptime { font-size: .75em; font-variant-numeric: tabular-nums; } .bkbg-sp-status-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 100px; font-size: .72em; font-weight: 700; white-space: nowrap; } .bkbg-sp-status-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; } /* Incidents */ .bkbg-sp-incidents { display: grid; gap: 12px; } .bkbg-sp-incident { border-radius: 8px; padding: 14px 16px; border: 1px solid; border-left-width: 4px; } .bkbg-sp-inc-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; gap: 8px; flex-wrap: wrap; } .bkbg-sp-inc-title { font-family: var(--bksp-it-font-family, inherit); font-size: var(--bksp-it-font-size-d, .9em); line-height: var(--bksp-it-line-height-d, 1.3); letter-spacing: var(--bksp-it-letter-spacing-d, normal); word-spacing: var(--bksp-it-word-spacing-d, normal); font-weight: var(--bksp-it-font-weight, 700); font-style: var(--bksp-it-font-style, normal); text-decoration: var(--bksp-it-text-decoration, none); text-transform: var(--bksp-it-text-transform, none); } .bkbg-sp-inc-meta { display: flex; align-items: center; gap: 8px; } .bkbg-sp-inc-date { font-size: .75em; } .bkbg-sp-severity-badge { font-size: .65em; font-weight: 700; padding: 2px 7px; border-radius: 100px; } /* Update timeline */ .bkbg-sp-updates { display: grid; gap: 8px; } .bkbg-sp-update-row { display: grid; grid-template-columns: 10px 68px 1fr; gap: 8px; align-items: flex-start; } .bkbg-sp-update-dot { width: 10px; height: 10px; border-radius: 50%; margin-top: 3px; flex-shrink: 0; } .bkbg-sp-update-time { font-size: .75em; font-variant-numeric: tabular-nums; flex-shrink: 0; } .bkbg-sp-update-msg { font-size: .86em; line-height: 1.5; } @media (max-width: 560px) { .bkbg-sp-section { padding: 16px; } .bkbg-sp-header { padding: 18px 16px; } .bkbg-sp-banner { padding: 10px 16px; } .bkbg-sp-comp-right { flex-direction: column; align-items: flex-end; gap: 4px; } .bkbg-sp-update-row { grid-template-columns: 10px 1fr; } .bkbg-sp-update-time { grid-column: 2; } .bkbg-sp-update-msg { grid-column: 2; } } /* ---- Typography responsive — tablet ---- */ @media (max-width: 1024px) { .bkbg-sp-header h2.bkbg-sp-title { font-size: var(--bksp-tt-font-size-t, var(--bksp-tt-font-size-d, var(--bksp-tt-sz, 26px))); line-height: var(--bksp-tt-line-height-t, var(--bksp-tt-line-height-d, 1.2)); letter-spacing: var(--bksp-tt-letter-spacing-t, var(--bksp-tt-letter-spacing-d, normal)); word-spacing: var(--bksp-tt-word-spacing-t, var(--bksp-tt-word-spacing-d, normal)); } .bkbg-sp-wrap { font-size: var(--bksp-bd-font-size-t, var(--bksp-bd-font-size-d, var(--bksp-bd-sz, 14px))); line-height: var(--bksp-bd-line-height-t, var(--bksp-bd-line-height-d, var(--bksp-bd-lh, 1.68))); letter-spacing: var(--bksp-bd-letter-spacing-t, var(--bksp-bd-letter-spacing-d, normal)); word-spacing: var(--bksp-bd-word-spacing-t, var(--bksp-bd-word-spacing-d, normal)); } .bkbg-sp-section-head { font-size: var(--bksp-sh-font-size-t, var(--bksp-sh-font-size-d, .8em)); line-height: var(--bksp-sh-line-height-t, var(--bksp-sh-line-height-d, 1.3)); letter-spacing: var(--bksp-sh-letter-spacing-t, var(--bksp-sh-letter-spacing-d, .07em)); word-spacing: var(--bksp-sh-word-spacing-t, var(--bksp-sh-word-spacing-d, normal)); } .bkbg-sp-comp-name { font-size: var(--bksp-cn-font-size-t, var(--bksp-cn-font-size-d, .93em)); line-height: var(--bksp-cn-line-height-t, var(--bksp-cn-line-height-d, 1.3)); letter-spacing: var(--bksp-cn-letter-spacing-t, var(--bksp-cn-letter-spacing-d, normal)); word-spacing: var(--bksp-cn-word-spacing-t, var(--bksp-cn-word-spacing-d, normal)); } .bkbg-sp-inc-title { font-size: var(--bksp-it-font-size-t, var(--bksp-it-font-size-d, .9em)); line-height: var(--bksp-it-line-height-t, var(--bksp-it-line-height-d, 1.3)); letter-spacing: var(--bksp-it-letter-spacing-t, var(--bksp-it-letter-spacing-d, normal)); word-spacing: var(--bksp-it-word-spacing-t, var(--bksp-it-word-spacing-d, normal)); } } /* ---- Typography responsive — mobile ---- */ @media (max-width: 767px) { .bkbg-sp-header h2.bkbg-sp-title { font-size: var(--bksp-tt-font-size-m, var(--bksp-tt-font-size-t, var(--bksp-tt-font-size-d, var(--bksp-tt-sz, 26px)))); line-height: var(--bksp-tt-line-height-m, var(--bksp-tt-line-height-t, var(--bksp-tt-line-height-d, 1.2))); letter-spacing: var(--bksp-tt-letter-spacing-m, var(--bksp-tt-letter-spacing-t, var(--bksp-tt-letter-spacing-d, normal))); word-spacing: var(--bksp-tt-word-spacing-m, var(--bksp-tt-word-spacing-t, var(--bksp-tt-word-spacing-d, normal))); } .bkbg-sp-wrap { font-size: var(--bksp-bd-font-size-m, var(--bksp-bd-font-size-t, var(--bksp-bd-font-size-d, var(--bksp-bd-sz, 14px)))); line-height: var(--bksp-bd-line-height-m, var(--bksp-bd-line-height-t, var(--bksp-bd-line-height-d, var(--bksp-bd-lh, 1.68)))); letter-spacing: var(--bksp-bd-letter-spacing-m, var(--bksp-bd-letter-spacing-t, var(--bksp-bd-letter-spacing-d, normal))); word-spacing: var(--bksp-bd-word-spacing-m, var(--bksp-bd-word-spacing-t, var(--bksp-bd-word-spacing-d, normal))); } .bkbg-sp-section-head { font-size: var(--bksp-sh-font-size-m, var(--bksp-sh-font-size-t, var(--bksp-sh-font-size-d, .8em))); line-height: var(--bksp-sh-line-height-m, var(--bksp-sh-line-height-t, var(--bksp-sh-line-height-d, 1.3))); letter-spacing: var(--bksp-sh-letter-spacing-m, var(--bksp-sh-letter-spacing-t, var(--bksp-sh-letter-spacing-d, .07em))); word-spacing: var(--bksp-sh-word-spacing-m, var(--bksp-sh-word-spacing-t, var(--bksp-sh-word-spacing-d, normal))); } .bkbg-sp-comp-name { font-size: var(--bksp-cn-font-size-m, var(--bksp-cn-font-size-t, var(--bksp-cn-font-size-d, .93em))); line-height: var(--bksp-cn-line-height-m, var(--bksp-cn-line-height-t, var(--bksp-cn-line-height-d, 1.3))); letter-spacing: var(--bksp-cn-letter-spacing-m, var(--bksp-cn-letter-spacing-t, var(--bksp-cn-letter-spacing-d, normal))); word-spacing: var(--bksp-cn-word-spacing-m, var(--bksp-cn-word-spacing-t, var(--bksp-cn-word-spacing-d, normal))); } .bkbg-sp-inc-title { font-size: var(--bksp-it-font-size-m, var(--bksp-it-font-size-t, var(--bksp-it-font-size-d, .9em))); line-height: var(--bksp-it-line-height-m, var(--bksp-it-line-height-t, var(--bksp-it-line-height-d, 1.3))); letter-spacing: var(--bksp-it-letter-spacing-m, var(--bksp-it-letter-spacing-t, var(--bksp-it-letter-spacing-d, normal))); word-spacing: var(--bksp-it-word-spacing-m, var(--bksp-it-word-spacing-t, var(--bksp-it-word-spacing-d, normal))); } }