/* ================================
   Frontline Statuspage - Table Only Theme
   Does NOT style:
   - Logo
   - Header / masthead
   - Subscribe to Updates button
   - Page width / container width
   - Main status banner colors
   - Default Atlassian status legend/key
   ================================ */

:root {
  --fl-plum-dark: #402b56;
  --fl-plum: #682a6d;
  --fl-salt: #f1f3f5;
  --fl-border: #d5dbe0;
  --fl-text: #15181d;
  --fl-muted: #65727d;
  --fl-white: #ffffff;
}

/* Keep Atlassian's native status banner colors */
.status-index .page-status {
  margin-bottom: 28px !important;
}

/* Product table card */
.components-section {
  background: var(--fl-white) !important;
  border: 1px solid var(--fl-border) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* Purple table header */
.components-section::before {
  content: "Product Area Status";
  display: block;
  background: var(--fl-plum-dark);
  color: var(--fl-white);
  font-size: 18px;
  font-weight: 700;
  padding: 15px 22px;
}

/* Component table */
.components-container {
  border-top: none !important;
}

.component-container {
  background: var(--fl-white) !important;
  min-height: 52px !important;
  height: auto !important;
  padding: 15px 18px !important;
  border-color: var(--fl-border) !important;
  vertical-align: middle !important;
}

.component-container:hover {
  background: var(--fl-salt) !important;
}

/* Product area names: allow long names to wrap instead of truncating */
.component-container .name,
.component-container .component-name,
.components-container .name,
.components-container .component-name {
  color: var(--fl-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  line-height: 1.35 !important;
  display: inline-block !important;
  max-width: calc(100% - 32px) !important;
  padding-right: 8px !important;
}

/* Keep component status icons clear and aligned */
.component-status,
.component-container .component-status {
  font-weight: 700 !important;
  float: right !important;
  margin-left: 10px !important;
}

/* Hide incident history and past incident sections */
.incidents-list,
.past-incidents,
.history-footer-link,
a[href="/history"],
a[href$="/history"],
a[href*="/history"] {
  display: none !important;
}

/* Mobile table cleanup only */
@media screen and (max-width: 650px) {
  .components-section::before {
    font-size: 17px;
    padding: 14px 18px;
  }

  .component-container {
    padding: 14px 16px !important;
  }

  .component-container .name,
  .component-container .component-name,
  .components-container .name,
  .components-container .component-name {
    max-width: calc(100% - 28px) !important;
  }
}