/* Governança e regulamento — Mahau */
.gov-admin-section,
.gov-public-section {
  margin-top: 28px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 22px;
  background: rgba(255,255,255,.025);
}

.gov-header {
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:20px;
}

.gov-header h2 { margin:6px 0; }
.gov-header p { margin:0; color:#8d8d8d; max-width:700px; }
.gov-clock-card { text-align:right; }
.gov-clock-card span { display:block; color:#777; font-size:11px; text-transform:uppercase; }
.gov-clock-card strong { font-variant-numeric:tabular-nums; }

.gov-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:18px; }
.gov-card {
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:18px;
  background:#0a0a0a;
  min-width:0;
}
.gov-card.wide { grid-column:1/-1; }
.gov-card h3 { margin-top:0; }
.gov-card textarea,
.gov-card select,
.gov-card input {
  width:100%;
  box-sizing:border-box;
  background:#090909;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  padding:11px;
}
.gov-card textarea { min-height:380px; line-height:1.55; resize:vertical; }
.gov-actions { display:flex; gap:9px; flex-wrap:wrap; margin-top:12px; }
.gov-message { min-height:20px; margin:12px 0 0; color:#aaa; }
.gov-message.success { color:#70e59a; }
.gov-message.error { color:#ff8b8b; }
.gov-muted { color:#777; }

.gov-version-card,
.gov-lock-card {
  display:grid;
  gap:6px;
  padding:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  margin-bottom:8px;
  overflow:hidden;
}
.gov-version-card > div { display:flex; justify-content:space-between; gap:10px; }
.gov-version-card code,
.gov-lock-card code,
.gov-public-meta code,
.gov-integrity-public code {
  display:block;
  font-size:10px;
  color:#8e8e8e;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.gov-check { display:flex; gap:10px; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.05); }
.gov-check > span { width:22px; height:22px; display:grid; place-items:center; border-radius:50%; flex:0 0 22px; }
.gov-check.ok > span { background:rgba(112,229,154,.12); color:#70e59a; }
.gov-check.fail > span { background:rgba(255,120,120,.10); color:#ff8585; }
.gov-check strong,.gov-check small { display:block; }
.gov-check small { color:#777; margin-top:2px; }

.gov-exception { padding:10px 12px; border:1px solid rgba(255,130,130,.18); border-radius:10px; margin:7px 0; background:rgba(255,90,90,.04); }
.gov-exception strong,.gov-exception span { display:block; }
.gov-exception span { color:#999; font-size:12px; margin-top:3px; }
.gov-empty-ok { padding:12px; border:1px solid rgba(112,229,154,.18); color:#70e59a; border-radius:10px; background:rgba(112,229,154,.04); }

.gov-diff-controls { display:grid; grid-template-columns:1fr 1fr auto; gap:8px; align-items:end; }
.gov-diff-box { margin-top:12px; max-height:420px; overflow:auto; border:1px solid rgba(255,255,255,.06); border-radius:10px; }
.gov-diff-line { display:grid; grid-template-columns:24px 1fr; padding:4px 8px; font-size:11px; }
.gov-diff-line.added { background:rgba(90,220,130,.08); color:#b7f7ca; }
.gov-diff-line.removed { background:rgba(255,100,100,.08); color:#ffbcbc; }
.gov-diff-line.same { color:#777; }
.gov-diff-line code { white-space:pre-wrap; }

.gov-public-section { scroll-margin-top:20px; }
.gov-public-toolbar { display:flex; gap:12px; align-items:end; flex-wrap:wrap; margin-bottom:16px; }
.gov-public-toolbar label { flex:1; min-width:230px; color:#888; font-size:12px; }
.gov-public-toolbar select { display:block; margin-top:6px; width:100%; background:#090909; color:white; border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:11px; }
.gov-public-meta { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:14px; }
.gov-public-pill,.gov-warning-pill { padding:6px 9px; border-radius:999px; border:1px solid rgba(255,255,255,.12); font-size:11px; }
.gov-public-pill.verified { color:#70e59a; border-color:rgba(112,229,154,.25); }
.gov-warning-pill { color:#ffc87a; }
.gov-regulation-text { white-space:pre-wrap; line-height:1.7; color:#d2d2d2; font-family:inherit; max-height:650px; overflow:auto; }
.gov-integrity-public { display:grid; gap:5px; padding:13px; border:1px solid rgba(255,255,255,.08); border-radius:12px; margin-bottom:18px; }
.gov-timeline-item { display:grid; grid-template-columns:18px 1fr; gap:10px; position:relative; padding-bottom:16px; }
.gov-timeline-item > span { width:10px; height:10px; border-radius:50%; background:#9e65ff; margin-top:5px; }
.gov-timeline-item:not(:last-child)::after { content:""; position:absolute; left:4px; top:17px; bottom:2px; width:1px; background:rgba(255,255,255,.12); }
.gov-timeline-item strong,.gov-timeline-item small { display:block; }
.gov-timeline-item small { color:#777; margin-top:3px; }

.gov-winner-checklist,.gov-winner-status { margin:14px 0; }
.gov-winner-status { border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:12px; }
.gov-winner-status-grid { display:grid; grid-template-columns:1fr 1.3fr auto; gap:8px; margin-top:8px; }
.gov-winner-status-grid select,.gov-winner-status-grid input { background:#080808; color:#fff; border:1px solid rgba(255,255,255,.12); border-radius:9px; padding:9px; }

@media (max-width:780px) {
  .gov-grid { grid-template-columns:1fr; }
  .gov-header { flex-direction:column; }
  .gov-clock-card { text-align:left; }
  .gov-diff-controls,.gov-winner-status-grid { grid-template-columns:1fr; }
}
