.badge { padding: .15rem .5rem; border-radius: 4px; font-size: .85rem; }
.badge-ok { background: #2a9d4e; color: #fff; }
.badge-neutral { background: #6c757d; color: #fff; }
.badge-warn { background: #e67e22; color: #fff; }

.portal-card {
  border: 1px solid var(--pico-muted-border-color);
  border-radius: 12px;
  padding: 1.25rem;
}

.portal-tag {
  margin-bottom: .5rem;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--pico-primary);
}

form label { display: block; margin-bottom: 1rem; }
form label input { margin-top: .25rem; }
