/* Inter is bundled under the SIL Open Font License; see status-assets/inter-LICENSE.txt. */
@font-face { font-family: 'FMC Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/status-assets/inter-latin.woff2') format('woff2'); }
/* Keep the password form intact. The native overview is replaced only after login. */
body:has([data-url$="/overview"]) { background: #f7f9fa !important; margin: 0; }
body:has([data-url$="/overview"]) > :not(#fmc-production-status) { display: none !important; }
body:has([data-url$="/overview"]):not(:has(#fmc-production-status))::before {
  content: 'Service status is temporarily unverified. Please refresh to load the latest checks.';
  display: block; max-width: 1120px; margin: 64px auto; padding: 24px; font: 18px system-ui; color: #52616f;
}
#fmc-production-status { max-width: 1184px; margin: 0 auto; padding: 38px 32px 48px; color: #212b36; font: 14px/1.6 'FMC Inter',Inter,system-ui,sans-serif; -webkit-font-smoothing: antialiased; }
#fmc-production-status * { box-sizing: border-box; }
#fmc-production-status .fmc-nav { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 38px; }
#fmc-production-status .fmc-brand { display: flex; align-items: center; gap: 24px; }
#fmc-production-status .fmc-brand img { display: block; width: 220px; height: auto; }
#fmc-production-status .fmc-brand-label { border-left: 1px solid #dce3e7; padding-left: 24px; font-size: 15px; font-weight: 550; color: #52616f; }
#fmc-production-status .fmc-private { border: 1px solid #dce3e7; border-radius: 100px; padding: 7px 13px; color: #52616f; font-size: 11px; background: #fff; white-space: nowrap; }
#fmc-production-status .fmc-private::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #919eab; vertical-align: middle; }
#fmc-production-status .fmc-hero { position: relative; isolation: isolate; overflow: hidden; padding: 35px 38px 32px; border-radius: 20px; background: #212b36; color: #fff; box-shadow: 0 12px 32px #212b3610; }
#fmc-production-status .fmc-hero::before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg,#1c9ad6,#2dc3e8,#46bea5); }
#fmc-production-status .fmc-hero::after { content: ''; position: absolute; z-index: -1; width: 280px; height: 280px; right: -95px; top: -55px; border: 42px solid #2dc3e80a; outline: 1px solid #46bea518; border-radius: 50%; }
#fmc-production-status .fmc-eyebrow { display: block; color: #78d8ec; font-size: 10px; font-weight: 700; letter-spacing: 2px; margin-bottom: 16px; }
#fmc-production-status h1 { display: block !important; font-size: clamp(27px,3.1vw,38px); line-height: 1.18; font-weight: 750; letter-spacing: -1.1px; margin: 0 0 16px; max-width: 850px; color: #fff; }
#fmc-production-status .fmc-summary { color: #e3ecf1; font-size: 14px; }
#fmc-production-status .fmc-summary::before { content: ''; display: inline-block; width: 8px; height: 8px; background: #46bea5; border-radius: 50%; margin-right: 9px; }
#fmc-production-status .fmc-hero[data-state=attention] .fmc-summary::before { background: #f2bd50; }
#fmc-production-status .fmc-hero[data-state=down] .fmc-summary::before { background: #f88373; }
#fmc-production-status .fmc-hero .fmc-muted { color: #a9bac7; font-size: 11px; margin-top: 13px; }
#fmc-production-status p { display: block !important; margin: 6px 0; }
#fmc-production-status .fmc-muted { color: #607080; font-size: 12px; line-height: 1.65; }
#fmc-production-status .fmc-sections { display: flex; align-items: center; gap: 9px; padding: 22px 0 17px; }
#fmc-production-status .fmc-sections a { color: #212b36; border: 1px solid #dce5e9; background: #fff; padding: 7px 15px; border-radius: 100px; font-size: 12px; font-weight: 600; text-decoration: none; }
#fmc-production-status .fmc-sections a:hover { border-color: #1c9ad6; background: #eaf7fc; }
#fmc-production-status .fmc-sections .fmc-muted { margin-left: auto; }
#fmc-production-status .fmc-about { border-block: 1px solid #e1e8ec; padding: 11px 0; }
#fmc-production-status .fmc-about summary { cursor: pointer; color: #52616f; font-size: 12px; width: fit-content; }
#fmc-production-status .fmc-about[open] summary { margin-bottom: 12px; }
#fmc-production-status .fmc-about p { max-width: 950px; }
#fmc-production-status .fmc-group-heading { margin: 32px 0 15px; scroll-margin-top: 24px; }
#fmc-production-status .fmc-group-title { display: flex; align-items: center; gap: 12px; }
#fmc-production-status h2 { font-size: 23px; font-weight: 720; letter-spacing: -.6px; margin: 0; color: #212b36; }
#fmc-production-status .fmc-group-count { font-size: 10px; color: #52616f; border: 1px solid #dce5e9; padding: 2px 8px; border-radius: 6px; }
#fmc-production-status .fmc-services { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
#fmc-production-status .fmc-service { min-width: 0; padding: 22px 23px 17px; border: 1px solid #e1e8ec; border-radius: 14px; background: #fff; box-shadow: 0 2px 5px #212b3603; }
#fmc-production-status .fmc-line { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 12px; margin-bottom: 10px; }
#fmc-production-status .fmc-name { font: inherit; font-weight: 650; font-size: 16px; margin: 0; color: #212b36; }
#fmc-production-status .fmc-badge { font-size: 11px; font-weight: 550; border-radius: 100px; padding: 3px 9px; white-space: nowrap; background: #edf0f5; color: #52616f; }
#fmc-production-status .fmc-badge::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: currentColor; margin-right: 5px; vertical-align: 1px; }
#fmc-production-status .fmc-badge:is([data-state=operational],[data-state=check-passed],[data-state=production-success]) { background: #e7f6ef; color: #147b4d; }
#fmc-production-status .fmc-badge[data-state=check-pending] { background: #eaf7fc; color: #17668c; }
#fmc-production-status .fmc-hero[data-state=pending] .fmc-summary::before { background: #78d8ec; }
#fmc-production-status .fmc-badge:is([data-state=attention],[data-state=check-incomplete],[data-state=check-overdue],[data-state=check-failed],[data-state=degraded]) { background: #fff4db; color: #926000; }
#fmc-production-status .fmc-badge[data-state=down] { background: #fff0ed; color: #b52e27; }
#fmc-production-status .fmc-badge[data-state=maintenance] { background: #eaf1ff; color: #3d63a8; }
#fmc-production-status .fmc-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; padding: 13px 12px; margin: 15px 0 9px; background: #f7f9fa; border-radius: 9px; }
#fmc-production-status .fmc-metrics span, #fmc-production-status .fmc-metrics strong { display: block; }
#fmc-production-status .fmc-metrics .fmc-muted { font-size: 11px; }
#fmc-production-status .fmc-metrics strong { font-size: 16px; font-weight: 600; line-height: 1.4; margin-top: 5px; font-variant-numeric: tabular-nums; }
#fmc-production-status .fmc-bars { display: grid; grid-template-columns: repeat(30,minmax(0,1fr)); gap: 3px; height: 23px; margin-top: 14px; }
#fmc-production-status .fmc-bar { display: flex; flex-direction: column-reverse; overflow: hidden; border-radius: 3px; background: #edf0f4; min-width: 2px; }
#fmc-production-status .fmc-bar-segment { display: block; flex-basis: 0; min-height: 0; width: 100%; }
#fmc-production-status .fmc-bar-segment[data-state=operational] { background: #24b477; }
#fmc-production-status .fmc-bar-segment[data-state=down] { background: #e55747; }
#fmc-production-status .fmc-bar-segment[data-state=degraded] { background: #e6ae35; }
#fmc-production-status .fmc-bar-segment[data-state=maintenance] { background: #709bea; }
#fmc-production-status .fmc-bar-segment[data-state=unknown], #fmc-production-status .fmc-legend [data-state=unknown]::before { background: repeating-linear-gradient(135deg,#a7b2c3 0,#a7b2c3 3px,#d8dfe8 3px,#d8dfe8 6px); }
#fmc-production-status .fmc-history-scale { display: flex; justify-content: space-between; color: #607080; font-size: 10px; margin-top: 5px; }
#fmc-production-status .fmc-legend { display: flex; gap: 15px; flex-wrap: wrap; margin: 15px 0 5px; color: #607080; font-size: 11px; }
#fmc-production-status .fmc-legend span::before { content: ''; display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 5px; background: var(--color); }
#fmc-production-status .fmc-history-note { margin-top: 17px; }
#fmc-production-status .fmc-interruption { margin-top: 12px; padding: 10px 12px; border-left: 3px solid #e6ae35; border-radius: 0 8px 8px 0; background: #fafbfc; }
#fmc-production-status .fmc-interruption strong { font-size: 12px; }
#fmc-production-status .fmc-footer { margin-top: 35px; padding-top: 22px; border-top: 1px solid #e1e8ec; text-align: center; color: #607080; font-size: 11px; }
#fmc-production-status a { color: inherit; }
#fmc-production-status :is(a,summary):focus-visible { outline: 2px solid #1c9ad6; outline-offset: 5px; border-radius: 4px; }
@media(max-width:850px) {
  #fmc-production-status .fmc-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #fmc-production-status .fmc-brand-label { display: none; }
}
@media(max-width:650px) {
  #fmc-production-status { padding: 24px 16px 36px; }
  #fmc-production-status .fmc-nav { flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
  #fmc-production-status .fmc-brand img { width: 195px; }
  #fmc-production-status .fmc-private { font-size: 10px; padding: 5px 10px; }
  #fmc-production-status .fmc-hero { padding: 27px 23px 25px; border-radius: 16px; }
  #fmc-production-status h1 { letter-spacing: -.7px; }
  #fmc-production-status .fmc-summary { font-size: 12px; line-height: 1.8; }
  #fmc-production-status .fmc-sections { flex-wrap: wrap; }
  #fmc-production-status .fmc-sections .fmc-muted { margin: 3px 0 0; width: 100%; }
  #fmc-production-status .fmc-services { grid-template-columns: minmax(0,1fr); gap: 12px; }
  #fmc-production-status .fmc-service { padding: 19px 18px 15px; }
  #fmc-production-status .fmc-metrics .fmc-muted { font-size: 11px; }
  #fmc-production-status .fmc-group-heading { margin-top: 25px; }
}
