/* FunPayCRM mixer overlay v2 — external stylesheet (CSP style-src 'self' compatible) */

/* -------- Badge under account card -------- */
.mixer-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin: 6px 16px 12px;
  padding: 7px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.03);
  color: #8a8fa8;
  font-size: 11.5px;
  line-height: 1.35;
}
.mixer-badge.ok       { background: rgba(32, 208, 115, 0.08);  border-color: rgba(32, 208, 115, 0.35);  color: #a8ecc4; }
.mixer-badge.err      { background: rgba(255, 75, 110, 0.10);  border-color: rgba(255, 75, 110, 0.40);  color: #ffb3c2; }
.mixer-badge.stale    { background: rgba(245, 166, 35, 0.08);  border-color: rgba(245, 166, 35, 0.35);  color: #f7d9a8; }
.mixer-badge.unmanaged{ background: rgba(255, 255, 255, 0.03); border-color: rgba(255, 255, 255, 0.09); color: #8a8fa8; }

.mixer-badge b       { color: inherit; font-weight: 600; }
.mixer-badge code    { background: rgba(255, 255, 255, 0.06); padding: 0 4px; border-radius: 4px; font-size: 11px; }
.mixer-badge .dot    { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; background: #606378; }
.mixer-badge.ok  .dot   { background: #20d073; box-shadow: 0 0 8px rgba(32, 208, 115, 0.6); }
.mixer-badge.err .dot   { background: #ff4b6e; box-shadow: 0 0 8px rgba(255, 75, 110, 0.6); }
.mixer-badge.stale .dot { background: #f5a623; }
.mixer-badge .sep    { opacity: 0.55; }
.mixer-badge .proxy  { opacity: 0.75; }
.mixer-badge .time   { margin-left: auto; opacity: 0.55; font-size: 10.5px; }
.mixer-badge .reason { flex-basis: 100%; margin-top: 2px; opacity: 0.9; }

/* -------- Status panel in add-account dialog -------- */
.mixer-status-panel {
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 13px;
  line-height: 1.55;
  display: none;
}
.mixer-status-panel.visible { display: block; }
.mixer-status-panel.info { background: rgba(120, 140, 255, 0.06); border-color: rgba(120, 140, 255, 0.18); color: #c8ccdd; }
.mixer-status-panel.ok   { background: rgba(32, 208, 115, 0.08); border-color: rgba(32, 208, 115, 0.35);  color: #a8ecc4; }
.mixer-status-panel.err  { background: rgba(255, 75, 110, 0.08); border-color: rgba(255, 75, 110, 0.35);  color: #ffb3c2; }
.mixer-status-panel.warn { background: rgba(245, 166, 35, 0.08); border-color: rgba(245, 166, 35, 0.35);  color: #f7d9a8; }

.mixer-status-panel .muted { opacity: 0.55; margin-top: 6px; font-size: 12px; }
.mixer-status-panel .subhead { opacity: 0.75; font-size: 12px; margin-top: 6px; }
.mixer-status-panel .head { font-size: 15px; }
.mixer-status-panel .row  { margin-top: 6px; font-size: 13px; }
.mixer-status-panel .meta {
  margin-top: 10px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5px 12px;
  font-size: 12px;
  opacity: 0.9;
}
.mixer-status-panel .meta > span:nth-child(odd) { opacity: 0.6; }
.mixer-status-panel .meta code {
  background: rgba(255, 255, 255, 0.08);
  padding: 0 4px;
  border-radius: 4px;
}
.mixer-status-panel .subnet {
  margin-top: 6px;
  padding: 6px 8px;
  border-radius: 6px;
  background: rgba(245, 166, 35, 0.12);
  color: #f7d9a8;
  font-size: 12px;
}
.mixer-status-panel .tail { margin-top: 10px; opacity: 0.75; font-size: 12px; }
.mixer-status-panel .breakall { word-break: break-all; }

/* -------- Verify toast -------- */
.mixer-toast {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid rgba(120, 140, 255, 0.35);
  background: #1a1f2e;
  color: #c8ccdd;
  font-size: 13px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
  max-width: 440px;
}
.mixer-toast.ok   { background: #0d1d13; border-color: rgba(32, 208, 115, 0.45); }
.mixer-toast.err  { background: #2a1218; border-color: rgba(255, 75, 110, 0.45); }
