/* status.globestar.nl — dark default, html.light = light theme (same toggle key as www.globestar.nl). */
html { --gs-bg:#0b1120; --gs-fg:#e5e7eb; --gs-muted:#9ca3af; --gs-card:rgba(30,41,59,.55); --gs-border:rgba(148,163,184,.22);
       --gs-accent:#60a5fa; --gs-top:rgba(11,17,32,.86); color-scheme: dark; }
html.light { --gs-bg:#f8fafc; --gs-fg:#0f172a; --gs-muted:#475569; --gs-card:#ffffff; --gs-border:#e2e8f0;
             --gs-accent:#1d4ed8; --gs-top:rgba(248,250,252,.9); color-scheme: light; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--gs-bg); color: var(--gs-fg);
             font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.5; }
a { color: var(--gs-accent); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--gs-accent); outline-offset: 2px; }
.st-top { position: sticky; top: 0; z-index: 10; background: var(--gs-top); backdrop-filter: blur(8px); border-bottom: 1px solid var(--gs-border); }
.st-top-in { max-width: 920px; margin: 0 auto; padding: .8rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.st-brand { font-weight: 800; font-size: 1.15rem; color: var(--gs-fg); text-decoration: none; letter-spacing: -.01em; }
.st-brand-a { color: var(--gs-accent); }
.st-brand-tag { font-weight: 600; font-size: .8rem; color: var(--gs-muted); margin-left: .4rem; padding: .1rem .5rem; border: 1px solid var(--gs-border); border-radius: 999px; vertical-align: middle; }
.st-tools { display: flex; align-items: center; gap: .5rem; }
.st-lang { position: relative; }
.st-lang summary { list-style: none; cursor: pointer; font-size: .85rem; font-weight: 650; padding: .35rem .65rem; border: 1px solid var(--gs-border); border-radius: .6rem; }
.st-lang summary::-webkit-details-marker { display: none; }
.st-lang ul { position: absolute; right: 0; top: 2.3rem; margin: 0; padding: .35rem; list-style: none; background: var(--gs-bg); border: 1px solid var(--gs-border); border-radius: .75rem; min-width: 10rem; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.st-lang li a { display: block; padding: .4rem .6rem; border-radius: .5rem; color: var(--gs-fg); text-decoration: none; font-size: .9rem; }
.st-lang li a:hover, .st-lang li a[aria-current] { background: var(--gs-card); color: var(--gs-accent); }
.st-theme { width: 2.2rem; height: 2.2rem; border-radius: .6rem; border: 1px solid var(--gs-border); background: transparent; cursor: pointer; display: grid; place-items: center; }
.st-theme-icon { width: 1rem; height: 1rem; border-radius: 50%; box-shadow: inset -.35rem -.2rem 0 0 var(--gs-fg); }
html.light .st-theme-icon { box-shadow: none; background: #f59e0b; }
.st-foot { max-width: 920px; margin: 0 auto; padding: 1.5rem 1.25rem 3rem; border-top: 1px solid var(--gs-border); color: var(--gs-muted); font-size: .85rem; }
.st-foot p { margin: .35rem 0; }
.st-copy { margin-top: .8rem !important; }
/* status components (shared look with www.globestar.nl/status) */
html { --st-ok:#22c55e; --st-deg:#f59e0b; --st-out:#ef4444; --st-none:rgba(148,163,184,.28);
       --st-ok-fg:#4ade80; --st-deg-fg:#fbbf24; --st-out-fg:#f87171; --st-unk-fg:#cbd5e1; }
html.light { --st-ok:#16a34a; --st-deg:#d97706; --st-out:#dc2626; --st-none:#cbd5e1;
             --st-ok-fg:#15803d; --st-deg-fg:#a16207; --st-out-fg:#b91c1c; --st-unk-fg:#475569; }
.st-wrap { max-width: 920px; margin: 0 auto; padding: 2.5rem 1.25rem 2.5rem; color: var(--gs-fg); }
.st-head h1 { font-size: 2rem; font-weight: 700; letter-spacing: -.01em; margin: 0 0 .4rem; color: var(--gs-fg); }
.st-intro, .st-muted { color: var(--gs-muted); }
.st-intro { margin: 0 0 1.5rem; }
.st-muted { font-size: .875rem; margin: .25rem 0 0; }
.st-banner { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding: 1rem 1.25rem; border-radius: 1rem;
             font-weight: 650; font-size: 1.1rem; border: 1px solid var(--gs-border); background: var(--gs-card); margin-bottom: 2rem; }
.st-banner.st-operational { border-color: var(--st-ok); }
.st-banner.st-degraded { border-color: var(--st-deg); }
.st-banner.st-outage { border-color: var(--st-out); }
.st-updated { margin-left: auto; font-size: .8rem; font-weight: 500; color: var(--gs-muted); }
.st-notice { padding: .75rem 1rem; border-radius: .75rem; border: 1px solid var(--st-deg); color: var(--st-deg-fg); margin-bottom: 1rem; font-size: .9rem; }
.st-dot { display: inline-block; width: .7rem; height: .7rem; border-radius: 50%; background: var(--st-none); flex-shrink: 0; }
.st-operational .st-dot, .st-dot.st-operational { background: var(--st-ok); }
.st-degraded .st-dot, .st-dot.st-degraded { background: var(--st-deg); }
.st-outage .st-dot, .st-dot.st-outage { background: var(--st-out); }
.st-section { margin-bottom: 2.25rem; }
.st-section h2 { font-size: 1.15rem; font-weight: 700; margin: 0 0 .75rem; color: var(--gs-fg); }
.st-card { border: 1px solid var(--gs-border); background: var(--gs-card); border-radius: 1rem; padding: 1rem 1.25rem; margin-bottom: .75rem; }
.st-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.st-row-main { margin-bottom: .6rem; }
.st-name { font-weight: 650; color: var(--gs-fg); }
.st-pill { font-size: .78rem; font-weight: 650; padding: .15rem .6rem; border-radius: 999px; white-space: nowrap; border: 1px solid currentColor; color: var(--st-unk-fg); }
.st-pill.st-operational { color: var(--st-ok-fg); }
.st-pill.st-degraded { color: var(--st-deg-fg); }
.st-pill.st-outage { color: var(--st-out-fg); }
.st-bars { display: grid; grid-template-columns: repeat(90, minmax(0, 1fr)); gap: 2px; height: 2rem; }
.st-bar { border-radius: 2px; background: var(--st-none); }
.st-bar.st-operational { background: var(--st-ok); }
.st-bar.st-degraded { background: var(--st-deg); }
.st-bar.st-outage { background: var(--st-out); }
.st-scale { display: flex; justify-content: space-between; gap: .75rem; font-size: .75rem; color: var(--gs-muted); margin-top: .35rem; }
.st-up { text-align: center; }
.st-new-label { display: none; }
.st-sub { list-style: none; margin: .9rem 0 0; padding: .6rem 0 0; border-top: 1px solid var(--gs-border); display: grid; gap: .45rem; font-size: .92rem; }
.st-incidents { list-style: none; margin: 0; padding: 0; }
.st-legend { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .8rem; color: var(--gs-muted); margin-top: .5rem; }
.st-legend > span { display: inline-flex; align-items: center; gap: .4rem; }
.st-note { margin-top: 1rem; font-size: .8rem; }
@media (max-width: 640px) {
  .st-wrap { padding-top: 1.75rem; }
  .st-head h1 { font-size: 1.5rem; }
  .st-bars { grid-template-columns: repeat(30, minmax(0, 1fr)); height: 1.75rem; }
  .st-bar.st-old { display: none; }
  .st-old-label { display: none; }
  .st-new-label { display: inline; }
  .st-updated { margin-left: 0; width: 100%; }
}
.st-desc { display: block; font-weight: 400; font-size: .8rem; color: var(--gs-muted); margin-top: .1rem; }
