.status-hero {
  padding:
    var(--space-12)
    0
    var(--space-9);
}

.status-hero-inner {
  max-width: 780px;
}

.status-hero .heading-xl {
  margin-bottom: var(--space-5);
}

.status-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: var(--space-6);

  margin-top: var(--space-8);

  padding: var(--space-6);

  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);

  background: var(--surface-1);
}

.status-summary-main {
  display: flex;
  align-items: center;

  gap: var(--space-4);
}

.status-summary-dot {
  width: 12px;
  height: 12px;

  border-radius: var(--radius-full);

  background: var(--status-online);

  box-shadow:
    0 0 0 6px rgba(143, 218, 155, 0.08);
}

.status-summary-text strong {
  display: block;

  margin-bottom: 4px;

  color: var(--text-primary);

  font-size: var(--font-lg);
  font-weight: var(--weight-semibold);
}

.status-summary-text span {
  color: var(--text-muted);

  font-size: var(--font-sm);
}

.status-summary-time {
  color: var(--text-subtle);

  font-family: var(--font-mono);
  font-size: var(--font-xs);
}

.status-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    320px;

  gap: var(--space-8);

  align-items: start;
}

.status-panel {
  overflow: hidden;

  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);

  background: var(--surface-1);
}

.status-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: var(--space-5);

  padding:
    var(--space-5)
    var(--space-6);

  border-bottom: 1px solid var(--border-subtle);
}

.status-panel-title {
  color: var(--text-primary);

  font-size: var(--font-md);
  font-weight: var(--weight-semibold);
}

.status-panel-meta {
  color: var(--text-subtle);

  font-family: var(--font-mono);
  font-size: var(--font-xs);
}

.status-services {
  display: flex;
  flex-direction: column;
}

.status-service {
  display: grid;

  grid-template-columns:
    1fr
    auto;

  gap: var(--space-6);

  align-items: center;

  padding:
    var(--space-5)
    var(--space-6);

  border-bottom: 1px solid var(--border-subtle);
}

.status-service:last-child {
  border-bottom: 0;
}

.status-service-main {
  min-width: 0;
}

.status-service-name {
  display: flex;
  align-items: center;

  gap: var(--space-3);

  margin-bottom: 5px;
}

.status-service-name strong {
  color: var(--text-primary);

  font-size: var(--font-sm);
  font-weight: var(--weight-medium);
}

.status-indicator {
  width: 7px;
  height: 7px;

  flex-shrink: 0;

  border-radius: var(--radius-full);

  background: var(--status-online);
}

.status-indicator.warning {
  background: var(--status-warning);
}

.status-indicator.offline {
  background: var(--status-offline);
}

.status-service-description {
  color: var(--text-muted);

  font-size: var(--font-xs);
}

.status-service-state {
  display: inline-flex;
  align-items: center;

  min-height: 28px;

  padding-inline: 10px;

  border: 1px solid var(--border-default);
  border-radius: var(--radius-full);

  background: var(--surface-2);

  color: var(--text-muted);

  font-size: 11px;
  font-weight: var(--weight-medium);
}

.uptime-grid {
  display: flex;
  flex-direction: column;

  gap: var(--space-5);

  padding: var(--space-6);
}

.uptime-row {
  display: grid;

  grid-template-columns:
    160px
    minmax(0, 1fr)
    70px;

  align-items: center;

  gap: var(--space-5);
}

.uptime-name {
  color: var(--text-secondary);

  font-size: var(--font-sm);
}

.uptime-bars {
  display: grid;

  grid-template-columns:
    repeat(30, minmax(2px, 1fr));

  gap: 3px;
}

.uptime-bar {
  height: 28px;

  border-radius: 3px;

  background: rgba(143, 218, 155, 0.55);

  transition:
    transform var(--transition-fast),
    opacity var(--transition-fast);
}

.uptime-bar:hover {
  transform: scaleY(1.12);

  opacity: 0.85;
}

.uptime-bar.warning {
  background: rgba(233, 196, 106, 0.65);
}

.uptime-bar.offline {
  background: rgba(223, 115, 115, 0.7);
}

.uptime-percentage {
  color: var(--text-secondary);

  font-family: var(--font-mono);
  font-size: var(--font-xs);

  text-align: right;
}

.status-sidebar {
  display: flex;
  flex-direction: column;

  gap: var(--space-5);
}

.status-card {
  padding: var(--space-6);

  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);

  background: var(--surface-1);
}

.status-card-label {
  display: block;

  margin-bottom: var(--space-4);

  color: var(--text-subtle);

  font-size: 10px;
  font-weight: var(--weight-semibold);

  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}

.status-card-value {
  display: block;

  color: var(--text-primary);

  font-size: var(--font-2xl);
  font-weight: var(--weight-semibold);

  line-height: 1;
  letter-spacing: var(--tracking-tight);
}

.status-card-description {
  margin-top: var(--space-3);

  color: var(--text-muted);

  font-size: var(--font-xs);
  line-height: var(--leading-relaxed);
}

.incidents-list {
  display: flex;
  flex-direction: column;
}

.incident {
  padding:
    var(--space-6)
    0;

  border-bottom: 1px solid var(--border-subtle);
}

.incident:last-child {
  border-bottom: 0;
}

.incident-date {
  margin-bottom: var(--space-3);

  color: var(--text-subtle);

  font-family: var(--font-mono);
  font-size: 10px;
}

.incident-title {
  margin-bottom: var(--space-2);

  color: var(--text-primary);

  font-size: var(--font-md);
  font-weight: var(--weight-medium);
}

.incident-description {
  color: var(--text-muted);

  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.incident-status {
  display: inline-flex;

  margin-top: var(--space-4);

  padding:
    5px
    8px;

  border: 1px solid var(--border-default);
  border-radius: var(--radius-full);

  background: var(--surface-2);

  color: var(--text-muted);

  font-size: 10px;
  font-weight: var(--weight-medium);
}

.no-incidents {
  padding: var(--space-8);

  text-align: center;
}

.no-incidents-icon {
  display: grid;
  place-items: center;

  width: 42px;
  height: 42px;

  margin:
    0
    auto
    var(--space-4);

  border: 1px solid var(--border-default);
  border-radius: var(--radius-full);

  color: var(--status-online);

  font-size: var(--font-lg);
}

.no-incidents strong {
  display: block;

  margin-bottom: var(--space-2);

  color: var(--text-primary);

  font-size: var(--font-md);
}

.no-incidents p {
  color: var(--text-muted);

  font-size: var(--font-sm);
}

@media (max-width: 960px) {
  .status-layout {
    grid-template-columns: 1fr;
  }

  .status-sidebar {
    display: grid;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .status-summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .status-service {
    grid-template-columns: 1fr;
  }

  .status-service-state {
    width: fit-content;
  }

  .uptime-row {
    grid-template-columns:
      1fr
      auto;

    gap: var(--space-3);
  }

  .uptime-bars {
    grid-column:
      1 / -1;

    order: 3;
  }

  .uptime-percentage {
    text-align: right;
  }
}

@media (max-width: 560px) {
  .status-sidebar {
    grid-template-columns: 1fr;
  }

  .uptime-bars {
    gap: 2px;
  }

  .uptime-bar {
    height: 24px;
  }
}
