/* Vault Scam Report Center — theme-agnostic CSS.
   Inputs, textareas, selects and buttons inherit from the active MyBB theme
   (use class="textbox" / class="button" in templates). This file only adds
   layout, modal positioning, status badges, and small utilities. */

/* Postbit "Report" link — unobtrusive, tinted via currentColor */
.vault-sr-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 3px 7px !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: 1px solid rgba(220,38,38,.55) !important;
  border-radius: 4px !important;
  background: rgba(220,38,38,.12) !important;
  color: #fca5a5 !important;
  width: auto !important;
  max-width: max-content !important;
}
.vault-sr-btn:hover {
  background: rgba(220,38,38,.20) !important;
  color: #fecaca !important;
}
.vault-sr-btn i {
  font-size: 12px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Modal overlay (inherits theme colors via the inner .tborder/.thead blocks) */
.vault-sr-modal {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.55);
  display: flex; align-items: center; justify-content: center;
  z-index: 9999;
}
.vault-sr-modal-inner {
  width: min(680px, 94vw);
  max-height: 92vh;
  overflow: auto;
  /* Use theme’s table border styling so the modal matches the forum */
  background: inherit;
}
.vault-sr-modal-inner header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 12px;
  margin: 0 0 8px 0;
}
.vault-sr-modal-inner header h3 { margin: 0; }
.vault-sr-modal-inner fieldset {
  margin: 8px 0;
  padding: 10px 12px;
}
.vault-sr-modal-inner label {
  display: block;
  margin: 8px 0;
}
.vault-sr-modal-inner footer {
  display: flex; gap: 8px; justify-content: flex-end;
  padding: 8px 12px;
  margin-top: 8px;
}

/* Page wrapper — width only; colors/typography come from the theme */
.vault-sr-page {
  max-width: 960px;
  margin: 16px auto;
  padding: 0 12px;
}
.vault-sr-page fieldset { margin: 10px 0; padding: 10px 12px; }
.vault-sr-page label { display: block; margin: 6px 0; }

/* Make form controls fill their label nicely without overriding theme look */
.vault-sr-page input[type="text"],
.vault-sr-page input[type="search"],
.vault-sr-page input[type="number"],
.vault-sr-page input[type="date"],
.vault-sr-page input[type="email"],
.vault-sr-page input[type="url"],
.vault-sr-page textarea,
.vault-sr-page select,
.vault-sr-modal-inner input[type="text"],
.vault-sr-modal-inner input[type="search"],
.vault-sr-modal-inner input[type="number"],
.vault-sr-modal-inner input[type="date"],
.vault-sr-modal-inner input[type="email"],
.vault-sr-modal-inner input[type="url"],
.vault-sr-modal-inner textarea,
.vault-sr-modal-inner select {
  max-width: 100%;
  box-sizing: border-box;
}
.vault-sr-page textarea,
.vault-sr-modal-inner textarea { width: 100%; }

/* Status badges — keep small color hints but neutral enough for any theme */
.vault-sr-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: .8em;
  font-weight: 600;
  border: 1px solid rgba(127,127,127,.35);
}
.vault-sr-status-submitted        { background: rgba(148,163,184,.18); }
.vault-sr-status-triage           { background: rgba(234,179,8,.18); }
.vault-sr-status-under_review     { background: rgba(59,130,246,.18); }
.vault-sr-status-awaiting_response{ background: rgba(168,85,247,.18); }
.vault-sr-status-escalated        { background: rgba(249,115,22,.20); }
.vault-sr-status-resolved         { background: rgba(34,197,94,.20); }
.vault-sr-status-rejected,
.vault-sr-status-dismissed,
.vault-sr-status-withdrawn        { background: rgba(100,116,139,.18); }

/* Profile flag chip on member profiles */
.vault-sr-profile-flag {
  display: inline-block;
  margin: 6px 0;
  padding: 3px 10px;
  border: 1px solid rgba(220,38,38,.55);
  background: rgba(220,38,38,.12);
  border-radius: 4px;
  font-weight: 600;
  font-size: .9em;
}

/* Tables / lists — rely on .tborder + zebra rows from the theme */
.vault-sr-table { width: 100%; border-collapse: collapse; }
.vault-sr-evlist { list-style: none; padding: 0; margin: 0; }
.vault-sr-ev { padding: 8px; margin: 4px 0; }
.vault-sr-ev-log pre { white-space: pre-wrap; word-break: break-word; margin: 0; }
.vault-sr-timeline { padding-left: 20px; }
.vault-sr-disclaimer { font-size: .9em; opacity: .8; }
