@import url('../design-system.css');

/* -----------------------------------------------
   SITE HEADER
----------------------------------------------- */

.site-header {
  background: #fff;
  border-bottom: 1px solid var(--border);
}

.site-header-inner {
  padding: 16px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.site-brand {
  text-decoration: none;
  color: var(--text);
  font-weight: 950;
  font-size: 18px;
  letter-spacing: 0.2px;
}

/* -----------------------------------------------
   MESSAGES / NOTICE STACK
----------------------------------------------- */

.messages-stack {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}

/* -----------------------------------------------
   FOOTER KICKER ROW
----------------------------------------------- */

.footer-kicker-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}

/* -----------------------------------------------
   INTERNAL DASHBOARD TABLE
----------------------------------------------- */

.dashboard-table-wrap {
  margin-top: 16px;
  overflow: auto;
  border: 1px solid #eee;
  border-radius: 18px;
  background: #fff;
}

.dashboard-table th.align-right,
.dashboard-table td.align-right {
  text-align: right;
  padding: 14px;
  border-bottom: 1px solid #eee;
}

.dashboard-table td.align-right {
  border-bottom: 1px solid #f2f2f2;
}

.org-slug {
  opacity: 0.7;
}

/* -----------------------------------------------
   FAQ LIST
----------------------------------------------- */

.faq-list {
  margin-top: 16px;
  display: grid;
  gap: 10px;
  max-width: 860px;
}

/* -----------------------------------------------
   TRUST / DOCS PAGE — NOTE BODY
----------------------------------------------- */

.trust-note-body {
  margin-top: 8px;
  opacity: 0.8;
  line-height: 1.7;
}

/* -----------------------------------------------
   SEMANTIC CARD & PANEL CLASSES
----------------------------------------------- */

.panel {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px;
  background: #fff;
}

.panel-sub {
  font-size: 13px;
  color: var(--muted2);
  margin-top: 6px;
}

/* -----------------------------------------------
   BUTTON GROUP
----------------------------------------------- */

.btn-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

/* -----------------------------------------------
   STATUS INDICATOR / CHIP
----------------------------------------------- */

.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.chip:hover {
  background: rgba(17, 17, 17, 0.12);
}

/* -----------------------------------------------
   MINI HEADER / SECTION DIVIDER
----------------------------------------------- */

.mini-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
}

.mini-head > div:first-child {
  font-weight: 700;
}

.mini-head > div:last-child {
  opacity: 0.7;
  font-size: 13px;
}
