/* Tokeny/paleta dopasowane wizualnie do mystoryrp.com (pobrane z jej ŻYWEGO css/style.css,
   nie skopiowane z kodu innego resource'a — patrz notatka w README), przepisane od zera pod
   potrzeby tego panelu (lista/szczegóły raportów), bez importowania jej pełnego CSS-a. */
:root {
  --bg: #050508;
  --bg-card: #0d0d16;
  --text: #cbd5e1;
  --muted: #94a3b8;
  --muted-2: #64748b;
  --accent: #573cfa;
  --accent-rgb: 87, 60, 250;
  --border: rgba(255, 255, 255, .07);

  --ok: #22c55e;
  --warning: #f59e0b;
  --error: #ef4444;
  --unknown: #64748b;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Rubik', sans-serif;
  line-height: 1.6;
  min-height: 100vh;
}

a { color: var(--accent); text-decoration: none; }
a:hover { opacity: .85; }

code, pre { font-family: 'Courier New', monospace; }

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 3px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

.ms-btn {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .55rem 1.1rem; border-radius: 8px; font-weight: 600; font-size: .85rem;
  border: none; cursor: pointer; font-family: inherit; transition: all .2s;
}
.ms-btn--accent { background: var(--accent); color: #fff; }
.ms-btn--accent:hover { opacity: .88; }
.ms-btn--outline { background: transparent; color: var(--accent); border: 1px solid rgba(var(--accent-rgb), .4); }
.ms-btn--outline:hover { background: rgba(var(--accent-rgb), .1); }

.ms-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
}
