body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* Status badges */
.badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: capitalize;
}
.badge-active, .badge-running   { background: #dcfce7; color: #166534; }
.badge-suspended, .badge-stopped { background: #fef9c3; color: #854d0e; }
.badge-archived, .badge-failed  { background: #fee2e2; color: #991b1b; }
.badge-pending                   { background: #e0e7ff; color: #3730a3; }
.badge-provisioned               { background: #dbeafe; color: #1e40af; }
.badge-internal                  { background: #f3e8ff; color: #6b21a8; }
.badge-client                    { background: #e0f2fe; color: #075985; }

/* Table hover */
.row-link:hover { background: #f8fafc; }
.row-link { cursor: pointer; transition: background 0.1s; }

/* Focus styles */
input:focus, select:focus, textarea:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5);
  border-color: #3b82f6;
}
