/* status.coreinto.com: quiet and readable at a glance. */
body.site-status { background: #f7f9fb; }
.shead { background: #fff; border-bottom: 1px solid var(--line); }
.shead-in { display: flex; justify-content: space-between; align-items: center; min-height: 66px; gap: 1rem; flex-wrap: wrap; }
.stag { margin-left: .35rem; color: var(--muted); font-weight: 600; font-size: 1rem; }
.shead .logo-word { font-size: 1.15rem; }
.snav { display: flex; gap: 1.1rem; font-size: .9rem; }
.snav a { color: var(--muted); }
.smain { padding: 2.5rem 0 3rem; }
.sbanner { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; padding: 1.2rem 1.4rem; border-radius: 0; color: #fff; font-size: 1.25rem; font-weight: 700; margin-bottom: 2rem; }
.sbanner small { margin-left: auto; font-size: .8rem; font-weight: 500; opacity: .85; }
.sb-ok { background: linear-gradient(120deg, #138a5b, #22a99c); }
.sb-warn { background: linear-gradient(120deg, #b26a00, #d9921c); }
.sb-bad { background: linear-gradient(120deg, #a52a1e, #d0453a); }
.sb-info { background: linear-gradient(120deg, #1f5fa3, #2f86c9); }
.sinc { background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--warn); border-radius: 0; padding: 1.1rem 1.3rem; margin-bottom: 1rem; }
.sinc-major, .sinc-critical { border-left-color: var(--bad); }
.sinc-maintenance { border-left-color: var(--info); }
.sinc p { margin: .4rem 0; font-size: .95rem; }
.scomps { background: #fff; border: 1px solid var(--line); border-radius: 0; }
.scomp { padding: 1.2rem 1.4rem; border-bottom: 1px solid var(--line); }
.scomp:last-child { border-bottom: 0; }
.scomp-head { display: flex; align-items: center; gap: .4rem; margin-bottom: .7rem; }
.scomp-head .tip { color: var(--faint); line-height: 0; cursor: help; }
.sstate { margin-left: auto; font-size: .86rem; font-weight: 650; }
.st-operational { color: var(--ok); }
.st-degraded, .st-partial { color: var(--warn); }
.st-major { color: var(--bad); }
.st-maintenance { color: var(--info); }
.bars { display: flex; gap: 2px; height: 34px; }
.bars span { flex: 1; border-radius: 0; background: #dfe5ea; transition: transform .1s; }
.bars span:hover { transform: scaleY(1.15); }
.bars .b-ok { background: #2fb37e; }
.bars .b-warn { background: #e7a83a; }
.bars .b-bad { background: #d6493d; }
.bars-legend { display: flex; justify-content: space-between; margin-top: .4rem; }
.spast { margin-top: 2.5rem; }
.spast-item { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.spast-item h3 { margin-bottom: .2rem; }
.supdates { list-style: none; padding: 0; border-left: 2px solid var(--line); margin: 2rem 0; }
.supdates li { padding: 0 0 1.5rem 1.2rem; position: relative; }
.supdates li::before { content: ""; position: absolute; left: -7px; top: .45rem; width: 12px; height: 12px; border-radius: 0; background: var(--teal-2); }
.sfoot { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 1.5rem 0 3rem; color: var(--muted); font-size: .86rem; border-top: 1px solid var(--line); }
@media (max-width: 560px) { .bars span:nth-child(-n+60) { display: none; } .bars-legend span:first-child::after { content: " (30 days shown)"; } }
