/* crimes.css — Crimes page styles */

.graft-bar-wrap {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 16px;
  margin-bottom: 16px;
}
.graft-bar-label {
  display: flex; justify-content: space-between;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .68rem; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--text-dim); margin-bottom: 6px;
}
.graft-bar-track {
  height: 5px; background: var(--bg3);
  border-radius: 3px; overflow: hidden;
}
.graft-bar-fill {
  height: 100%; background: var(--red); border-radius: 3px;
}

/* Result panel */
.crime-result {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; border-radius: var(--radius);
  border: 1px solid; margin-bottom: 16px;
}
.crime-result--success { background: rgba(46,204,113,.08); border-color: rgba(46,204,113,.25); }
.crime-result--fail    { background: rgba(200,151,58,.08);  border-color: rgba(200,151,58,.25); }
.crime-result--jail    { background: rgba(212,43,51,.08);   border-color: rgba(212,43,51,.3); }
.crime-result--error   { background: rgba(212,43,51,.08);   border-color: rgba(212,43,51,.3); }
.cr-icon {
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.cr-icon--success { background: rgba(46,204,113,.15); color: #2ecc71; }
.cr-icon--fail    { background: rgba(200,151,58,.15);  color: var(--gold); }
.cr-icon--jail    { background: rgba(212,43,51,.15);   color: var(--red); }
.cr-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .88rem; font-weight: 700; letter-spacing: .04em;
  color: var(--text-bright);
}
.cr-sub { font-size: .78rem; color: var(--text-dim); margin-top: 2px; }
.cr-sub a { color: var(--red); font-weight: 600; }

/* Accordion list */
.crime-accordions {
  display: flex; flex-direction: column; gap: 4px;
}

.crime-accordion {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}
.crime-accordion.is-open {
  border-color: rgba(212,43,51,.25);
}

/* Accordion header */
.acc-header {
  width: 100%; display: flex; align-items: center;
  padding: 10px 14px; gap: 10px;
  background: none; border: none; cursor: pointer;
  transition: background .15s;
}
.acc-header:hover { background: var(--bg3); }

.acc-title {
  flex: 1; text-align: left;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .8rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--text-dim);
}
.crime-accordion.is-open .acc-title { color: var(--red); }

.acc-right {
  display: flex; align-items: center; gap: 8px; flex-shrink: 0;
}
.acc-count {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .65rem; font-weight: 600; letter-spacing: .08em;
  color: var(--text-muted);
  background: var(--bg3); border: 1px solid var(--border);
  padding: 1px 6px; border-radius: 3px;
}
.acc-chevron {
  color: var(--text-muted); flex-shrink: 0;
  transition: transform .2s ease, color .2s;
}
.crime-accordion.is-open .acc-chevron {
  transform: rotate(180deg); color: var(--red);
}

/* Accordion body */
.acc-body { display: none; border-top: 1px solid var(--border); }
.crime-accordion.is-open .acc-body { display: block; }

/* Crime rows */
.crime-row {
  display: flex; align-items: center;
  justify-content: space-between; gap: 12px;
  padding: 9px 14px;
  border-bottom: 1px solid var(--border);
  transition: background .15s;
}
.crime-row:last-child { border-bottom: none; }
.crime-row:hover { background: rgba(255,255,255,.02); }

.crime-desc {
  font-size: .83rem; color: var(--text-dim);
  line-height: 1.3; flex: 1;
}

/* Commit button */
.crime-form { flex-shrink: 0; }
.btn-commit {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 6px 14px; border-radius: var(--radius);
  border: none; background: var(--red); color: #fff;
  cursor: pointer; white-space: nowrap; flex-shrink: 0;
  transition: background .18s, box-shadow .18s, transform .1s;
}
.btn-commit:hover {
  background: #ba2229;
  box-shadow: 0 3px 12px var(--red-glow-hv);
  transform: translateY(-1px);
}
.btn-commit:active { transform: translateY(0); }
.btn-commit--off {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 6px 14px; border-radius: var(--radius);
  background: var(--bg3); color: var(--text-muted);
  border: 1px solid var(--border);
  white-space: nowrap; flex-shrink: 0;
}
