/* Phase 62: Meldebereich + Team-Popup Dark-Fix */
.reports-page,
.reports-page *{box-sizing:border-box}
.reports-page{color:#eaf4ff!important}
.reports-page .card,
.reports-page section.card{
  background:linear-gradient(180deg,rgba(15,33,58,.96),rgba(9,20,38,.98))!important;
  border:1px solid rgba(96,165,250,.22)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.35)!important;
  color:#eaf4ff!important;
}
.reports-page .reports-head{
  background:radial-gradient(circle at 10% 0%,rgba(56,189,248,.18),transparent 36%),linear-gradient(135deg,rgba(15,45,80,.98),rgba(35,22,66,.96))!important;
}
.reports-page .muted{color:#a9bdd8!important}
.reports-page .table{width:100%;border-collapse:separate!important;border-spacing:0 8px!important}
.reports-page .table th{color:#94d8ff!important;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em;border:0!important;padding:10px 12px!important}
.reports-page .table td{background:rgba(255,255,255,.045)!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#eaf4ff!important;padding:12px!important;vertical-align:middle!important}
.reports-page .table tr td:first-child{border-left:1px solid rgba(255,255,255,.08)!important;border-radius:16px 0 0 16px!important}
.reports-page .table tr td:last-child{border-right:1px solid rgba(255,255,255,.08)!important;border-radius:0 16px 16px 0!important}
.reports-page .row-open td{background:linear-gradient(135deg,rgba(239,68,68,.16),rgba(255,255,255,.045))!important}
.reports-page .report-preview,
.report-preview{
  display:block!important;
  white-space:pre-wrap!important;
  word-break:break-word!important;
  background:linear-gradient(180deg,rgba(5,14,29,.96),rgba(10,25,47,.96))!important;
  border:1px solid rgba(96,165,250,.24)!important;
  color:#eaf4ff!important;
  border-radius:18px!important;
  padding:16px!important;
  max-height:420px!important;
  overflow:auto!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
.reports-page textarea,
.reports-page input,
.reports-page select{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  border-radius:16px!important;
  padding:12px!important;
}
.reports-page .btn,
.reports-page button,
.mod-alert-modal .btn,
.mod-alert-modal button{
  border-radius:14px!important;
}
.mod-alert-modal{z-index:100000!important;background:rgba(0,0,0,.68)!important;backdrop-filter:blur(10px)!important}
.mod-alert-modal.show{display:flex!important;align-items:center!important;justify-content:center!important}
.mod-alert-modal .report-box{
  background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.22),transparent 38%),linear-gradient(180deg,rgba(15,33,58,.98),rgba(8,18,34,.98))!important;
  border:1px solid rgba(96,165,250,.28)!important;
  color:#eaf4ff!important;
  width:min(620px,calc(100vw - 24px))!important;
  box-shadow:0 30px 100px rgba(0,0,0,.55)!important;
}
.mod-alert-modal .giphy-head{border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:12px;margin-bottom:12px}
.mod-alert-modal #modAlertContent p{margin:.45rem 0;color:#dbeafe!important}
.mod-alert-modal #modAlertContent b{color:#fff!important}
.mod-alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:900}
@media(max-width:900px){.admin-moderation-grid{grid-template-columns:1fr!important}.reports-page .table{display:block;overflow-x:auto}.reports-page .table th,.reports-page .table td{white-space:nowrap}.report-preview{max-height:280px!important}}
